public SwitchStatementTreeImpl switchStatement(InternalSyntaxToken switchToken, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, InternalSyntaxToken openBraceToken, Optional<List<CaseGroupTreeImpl>> optionalGroups, InternalSyntaxToken closeBraceToken) { List<CaseGroupTreeImpl> groups = optionalGroups.or(Collections.<CaseGroupTreeImpl>emptyList()); return new SwitchStatementTreeImpl(switchToken, openParenToken, expression, closeParenToken, openBraceToken, groups, closeBraceToken); }
public SwitchStatementTreeImpl switchStatement(InternalSyntaxToken switchToken, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, InternalSyntaxToken openBraceToken, Optional<List<CaseGroupTreeImpl>> optionalGroups, InternalSyntaxToken closeBraceToken) { List<CaseGroupTreeImpl> groups = optionalGroups.or(Collections.<CaseGroupTreeImpl>emptyList()); return new SwitchStatementTreeImpl(switchToken, openParenToken, expression, closeParenToken, openBraceToken, groups, closeBraceToken); }
public SwitchStatementTreeImpl switchStatement(InternalSyntaxToken switchToken, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, InternalSyntaxToken openBraceToken, Optional<List<CaseGroupTreeImpl>> optionalGroups, InternalSyntaxToken closeBraceToken) { List<CaseGroupTreeImpl> groups = optionalGroups.or(Collections.<CaseGroupTreeImpl>emptyList()); return new SwitchStatementTreeImpl(switchToken, openParenToken, expression, closeParenToken, openBraceToken, groups, closeBraceToken); }
public SwitchStatementTreeImpl switchStatement(AstNode switchToken, AstNode openParen, ExpressionTree expression, AstNode closeParen, AstNode leftCurlyBraceToken, Optional<List<CaseGroupTreeImpl>> optionalGroups, AstNode rightCurlyBraceToken) { InternalSyntaxToken switchKeyword = InternalSyntaxToken.create(switchToken); InternalSyntaxToken openParenToken = InternalSyntaxToken.create(openParen); InternalSyntaxToken closeParenToken = InternalSyntaxToken.create(closeParen); InternalSyntaxToken openBraceToken = InternalSyntaxToken.create(leftCurlyBraceToken); InternalSyntaxToken closeBraceToken = InternalSyntaxToken.create(rightCurlyBraceToken); List<CaseGroupTreeImpl> groups = optionalGroups.isPresent() ? optionalGroups.get() : Collections.<CaseGroupTreeImpl>emptyList(); ImmutableList.Builder<AstNode> children = ImmutableList.builder(); children.add(switchKeyword, openParenToken, (AstNode) expression, closeParenToken, openBraceToken); children.addAll(groups); children.add(closeBraceToken); return new SwitchStatementTreeImpl(switchKeyword, openParenToken, expression, closeParenToken, openBraceToken, groups, closeBraceToken, children.build()); }