public static SplitCompositeTokens splitInnerTokens(final List<Token> tokens) { final List<Token> constantTokens = new ArrayList<>(); final List<NamedToken> namedNonConstantTokens = new ArrayList<>(); for (int i = 1, end = tokens.size() - 1; i < end; ) { final Token encodingToken = tokens.get(i); if (encodingToken.isConstantEncoding()) { constantTokens.add(encodingToken); } else { namedNonConstantTokens.add(new NamedToken(encodingToken.name(), encodingToken)); } i += encodingToken.componentTokenCount(); } return new SplitCompositeTokens(constantTokens, namedNonConstantTokens); } }
private static void generateSingleComposite(final List<Token> tokens, final OutputManager outputManager) throws IOException { final Token beginToken = tokens.get(0); final String originalTypeName = beginToken.applicableTypeName(); final String formattedTypeName = formatTypeName(originalTypeName); final SplitCompositeTokens splitTokens = SplitCompositeTokens.splitInnerTokens(tokens); try (Writer writer = outputManager.createOutput(formattedTypeName)) { appendStructHeader(writer, formattedTypeName, true); appendStructFields(writer, splitTokens.nonConstantEncodingTokens()); writer.append("}\n"); generateConstantAccessorImpl(writer, formattedTypeName, getMessageBody(tokens)); } }
"version")); final List<NamedToken> nonReservedNamedTokens = SplitCompositeTokens.splitInnerTokens(header.tokens()) .nonConstantEncodingTokens() .stream() .filter((namedToken) -> !reserved.contains(namedToken.name()))
public static SplitCompositeTokens splitInnerTokens(final List<Token> tokens) { final List<Token> constantTokens = new ArrayList<>(); final List<NamedToken> namedNonConstantTokens = new ArrayList<>(); for (int i = 1, end = tokens.size() - 1; i < end; ) { final Token encodingToken = tokens.get(i); if (encodingToken.isConstantEncoding()) { constantTokens.add(encodingToken); } else { namedNonConstantTokens.add(new NamedToken(encodingToken.name(), encodingToken)); } i += encodingToken.componentTokenCount(); } return new SplitCompositeTokens(constantTokens, namedNonConstantTokens); } }
private static void generateSingleComposite(final List<Token> tokens, final OutputManager outputManager) throws IOException { final Token beginToken = tokens.get(0); final String originalTypeName = beginToken.applicableTypeName(); final String formattedTypeName = formatTypeName(originalTypeName); final SplitCompositeTokens splitTokens = SplitCompositeTokens.splitInnerTokens(tokens); try (Writer writer = outputManager.createOutput(formattedTypeName)) { appendStructHeader(writer, formattedTypeName, true); appendStructFields(writer, splitTokens.nonConstantEncodingTokens()); writer.append("}\n"); generateConstantAccessorImpl(writer, formattedTypeName, getMessageBody(tokens)); } }
public static SplitCompositeTokens splitInnerTokens(final List<Token> tokens) { final List<Token> constantTokens = new ArrayList<>(); final List<NamedToken> namedNonConstantTokens = new ArrayList<>(); for (int i = 1, end = tokens.size() - 1; i < end; ) { final Token encodingToken = tokens.get(i); if (encodingToken.isConstantEncoding()) { constantTokens.add(encodingToken); } else { namedNonConstantTokens.add(new NamedToken(encodingToken.name(), encodingToken)); } i += encodingToken.componentTokenCount(); } return new SplitCompositeTokens(constantTokens, namedNonConstantTokens); } }
private static void generateSingleComposite(final List<Token> tokens, final OutputManager outputManager) throws IOException { final Token beginToken = tokens.get(0); final String originalTypeName = beginToken.applicableTypeName(); final String formattedTypeName = formatTypeName(originalTypeName); final SplitCompositeTokens splitTokens = SplitCompositeTokens.splitInnerTokens(tokens); try (Writer writer = outputManager.createOutput(formattedTypeName)) { appendStructHeader(writer, formattedTypeName, true); appendStructFields(writer, splitTokens.nonConstantEncodingTokens()); writer.append("}\n"); generateConstantAccessorImpl(writer, formattedTypeName, getMessageBody(tokens)); } }
"version")); final List<NamedToken> nonReservedNamedTokens = SplitCompositeTokens.splitInnerTokens(header.tokens()) .nonConstantEncodingTokens() .stream() .filter((namedToken) -> !reserved.contains(namedToken.name()))
"version")); final List<NamedToken> nonReservedNamedTokens = SplitCompositeTokens.splitInnerTokens(header.tokens()) .nonConstantEncodingTokens() .stream() .filter((namedToken) -> !reserved.contains(namedToken.name()))