public VariableDeclaratorListTreeImpl newVariableDeclarators(VariableTreeImpl variable, Optional<List<Tuple<AstNode, VariableTreeImpl>>> rests) { ImmutableList.Builder<VariableTreeImpl> variables = ImmutableList.builder(); variables.add(variable); List<AstNode> children = Lists.newArrayList(); children.add(variable); if (rests.isPresent()) { for (Tuple<AstNode, VariableTreeImpl> rest : rests.get()) { variables.add(rest.second()); children.add(rest.first()); children.add(rest.second()); } } return new VariableDeclaratorListTreeImpl(variables.build(), children); }
public VariableDeclaratorListTreeImpl newVariableDeclarators(VariableTreeImpl variable, Optional<List<Tuple<InternalSyntaxToken, VariableTreeImpl>>> rests) { ImmutableList.Builder<VariableTreeImpl> variables = ImmutableList.builder(); variables.add(variable); if (rests.isPresent()) { VariableTreeImpl previousVariable = variable; for (Tuple<InternalSyntaxToken, VariableTreeImpl> rest : rests.get()) { VariableTreeImpl newVariable = rest.second(); InternalSyntaxToken separator = rest.first(); variables.add(newVariable); // store the separator previousVariable.setEndToken(separator); previousVariable = newVariable; } } return new VariableDeclaratorListTreeImpl(variables.build()); }
public VariableDeclaratorListTreeImpl newVariableDeclarators(VariableTreeImpl variable, Optional<List<Tuple<InternalSyntaxToken, VariableTreeImpl>>> rests) { ImmutableList.Builder<VariableTreeImpl> variables = ImmutableList.builder(); variables.add(variable); if (rests.isPresent()) { VariableTreeImpl previousVariable = variable; for (Tuple<InternalSyntaxToken, VariableTreeImpl> rest : rests.get()) { VariableTreeImpl newVariable = rest.second(); InternalSyntaxToken separator = rest.first(); variables.add(newVariable); // store the separator previousVariable.setEndToken(separator); previousVariable = newVariable; } } return new VariableDeclaratorListTreeImpl(variables.build()); }
public VariableDeclaratorListTreeImpl newVariableDeclarators(VariableTreeImpl variable, Optional<List<Tuple<InternalSyntaxToken, VariableTreeImpl>>> rests) { ImmutableList.Builder<VariableTreeImpl> variables = ImmutableList.builder(); variables.add(variable); if (rests.isPresent()) { VariableTreeImpl previousVariable = variable; for (Tuple<InternalSyntaxToken, VariableTreeImpl> rest : rests.get()) { VariableTreeImpl newVariable = rest.second(); InternalSyntaxToken separator = rest.first(); variables.add(newVariable); // store the separator previousVariable.setEndToken(separator); previousVariable = newVariable; } } return new VariableDeclaratorListTreeImpl(variables.build()); }