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

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

Best Java code snippets using uk.co.real_logic.sbe.ir.GenerationUtil.collectGroups (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 = collectGroups(messageBody, offset, groups);
final StringBuilder sb = new StringBuilder();
generateGroups(sb, className, groups, BASE_INDENT);
origin: real-logic/simple-binary-encoding

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

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

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

i = collectGroups(messageBody, i, groups);
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

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

public void generate() throws IOException
{
  generateMessageHeaderStub();
  final List<String> typesToInclude = generateTypeStubs();
  for (final List<Token> tokens : ir.messages())
  {
    final Token msgToken = tokens.get(0);
    final String className = formatClassName(msgToken.name());
    try (final Writer out = outputManager.createOutput(className))
    {
      out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), typesToInclude));
      out.append(generateClassDeclaration(className));
      out.append(generateMessageFlyweightCode(msgToken));
      final List<Token> messageBody = tokens.subList(1, tokens.size() - 1);
      int offset = 0;
      final List<Token> rootFields = new ArrayList<>();
      offset = collectRootFields(messageBody, offset, rootFields);
      out.append(generateFields(className, rootFields, BASE_INDENT));
      final List<Token> groups = new ArrayList<>();
      offset = collectGroups(messageBody, offset, groups);
      final StringBuilder sb = new StringBuilder();
      generateGroups(sb, groups, 0, BASE_INDENT);
      out.append(sb);
      final List<Token> varData = messageBody.subList(offset, messageBody.size());
      out.append(generateVarData(varData));
    }
  }
}
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-tool

i = collectGroups(messageBody, i, groups);
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

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.irGenerationUtilcollectGroups

Popular methods of GenerationUtil

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

Popular in Java

  • Making http requests using okhttp
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • getContentResolver (Context)
  • scheduleAtFixedRate (Timer)
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • ThreadPoolExecutor (java.util.concurrent)
    An ExecutorService that executes each submitted task using one of possibly several pooled threads, n
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • LoggerFactory (org.slf4j)
    The LoggerFactory is a utility class producing Loggers for various logging APIs, most notably for lo
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in 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