public ExpressionStatementTreeImpl expressionStatement(ExpressionTree expression, InternalSyntaxToken semicolonToken) { return new ExpressionStatementTreeImpl(expression, semicolonToken); }
public ExpressionStatementTreeImpl(ExpressionTree expression, /* FIXME */@Nullable InternalSyntaxToken semicolonToken, AstNode... children) { super(Kind.EXPRESSION_STATEMENT); this.expression = Preconditions.checkNotNull(expression); this.semicolonToken = semicolonToken; for (AstNode child : children) { addChild(child); } }
public ExpressionStatementTreeImpl expressionStatement(ExpressionTree expression, InternalSyntaxToken semicolonToken) { return new ExpressionStatementTreeImpl(expression, semicolonToken); }
public ExpressionStatementTreeImpl expressionStatement(ExpressionTree expression, InternalSyntaxToken semicolonToken) { return new ExpressionStatementTreeImpl(expression, semicolonToken); }
public ExpressionStatementTreeImpl expressionStatement(ExpressionTree expression, AstNode semicolonTokenAstNode) { InternalSyntaxToken semicolonToken = InternalSyntaxToken.create(semicolonTokenAstNode); return new ExpressionStatementTreeImpl(expression, semicolonToken, (AstNode) expression, semicolonToken); }
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 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<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; }