private static int captureMessage(final List<Token> tokens, final int index, final Ir ir) { final List<Token> messageTokens = new ArrayList<>(); int i = index; Token token = tokens.get(i); messageTokens.add(token); do { token = tokens.get(++i); messageTokens.add(token); } while (Signal.END_MESSAGE != token.signal()); ir.addMessage(tokens.get(i).id(), messageTokens); return i; }
/** * Generate a complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. * * @param schema from which the {@link uk.co.real_logic.sbe.ir.Ir} should be generated. * @param namespace for the generated code. * @return complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. */ public Ir generate(final MessageSchema schema, final String namespace) { this.schema = schema; final List<Token> headerTokens = generateForHeader(schema); final Ir ir = new Ir( schema.packageName(), namespace, schema.id(), schema.version(), schema.semanticVersion(), schema.byteOrder(), headerTokens); for (final Message message : schema.messages()) { final long msgId = message.id(); ir.addMessage(msgId, generateForMessage(schema, msgId)); } return ir; }
private static int captureMessage(final List<Token> tokens, final int index, final Ir ir) { final List<Token> messageTokens = new ArrayList<>(); int i = index; Token token = tokens.get(i); messageTokens.add(token); do { token = tokens.get(++i); messageTokens.add(token); } while (Signal.END_MESSAGE != token.signal()); ir.addMessage(tokens.get(i).id(), messageTokens); return i; }
private int captureMessage(final List<Token> tokens, int index, final Ir ir) { final List<Token> messageTokens = new ArrayList<>(); Token token = tokens.get(index); messageTokens.add(token); do { token = tokens.get(++index); messageTokens.add(token); } while (Signal.END_MESSAGE != token.signal()); ir.addMessage(tokens.get(index).id(), messageTokens); return index; }
private static int captureMessage(final List<Token> tokens, final int index, final Ir ir) { final List<Token> messageTokens = new ArrayList<>(); int i = index; Token token = tokens.get(i); messageTokens.add(token); do { token = tokens.get(++i); messageTokens.add(token); } while (Signal.END_MESSAGE != token.signal()); ir.addMessage(tokens.get(i).id(), messageTokens); return i; }
/** * Generate a complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. * * @param schema from which the {@link uk.co.real_logic.sbe.ir.Ir} should be generated. * @param namespace for the generated code. * @return complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. */ public Ir generate(final MessageSchema schema, final String namespace) { final Ir ir = new Ir( schema.packageName(), namespace, schema.id(), schema.version(), schema.semanticVersion(), generateForHeader(schema)); for (final Message message : schema.messages()) { final long msgId = message.id(); ir.addMessage(msgId, generateForMessage(schema, msgId)); } return ir; }
/** * Generate a complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. * * @param schema from which the {@link uk.co.real_logic.sbe.ir.Ir} should be generated. * @param namespace for the generated code. * @return complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. */ public Ir generate(final MessageSchema schema, final String namespace) { this.schema = schema; final List<Token> headerTokens = generateForHeader(schema); final Ir ir = new Ir( schema.packageName(), namespace, schema.id(), schema.version(), schema.semanticVersion(), schema.byteOrder(), headerTokens); for (final Message message : schema.messages()) { final long msgId = message.id(); ir.addMessage(msgId, generateForMessage(schema, msgId)); } return ir; }
/** * Generate a complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. * * @param schema from which the {@link uk.co.real_logic.sbe.ir.Ir} should be generated. * @param namespace for the generated code. * @return complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. */ public Ir generate(final MessageSchema schema, final String namespace) { this.schema = schema; final List<Token> headerTokens = generateForHeader(schema); final Ir ir = new Ir( schema.packageName(), namespace, schema.id(), schema.version(), schema.semanticVersion(), schema.byteOrder(), headerTokens); for (final Message message : schema.messages()) { final long msgId = message.id(); ir.addMessage(msgId, generateForMessage(schema, msgId)); } return ir; }