private static void generateComposites(final Ir ir, final OutputManager outputManager) throws IOException { for (final List<Token> tokens : ir.types()) { if (!tokens.isEmpty() && tokens.get(0).signal() == Signal.BEGIN_COMPOSITE) { generateSingleComposite(tokens, outputManager); } } }
private static void generateBitSets(final Ir ir, final OutputManager outputManager) throws IOException { for (final List<Token> tokens : ir.types()) { if (!tokens.isEmpty() && tokens.get(0).signal() == BEGIN_SET) { generateSingleBitSet(tokens, outputManager); } } }
private static void generateEnums(final Ir ir, final OutputManager outputManager) throws IOException { final Set<String> enumTypeNames = new HashSet<>(); for (final List<Token> tokens : ir.types()) { if (tokens.isEmpty()) { continue; } final Token beginToken = tokens.get(0); if (beginToken.signal() != BEGIN_ENUM) { continue; } final String typeName = beginToken.applicableTypeName(); if (enumTypeNames.contains(typeName)) { continue; } generateEnum(tokens, outputManager); enumTypeNames.add(typeName); } }
public List<String> generateTypeStubs() throws IOException { final List<String> typesToInclude = new ArrayList<>(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateChoiceSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } typesToInclude.add(tokens.get(0).applicableTypeName()); } return typesToInclude; }
public void generateTypeStubs() throws IOException { for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateChoiceSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens, ""); break; case BEGIN_MESSAGE: break; default: break; } } }
public void generateTypeStubs() throws IOException { generateMetaAttributeEnum(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }
public void generateTypeStubs() throws IOException { generateMetaAttributeEnum(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }
@Test public void shouldGenerateAndEncodeIr() throws Exception { System.setProperty(SbeTool.KEYWORD_APPEND_TOKEN, "_"); final ParserOptions options = ParserOptions.builder().stopOnError(true).build(); final MessageSchema schema = parse(TestUtil.getLocalResource("FixBinary.xml"), options); final IrGenerator irg = new IrGenerator(); final Ir ir = irg.generate(schema); final ByteBuffer buffer = ByteBuffer.allocate(1024 * 1024); final IrEncoder irEncoder = new IrEncoder(buffer, ir); irEncoder.encode(); buffer.flip(); final IrDecoder irDecoder = new IrDecoder(buffer); final Ir decodedIr = irDecoder.decode(); assertEquals(ir.id(), decodedIr.id()); assertEquals(ir.version(), decodedIr.version()); assertEquals(ir.byteOrder(), decodedIr.byteOrder()); assertEquals(ir.applicableNamespace(), decodedIr.applicableNamespace()); assertEquals(ir.packageName(), decodedIr.packageName()); assertEquals(ir.types().size(), decodedIr.types().size()); assertEquals(ir.messages().size(), decodedIr.messages().size()); } }
private static void generateComposites(final Ir ir, final OutputManager outputManager) throws IOException { for (final List<Token> tokens : ir.types()) { if (!tokens.isEmpty() && tokens.get(0).signal() == Signal.BEGIN_COMPOSITE) { generateSingleComposite(tokens, outputManager); } } }
private static void generateComposites(final Ir ir, final OutputManager outputManager) throws IOException { for (final List<Token> tokens : ir.types()) { if (!tokens.isEmpty() && tokens.get(0).signal() == Signal.BEGIN_COMPOSITE) { generateSingleComposite(tokens, outputManager); } } }
private static void generateBitSets(final Ir ir, final OutputManager outputManager) throws IOException { for (final List<Token> tokens : ir.types()) { if (!tokens.isEmpty() && tokens.get(0).signal() == BEGIN_SET) { generateSingleBitSet(tokens, outputManager); } } }
private static void generateBitSets(final Ir ir, final OutputManager outputManager) throws IOException { for (final List<Token> tokens : ir.types()) { if (!tokens.isEmpty() && tokens.get(0).signal() == BEGIN_SET) { generateSingleBitSet(tokens, outputManager); } } }
public void generateTypeStubs() throws IOException { for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }
public void generateTypeStubs() throws IOException { generateMetaAttributeEnum(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }
public void generateTypeStubs() throws IOException { generateMetaAttributeEnum(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }
public void generateTypeStubs() throws IOException { generateMetaAttributeEnum(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }
public void generateTypeStubs() throws IOException { generateMetaAttributeEnum(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }
public void generateTypeStubs() throws IOException { generateMetaAttributeEnum(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }
public void generateTypeStubs() throws IOException { generateMetaAttributeEnum(); for (final List<Token> tokens : ir.types()) { switch (tokens.get(0).signal()) { case BEGIN_ENUM: generateEnum(tokens); break; case BEGIN_SET: generateBitSet(tokens); break; case BEGIN_COMPOSITE: generateComposite(tokens); break; } } }