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

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

Best Java code snippets using uk.co.real_logic.sbe.ir.GenerationUtil.collectFields (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

offset = collectFields(messageBody, offset, fields);
out.append(generateFields(fields, BASE_INDENT));
origin: real-logic/simple-binary-encoding

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

i = collectFields(messageBody, i, fields);
origin: real-logic/simple-binary-encoding

i = collectFields(tokens, i, fields);
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 = collectFields(groupsTokens, i, fields);
origin: real-logic/simple-binary-encoding

i = collectFields(messageBody, i, fields);
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

offset = collectFields(messageBody, offset, fields);
out.append(generateFields(fields, BASE_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

i = collectFields(messageBody, i, fields);
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.irGenerationUtilcollectFields

Popular methods of GenerationUtil

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

Popular in Java

  • Making http post requests using okhttp
  • runOnUiThread (Activity)
  • findViewById (Activity)
  • getSystemService (Context)
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • ResourceBundle (java.util)
    ResourceBundle is an abstract class which is the superclass of classes which provide Locale-specifi
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • JList (javax.swing)
  • Reflections (org.reflections)
    Reflections one-stop-shop objectReflections scans your classpath, indexes the metadata, allows you t
  • Top plugins for Android Studio
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