public StatementExpressionListTreeImpl newForInitDeclaration(ModifiersTreeImpl modifiers, TypeTree type, VariableDeclaratorListTreeImpl variables) { for (VariableTreeImpl variable : variables) { variable.completeModifiersAndType(modifiers, type); } return new StatementExpressionListTreeImpl(variables, ImmutableList.<SyntaxToken>of()); }
public StatementExpressionListTreeImpl newForInitDeclaration(ModifiersTreeImpl modifiers, TypeTree type, VariableDeclaratorListTreeImpl variables) { for (VariableTreeImpl variable : variables) { variable.completeModifiersAndType(modifiers, type); } StatementExpressionListTreeImpl result = new StatementExpressionListTreeImpl(variables); result.prependChildren(modifiers, (AstNode) type, variables); return result; }
public StatementExpressionListTreeImpl newForInitDeclaration(ModifiersTreeImpl modifiers, TypeTree type, VariableDeclaratorListTreeImpl variables) { for (VariableTreeImpl variable : variables) { variable.completeModifiersAndType(modifiers, type); } return new StatementExpressionListTreeImpl(variables, ImmutableList.<SyntaxToken>of()); }
public StatementExpressionListTreeImpl newStatementExpressions(ExpressionTree expression, Optional<List<AstNode>> rests) { List<AstNode> children = Lists.newArrayList(); ImmutableList.Builder<StatementTree> statements = ImmutableList.builder(); ExpressionStatementTreeImpl statement = new ExpressionStatementTreeImpl( expression, null, (AstNode) expression); statements.add(statement); children.add(statement); if (rests.isPresent()) { for (AstNode rest : rests.get()) { children.add(rest.getFirstChild()); statement = new ExpressionStatementTreeImpl( (ExpressionTree) rest.getLastChild(), null, rest.getLastChild()); statements.add(statement); children.add(statement); } } StatementExpressionListTreeImpl result = new StatementExpressionListTreeImpl(statements.build()); result.prependChildren(children); return result; }
public StatementExpressionListTreeImpl newForInitDeclaration(ModifiersTreeImpl modifiers, TypeTree type, VariableDeclaratorListTreeImpl variables) { for (VariableTreeImpl variable : variables) { variable.completeModifiersAndType(modifiers, type); } return new StatementExpressionListTreeImpl(variables, ImmutableList.<SyntaxToken>of()); }
public ForStatementTreeImpl newStandardForStatement( InternalSyntaxToken forTokenKeyword, InternalSyntaxToken openParenToken, Optional<StatementExpressionListTreeImpl> forInit, InternalSyntaxToken forInitSemicolonToken, Optional<ExpressionTree> expression, InternalSyntaxToken expressionSemicolonToken, Optional<StatementExpressionListTreeImpl> forUpdate, InternalSyntaxToken closeParenToken, StatementTree statement) { StatementExpressionListTreeImpl forInitStatement = forInit.or(new StatementExpressionListTreeImpl(ImmutableList.<StatementTree>of(), ImmutableList.<SyntaxToken>of())); StatementExpressionListTreeImpl forUpdateStatement = forUpdate.or(new StatementExpressionListTreeImpl(ImmutableList.<StatementTree>of(), ImmutableList.<SyntaxToken>of())); return new ForStatementTreeImpl( forTokenKeyword, openParenToken, forInitStatement, forInitSemicolonToken, expression.orNull(), expressionSemicolonToken, forUpdateStatement, closeParenToken, statement); }
public StatementExpressionListTreeImpl newStatementExpressions(ExpressionTree expression, Optional<List<Tuple<InternalSyntaxToken, ExpressionTree>>> rests) { ImmutableList.Builder<StatementTree> statements = ImmutableList.builder(); statements.add(new ExpressionStatementTreeImpl(expression, null)); ImmutableList.Builder<SyntaxToken> separators = ImmutableList.builder(); if (rests.isPresent()) { for (Tuple<InternalSyntaxToken, ExpressionTree> rest : rests.get()) { separators.add(rest.first()); statements.add(new ExpressionStatementTreeImpl(rest.second(), null)); } } return new StatementExpressionListTreeImpl(statements.build(), separators.build()); }
public ForStatementTreeImpl newStandardForStatement( InternalSyntaxToken forTokenKeyword, InternalSyntaxToken openParenToken, Optional<StatementExpressionListTreeImpl> forInit, InternalSyntaxToken forInitSemicolonToken, Optional<ExpressionTree> expression, InternalSyntaxToken expressionSemicolonToken, Optional<StatementExpressionListTreeImpl> forUpdate, InternalSyntaxToken closeParenToken, StatementTree statement) { StatementExpressionListTreeImpl forInitStatement = forInit.or(new StatementExpressionListTreeImpl(ImmutableList.<StatementTree>of(), ImmutableList.<SyntaxToken>of())); StatementExpressionListTreeImpl forUpdateStatement = forUpdate.or(new StatementExpressionListTreeImpl(ImmutableList.<StatementTree>of(), ImmutableList.<SyntaxToken>of())); return new ForStatementTreeImpl( forTokenKeyword, openParenToken, forInitStatement, forInitSemicolonToken, expression.orNull(), expressionSemicolonToken, forUpdateStatement, closeParenToken, statement); }
public ForStatementTreeImpl newStandardForStatement( InternalSyntaxToken forTokenKeyword, InternalSyntaxToken openParenToken, Optional<StatementExpressionListTreeImpl> forInit, InternalSyntaxToken forInitSemicolonToken, Optional<ExpressionTree> expression, InternalSyntaxToken expressionSemicolonToken, Optional<StatementExpressionListTreeImpl> forUpdate, InternalSyntaxToken closeParenToken, StatementTree statement) { StatementExpressionListTreeImpl forInitStatement = forInit.or(new StatementExpressionListTreeImpl(ImmutableList.<StatementTree>of(), ImmutableList.<SyntaxToken>of())); StatementExpressionListTreeImpl forUpdateStatement = forUpdate.or(new StatementExpressionListTreeImpl(ImmutableList.<StatementTree>of(), ImmutableList.<SyntaxToken>of())); return new ForStatementTreeImpl( forTokenKeyword, openParenToken, forInitStatement, forInitSemicolonToken, expression.orNull(), expressionSemicolonToken, forUpdateStatement, closeParenToken, statement); }
public StatementExpressionListTreeImpl newStatementExpressions(ExpressionTree expression, Optional<List<Tuple<InternalSyntaxToken, ExpressionTree>>> rests) { ImmutableList.Builder<StatementTree> statements = ImmutableList.builder(); statements.add(new ExpressionStatementTreeImpl(expression, null)); ImmutableList.Builder<SyntaxToken> separators = ImmutableList.builder(); if (rests.isPresent()) { for (Tuple<InternalSyntaxToken, ExpressionTree> rest : rests.get()) { separators.add(rest.first()); statements.add(new ExpressionStatementTreeImpl(rest.second(), null)); } } return new StatementExpressionListTreeImpl(statements.build(), separators.build()); }
public StatementExpressionListTreeImpl newStatementExpressions(ExpressionTree expression, Optional<List<Tuple<InternalSyntaxToken, ExpressionTree>>> rests) { ImmutableList.Builder<StatementTree> statements = ImmutableList.builder(); statements.add(new ExpressionStatementTreeImpl(expression, null)); ImmutableList.Builder<SyntaxToken> separators = ImmutableList.builder(); if (rests.isPresent()) { for (Tuple<InternalSyntaxToken, ExpressionTree> rest : rests.get()) { separators.add(rest.first()); statements.add(new ExpressionStatementTreeImpl(rest.second(), null)); } } return new StatementExpressionListTreeImpl(statements.build(), separators.build()); }
public ForStatementTreeImpl newStandardForStatement( AstNode forTokenAstNode, AstNode openParenTokenAstNode, Optional<StatementExpressionListTreeImpl> forInit, AstNode forInitSemicolonTokenAstNode, Optional<ExpressionTree> expression, AstNode expressionSemicolonTokenAstNode, Optional<StatementExpressionListTreeImpl> forUpdate, AstNode forUpdateSemicolonTokenAstNode, StatementTree statement) { StatementExpressionListTreeImpl forInit2 = forInit.isPresent() ? forInit.get() : new StatementExpressionListTreeImpl(ImmutableList.<StatementTree>of()); StatementExpressionListTreeImpl forUpdate2 = forUpdate.isPresent() ? forUpdate.get() : new StatementExpressionListTreeImpl(ImmutableList.<StatementTree>of()); ForStatementTreeImpl result = new ForStatementTreeImpl( forInit2, expression.isPresent() ? expression.get() : null, forUpdate2, statement); List<AstNode> children = Lists.newArrayList(); children.add(forTokenAstNode); children.add(openParenTokenAstNode); children.add(forInit2); children.add(forInitSemicolonTokenAstNode); if (expression.isPresent()) { children.add((AstNode) expression.get()); } children.add(expressionSemicolonTokenAstNode); children.add(forUpdate2); children.add(forUpdateSemicolonTokenAstNode); children.add((AstNode) statement); result.prependChildren(children); return result; }