Tabnine Logo
GenerationUtil.collectVarData
Code IndexAdd Tabnine to your IDE (free)

How to use
collectVarData
method
in
uk.co.real_logic.sbe.ir.GenerationUtil

Best Java code snippets using uk.co.real_logic.sbe.ir.GenerationUtil.collectVarData (Showing top 20 results out of 315)

origin: real-logic/simple-binary-encoding

  public static MessageComponents collectMessageComponents(final List<Token> tokens)
  {
    final Token msgToken = tokens.get(0);
    final List<Token> messageBody = GenerationUtil.getMessageBody(tokens);

    int i = 0;
    final List<Token> fields = new ArrayList<>();
    i = GenerationUtil.collectFields(messageBody, i, fields);

    final List<Token> groups = new ArrayList<>();
    i = GenerationUtil.collectGroups(messageBody, i, groups);

    final List<Token> varData = new ArrayList<>();
    GenerationUtil.collectVarData(messageBody, i, varData);

    return new MessageComponents(msgToken, fields, groups, varData);
  }
}
origin: real-logic/simple-binary-encoding

private void generateGroups(
  final StringBuilder sb,
  final String parentMessageClassName,
  final List<Token> tokens,
  final String indent)
{
  for (int i = 0, size = tokens.size(); i < size; i++)
  {
    final Token groupToken = tokens.get(i);
    if (groupToken.signal() != Signal.BEGIN_GROUP)
    {
      throw new IllegalStateException("tokens must begin with BEGIN_GROUP: token=" + groupToken);
    }
    final String groupName = groupToken.name();
    sb.append(generateGroupProperty(groupName, groupToken, indent + INDENT));
    generateGroupClassHeader(sb, groupName, parentMessageClassName, tokens, i, indent + INDENT);
    i++;
    i += tokens.get(i).componentTokenCount();
    final List<Token> fields = new ArrayList<>();
    i = collectFields(tokens, i, fields);
    sb.append(generateFields(fields, indent + INDENT));
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(tokens, i, groups);
    generateGroups(sb, parentMessageClassName, groups, indent + INDENT);
    final List<Token> varData = new ArrayList<>();
    i = collectVarData(tokens, i, varData);
    sb.append(generateVarData(varData, indent + INDENT + INDENT));
    sb.append(indent).append(INDENT + "}\n");
  }
}
origin: real-logic/simple-binary-encoding

private void generateGroups(final StringBuilder sb, final List<Token> tokens, final String prefix)
{
  for (int i = 0, size = tokens.size(); i < size; i++)
  {
    final Token groupToken = tokens.get(i);
    if (groupToken.signal() != Signal.BEGIN_GROUP)
    {
      throw new IllegalStateException("tokens must begin with BEGIN_GROUP: token=" + groupToken);
    }
    // Make a unique Group name by adding our parent
    final String groupName = prefix + formatTypeName(groupToken.name());
    ++i;
    final int groupHeaderTokenCount = tokens.get(i).componentTokenCount();
    i += groupHeaderTokenCount;
    final List<Token> fields = new ArrayList<>();
    i = collectFields(tokens, i, fields);
    generateFields(sb, groupName, fields);
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(tokens, i, groups);
    generateGroups(sb, groups, groupName);
    final List<Token> varData = new ArrayList<>();
    i = collectVarData(tokens, i, varData);
    generateVarData(sb, formatTypeName(groupName), varData);
  }
}
origin: real-logic/simple-binary-encoding

public void generate() throws IOException
{
  generateTypeStubs();
  generateMessageHeaderStub();
  for (final List<Token> tokens : ir.messages())
  {
    final Token msgToken = tokens.get(0);
    final List<Token> messageBody = getMessageBody(tokens);
    int i = 0;
    final List<Token> fields = new ArrayList<>();
    i = collectFields(messageBody, i, fields);
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(messageBody, i, groups);
    final List<Token> varData = new ArrayList<>();
    collectVarData(messageBody, i, varData);
    generateDecoder(BASE_INDENT, fields, groups, varData, msgToken);
    generateEncoder(BASE_INDENT, fields, groups, varData, msgToken);
  }
}
origin: real-logic/simple-binary-encoding

collectVarData(messageBody, offset, varData);
out.append(generateVarData(varData, BASE_INDENT + INDENT));
origin: real-logic/simple-binary-encoding

i = collectVarData(tokens, i, varData);
origin: real-logic/simple-binary-encoding

collectVarData(messageBody, i, varData);
origin: real-logic/simple-binary-encoding

i = collectVarData(tokens, i, varData);
origin: real-logic/simple-binary-encoding

private void generateGroups(final StringBuilder sb, final List<Token> tokens, final String indent)
{
  for (int i = 0, size = tokens.size(); i < size; i++)
  {
    final Token groupToken = tokens.get(i);
    if (groupToken.signal() != Signal.BEGIN_GROUP)
    {
      throw new IllegalStateException("tokens must begin with BEGIN_GROUP: token=" + groupToken);
    }
    final String groupName = groupToken.name();
    final Token numInGroupToken = Generators.findFirst("numInGroup", tokens, i);
    final String cppTypeForNumInGroup = cppTypeName(numInGroupToken.encoding().primitiveType());
    generateGroupClassHeader(sb, groupName, tokens, i, indent + INDENT);
    ++i;
    final int groupHeaderTokenCount = tokens.get(i).componentTokenCount();
    i += groupHeaderTokenCount;
    final List<Token> fields = new ArrayList<>();
    i = collectFields(tokens, i, fields);
    sb.append(generateFields(formatClassName(groupName), fields, indent + INDENT));
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(tokens, i, groups);
    generateGroups(sb, groups, indent + INDENT);
    final List<Token> varData = new ArrayList<>();
    i = collectVarData(tokens, i, varData);
    sb.append(generateVarData(formatClassName(groupName), varData, indent + INDENT));
    sb.append(indent).append("    };\n");
    sb.append(generateGroupProperty(groupName, groupToken, cppTypeForNumInGroup, indent));
  }
}
origin: real-logic/simple-binary-encoding

i = collectVarData(groupsTokens, i, varData);
final List<VarDataSummary> varDataSummaries = VarDataSummary.gatherVarDataSummaries(varData);
origin: real-logic/simple-binary-encoding

collectVarData(messageBody, i, varData);
origin: uk.co.real-logic/sbe-all

  public static MessageComponents collectMessageComponents(final List<Token> tokens)
  {
    final Token msgToken = tokens.get(0);
    final List<Token> messageBody = GenerationUtil.getMessageBody(tokens);

    int i = 0;
    final List<Token> fields = new ArrayList<>();
    i = GenerationUtil.collectFields(messageBody, i, fields);

    final List<Token> groups = new ArrayList<>();
    i = GenerationUtil.collectGroups(messageBody, i, groups);

    final List<Token> varData = new ArrayList<>();
    GenerationUtil.collectVarData(messageBody, i, varData);

    return new MessageComponents(msgToken, fields, groups, varData);
  }
}
origin: uk.co.real-logic/sbe-tool

  public static MessageComponents collectMessageComponents(final List<Token> tokens)
  {
    final Token msgToken = tokens.get(0);
    final List<Token> messageBody = GenerationUtil.getMessageBody(tokens);

    int i = 0;
    final List<Token> fields = new ArrayList<>();
    i = GenerationUtil.collectFields(messageBody, i, fields);

    final List<Token> groups = new ArrayList<>();
    i = GenerationUtil.collectGroups(messageBody, i, groups);

    final List<Token> varData = new ArrayList<>();
    GenerationUtil.collectVarData(messageBody, i, varData);

    return new MessageComponents(msgToken, fields, groups, varData);
  }
}
origin: uk.co.real-logic/sbe-all

private void generateGroups(
  final StringBuilder sb,
  final String parentMessageClassName,
  final List<Token> tokens,
  final String indent)
{
  for (int i = 0, size = tokens.size(); i < size; i++)
  {
    final Token groupToken = tokens.get(i);
    if (groupToken.signal() != Signal.BEGIN_GROUP)
    {
      throw new IllegalStateException("tokens must begin with BEGIN_GROUP: token=" + groupToken);
    }
    final String groupName = groupToken.name();
    sb.append(generateGroupProperty(groupName, groupToken, indent + INDENT));
    generateGroupClassHeader(sb, groupName, parentMessageClassName, tokens, i, indent + INDENT);
    i++;
    i += tokens.get(i).componentTokenCount();
    final List<Token> fields = new ArrayList<>();
    i = collectFields(tokens, i, fields);
    sb.append(generateFields(fields, indent + INDENT));
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(tokens, i, groups);
    generateGroups(sb, parentMessageClassName, groups, indent + INDENT);
    final List<Token> varData = new ArrayList<>();
    i = collectVarData(tokens, i, varData);
    sb.append(generateVarData(varData, indent + INDENT + INDENT));
    sb.append(indent).append(INDENT + "}\n");
  }
}
origin: uk.co.real-logic/sbe-tool

collectVarData(messageBody, offset, varData);
out.append(generateVarData(varData, BASE_INDENT + INDENT));
origin: uk.co.real-logic/sbe-tool

private void generateGroups(final StringBuilder sb, final List<Token> tokens, final String prefix)
{
  for (int i = 0, size = tokens.size(); i < size; i++)
  {
    final Token groupToken = tokens.get(i);
    if (groupToken.signal() != Signal.BEGIN_GROUP)
    {
      throw new IllegalStateException("tokens must begin with BEGIN_GROUP: token=" + groupToken);
    }
    // Make a unique Group name by adding our parent
    final String groupName = prefix + formatTypeName(groupToken.name());
    ++i;
    final int groupHeaderTokenCount = tokens.get(i).componentTokenCount();
    i += groupHeaderTokenCount;
    final List<Token> fields = new ArrayList<>();
    i = collectFields(tokens, i, fields);
    generateFields(sb, groupName, fields);
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(tokens, i, groups);
    generateGroups(sb, groups, groupName);
    final List<Token> varData = new ArrayList<>();
    i = collectVarData(tokens, i, varData);
    generateVarData(sb, formatTypeName(groupName), varData);
  }
}
origin: uk.co.real-logic/sbe-all

public void generate() throws IOException
{
  generateTypeStubs();
  generateMessageHeaderStub();
  for (final List<Token> tokens : ir.messages())
  {
    final Token msgToken = tokens.get(0);
    final List<Token> messageBody = getMessageBody(tokens);
    int i = 0;
    final List<Token> fields = new ArrayList<>();
    i = collectFields(messageBody, i, fields);
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(messageBody, i, groups);
    final List<Token> varData = new ArrayList<>();
    collectVarData(messageBody, i, varData);
    generateDecoder(BASE_INDENT, fields, groups, varData, msgToken);
    generateEncoder(BASE_INDENT, fields, groups, varData, msgToken);
  }
}
origin: uk.co.real-logic/sbe-tool

collectVarData(messageBody, i, varData);
origin: uk.co.real-logic/sbe-tool

public void generate() throws IOException
{
  generateTypeStubs();
  generateMessageHeaderStub();
  for (final List<Token> tokens : ir.messages())
  {
    final Token msgToken = tokens.get(0);
    final List<Token> messageBody = getMessageBody(tokens);
    int i = 0;
    final List<Token> fields = new ArrayList<>();
    i = collectFields(messageBody, i, fields);
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(messageBody, i, groups);
    final List<Token> varData = new ArrayList<>();
    collectVarData(messageBody, i, varData);
    generateDecoder(BASE_INDENT, fields, groups, varData, msgToken);
    generateEncoder(BASE_INDENT, fields, groups, varData, msgToken);
  }
}
origin: uk.co.real-logic/sbe-tool

private void generateGroups(final StringBuilder sb, final List<Token> tokens, final String indent)
{
  for (int i = 0, size = tokens.size(); i < size; i++)
  {
    final Token groupToken = tokens.get(i);
    if (groupToken.signal() != Signal.BEGIN_GROUP)
    {
      throw new IllegalStateException("tokens must begin with BEGIN_GROUP: token=" + groupToken);
    }
    final String groupName = groupToken.name();
    final Token numInGroupToken = Generators.findFirst("numInGroup", tokens, i);
    final String cppTypeForNumInGroup = cppTypeName(numInGroupToken.encoding().primitiveType());
    generateGroupClassHeader(sb, groupName, tokens, i, indent + INDENT);
    ++i;
    final int groupHeaderTokenCount = tokens.get(i).componentTokenCount();
    i += groupHeaderTokenCount;
    final List<Token> fields = new ArrayList<>();
    i = collectFields(tokens, i, fields);
    sb.append(generateFields(formatClassName(groupName), fields, indent + INDENT, false));
    final List<Token> groups = new ArrayList<>();
    i = collectGroups(tokens, i, groups);
    generateGroups(sb, groups, indent + INDENT);
    final List<Token> varData = new ArrayList<>();
    i = collectVarData(tokens, i, varData);
    sb.append(generateVarData(formatClassName(groupName), varData, indent + INDENT));
    sb.append(indent).append("    };\n");
    sb.append(generateGroupProperty(groupName, groupToken, cppTypeForNumInGroup, indent));
  }
}
uk.co.real_logic.sbe.irGenerationUtilcollectVarData

Popular methods of GenerationUtil

  • collectGroups
  • concatTokens
  • getMessageBody
  • collect
  • collectFields
  • findEndSignal
  • findSubGroupNames
  • collectRootFields
  • concatEncodingTokens

Popular in Java

  • Creating JSON documents from java classes using gson
  • runOnUiThread (Activity)
  • notifyDataSetChanged (ArrayAdapter)
  • onRequestPermissionsResult (Fragment)
  • Menu (java.awt)
  • URI (java.net)
    A Uniform Resource Identifier that identifies an abstract or physical resource, as specified by RFC
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • Executor (java.util.concurrent)
    An object that executes submitted Runnable tasks. This interface provides a way of decoupling task s
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • DataSource (javax.sql)
    An interface for the creation of Connection objects which represent a connection to a database. This
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now