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); } }
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); } }
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); } }