generateRustLiteral(header.blockLengthType(), Integer.toString(messageToken.encodedLength()))); indent(writer, 4, "%s: %s,\n", formatMethodName("templateId"), generateRustLiteral(header.templateIdType(), Integer.toString(messageToken.id()))); indent(writer, 4, "%s: %s,\n", formatMethodName("schemaId"), generateRustLiteral(header.schemaIdType(), Integer.toString(ir.id()))); indent(writer, 4, "%s: %s,\n", formatMethodName("version"), generateRustLiteral(header.schemaVersionType(), Integer.toString(ir.version()))); "version")); final List<NamedToken> nonReservedNamedTokens = SplitCompositeTokens.splitInnerTokens(header.tokens()) .nonConstantEncodingTokens() .stream()
this.semanticVersion = semanticVersion; this.byteOrder = byteOrder; this.headerStructure = new HeaderStructure(new ArrayList<>(headerTokens));
public HeaderStructure(final List<Token> tokens) { Verify.notNull(tokens, "tokens"); this.tokens = tokens; captureEncodings(tokens); Verify.notNull(blockLengthType, "blockLengthType"); Verify.notNull(templateIdType, "templateIdType"); Verify.notNull(schemaIdType, "schemaIdType"); Verify.notNull(schemaVersionType, "schemaVersionType"); }
private void generateExtensibilityMethods( final StringBuilder sb, final String typeName, final Token token) { sb.append(String.format( "\nfunc (*%1$s) SbeBlockLength() (blockLength uint) {\n" + "\treturn %2$s\n" + "}\n" + "\nfunc (*%1$s) SbeSchemaVersion() (schemaVersion %3$s) {\n" + "\treturn %4$s\n" + "}\n", typeName, generateLiteral(ir.headerStructure().blockLengthType(), Integer.toString(token.encodedLength())), golangTypeName(ir.headerStructure().schemaVersionType()), generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())))); }
final String blockLengthType = golangTypeName(ir.headerStructure().blockLengthType()); final String templateIdType = golangTypeName(ir.headerStructure().templateIdType()); final String schemaIdType = golangTypeName(ir.headerStructure().schemaIdType()); final String schemaVersionType = golangTypeName(ir.headerStructure().schemaVersionType()); typeName, blockLengthType, generateLiteral(ir.headerStructure().blockLengthType(), Integer.toString(token.encodedLength())), templateIdType, generateLiteral(ir.headerStructure().templateIdType(), Integer.toString(token.id())), schemaIdType, generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())), semanticType));
private CharSequence generateFixedFlyweightCode( final String className, final int size, final String bufferImplementation) final String schemaIdType = javaTypeName(ir.headerStructure().schemaIdType()); final String schemaVersionType = javaTypeName(ir.headerStructure().schemaVersionType()); ir.byteOrder(), schemaIdType, generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())));
private static int totalByteSize(final HeaderStructure headerStructure) { return headerStructure .tokens() .stream() .filter((t) -> t.signal() == ENCODING || t.signal() == BEGIN_ENUM || t.signal() == BEGIN_SET) .mapToInt(Token::encodedLength) .sum(); }
final String blockLengthType = golangTypeName(ir.headerStructure().blockLengthType());
public void generateMessageHeaderStub() throws IOException { generateComposite(ir.headerStructure().tokens()); }
private CharSequence generateFixedFlyweightCode(final String className, final int size) final String schemaIdType = cppTypeName(ir.headerStructure().schemaIdType()); final String schemaVersionType = cppTypeName(ir.headerStructure().schemaVersionType()); size, schemaIdType, generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())));
private void generateExtensibilityMethods( final StringBuilder sb, final String typeName, final Token token) { sb.append(String.format( "\nfunc (*%1$s) SbeBlockLength() (blockLength uint) {\n" + "\treturn %2$s\n" + "}\n" + "\nfunc (*%1$s) SbeSchemaVersion() (schemaVersion %3$s) {\n" + "\treturn %4$s\n" + "}\n", typeName, generateLiteral(ir.headerStructure().blockLengthType(), Integer.toString(token.encodedLength())), golangTypeName(ir.headerStructure().schemaVersionType()), generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())))); }
final String blockLengthType = golangTypeName(ir.headerStructure().blockLengthType());
final String blockLengthType = javaTypeName(headerStructure.blockLengthType()); final String templateIdType = javaTypeName(headerStructure.templateIdType()); final String schemaIdType = javaTypeName(headerStructure.schemaIdType()); final String schemaVersionType = javaTypeName(headerStructure.schemaVersionType()); final String semanticType = token.encoding().semanticType() == null ? "" : token.encoding().semanticType(); final String actingFields = codecType == CodecType.ENCODER ? " }\n", blockLengthType, generateLiteral(headerStructure.blockLengthType(), Integer.toString(token.encodedLength())), templateIdType, generateLiteral(headerStructure.templateIdType(), Integer.toString(token.id())), schemaIdType, generateLiteral(headerStructure.schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(headerStructure.schemaVersionType(), Integer.toString(ir.version())), className, semanticType,
public void generateMessageHeaderStub() throws IOException { generateComposite(ir.headerStructure().tokens()); }
private CharSequence generateFixedFlyweightCode( final String className, final int size, final String bufferImplementation) final String schemaIdType = javaTypeName(ir.headerStructure().schemaIdType()); final String schemaVersionType = javaTypeName(ir.headerStructure().schemaVersionType()); ir.byteOrder(), schemaIdType, generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())));
private void generateExtensibilityMethods( final StringBuilder sb, final String typeName, final Token token) { sb.append(String.format( "\nfunc (*%1$s) SbeBlockLength() (blockLength uint) {\n" + "\treturn %2$s\n" + "}\n" + "\nfunc (*%1$s) SbeSchemaVersion() (schemaVersion %3$s) {\n" + "\treturn %4$s\n" + "}\n", typeName, generateLiteral(ir.headerStructure().blockLengthType(), Integer.toString(token.encodedLength())), golangTypeName(ir.headerStructure().schemaVersionType()), generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())))); }
public HeaderStructure(final List<Token> tokens) { Verify.notNull(tokens, "tokens"); this.tokens = tokens; captureEncodings(tokens); Verify.notNull(blockLengthType, "blockLengthType"); Verify.notNull(templateIdType, "templateIdType"); Verify.notNull(schemaIdType, "schemaIdType"); Verify.notNull(schemaVersionType, "schemaVersionType"); }
/** * Create a new IR container taking a defensive copy of the headerStructure {@link Token}s passed. * * @param packageName that should be applied to generated code. * @param namespaceName that should be applied to generated code. * @param id identifier for the schema. * @param version of the schema * @param semanticVersion semantic version for mapping to the application domain. * @param headerTokens representing the message headerStructure. */ public Ir( final String packageName, final String namespaceName, final int id, final int version, final String semanticVersion, final List<Token> headerTokens) { Verify.notNull(packageName, "packageName"); Verify.notNull(headerTokens, "headerTokens"); this.packageName = packageName; this.namespaceName = namespaceName; this.id = id; this.version = version; this.semanticVersion = semanticVersion; this.headerStructure = new HeaderStructure(Collections.unmodifiableList(new ArrayList<>(headerTokens))); }
final String blockLengthType = golangTypeName(ir.headerStructure().blockLengthType());
private CharSequence generateMessageFlyweightCode(final String className, final Token token, final String indent) final String blockLengthType = cSharpTypeName(ir.headerStructure().blockLengthType()); final String templateIdType = cSharpTypeName(ir.headerStructure().templateIdType()); final String schemaIdType = cSharpTypeName(ir.headerStructure().schemaIdType()); final String schemaVersionType = cSharpTypeName(ir.headerStructure().schemaVersionType()); final String semanticType = token.encoding().semanticType() == null ? "" : token.encoding().semanticType(); indent + INDENT + "}\n\n", blockLengthType, generateLiteral(ir.headerStructure().blockLengthType(), Integer.toString(token.encodedLength())), templateIdType, generateLiteral(ir.headerStructure().templateIdType(), Integer.toString(token.id())), schemaIdType, generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())), semanticType, className);