public BlockTreeImpl newInitializerMember(Optional<InternalSyntaxToken> staticToken, BlockTreeImpl block) { if (staticToken.isPresent()) { return new StaticInitializerTreeImpl(staticToken.get(), (InternalSyntaxToken) block.openBraceToken(), block.body(), (InternalSyntaxToken) block.closeBraceToken()); } else { return new BlockTreeImpl(Kind.INITIALIZER, (InternalSyntaxToken) block.openBraceToken(), block.body(), (InternalSyntaxToken) block.closeBraceToken()); } }
public BlockTreeImpl(Kind kind, InternalSyntaxToken openBraceToken, List<StatementTree> body, InternalSyntaxToken closeBraceToken, AstNode... children) { super(kind); this.kind = kind; this.openBraceToken = openBraceToken; this.body = Preconditions.checkNotNull(body); this.closeBraceToken = closeBraceToken; for (AstNode child : children) { addChild(child); } }
public BlockTreeImpl block(InternalSyntaxToken openBraceToken, BlockStatementListTreeImpl blockStatements, InternalSyntaxToken closeBraceToken) { return new BlockTreeImpl(openBraceToken, blockStatements, closeBraceToken); }
@Override public Iterable<Tree> children() { return Iterables.concat( Collections.singletonList(staticKeyword), super.children()); }
@Nullable @Override public SyntaxToken finallyKeyword() { if (finallyBlock == null) { return null; } return InternalSyntaxToken.createLegacy(finallyBlock.getFirstChild(JavaKeyword.FINALLY)); }
public BlockTreeImpl newFinallyBlock(AstNode finallyTokenAstNode, BlockTreeImpl block) { InternalSyntaxToken finallyToken = InternalSyntaxToken.create(finallyTokenAstNode); block.prependChildren(finallyToken); return block; }
public BlockTreeImpl block(InternalSyntaxToken openBraceToken, BlockStatementListTreeImpl blockStatements, InternalSyntaxToken closeBraceToken) { return new BlockTreeImpl(openBraceToken, blockStatements, closeBraceToken); }
@Override public Iterable<Tree> children() { return Iterables.concat( Collections.singletonList(staticKeyword), super.children()); }
public BlockTreeImpl newInitializerMember(Optional<InternalSyntaxToken> staticToken, BlockTreeImpl block) { if (staticToken.isPresent()) { return new StaticInitializerTreeImpl(staticToken.get(), (InternalSyntaxToken) block.openBraceToken(), block.body(), (InternalSyntaxToken) block.closeBraceToken()); } else { return new BlockTreeImpl(Kind.INITIALIZER, (InternalSyntaxToken) block.openBraceToken(), block.body(), (InternalSyntaxToken) block.closeBraceToken()); } }
public BlockTreeImpl block(InternalSyntaxToken openBraceToken, BlockStatementListTreeImpl blockStatements, InternalSyntaxToken closeBraceToken) { return new BlockTreeImpl(openBraceToken, blockStatements, closeBraceToken); }
@Override public Iterable<Tree> children() { return Iterables.concat( Collections.singletonList(staticKeyword), super.children()); }
public BlockTreeImpl newInitializerMember(Optional<InternalSyntaxToken> staticToken, BlockTreeImpl block) { if (staticToken.isPresent()) { return new StaticInitializerTreeImpl(staticToken.get(), (InternalSyntaxToken) block.openBraceToken(), block.body(), (InternalSyntaxToken) block.closeBraceToken()); } else { return new BlockTreeImpl(Kind.INITIALIZER, (InternalSyntaxToken) block.openBraceToken(), block.body(), (InternalSyntaxToken) block.closeBraceToken()); } }
public BlockTreeImpl block(AstNode openBraceTokenAstNode, BlockStatementListTreeImpl blockStatements, AstNode closeBraceTokenAstNode) { InternalSyntaxToken openBraceToken = InternalSyntaxToken.create(openBraceTokenAstNode); InternalSyntaxToken closeBraceToken = InternalSyntaxToken.create(closeBraceTokenAstNode); return new BlockTreeImpl(openBraceToken, blockStatements, closeBraceToken, openBraceToken, blockStatements, closeBraceToken); }
public BlockTreeImpl newInitializerMember(Optional<AstNode> staticTokenAstNode, BlockTreeImpl block) { Kind kind = staticTokenAstNode.isPresent() ? Kind.STATIC_INITIALIZER : Kind.INITIALIZER; List<AstNode> children = Lists.newArrayList(); if (staticTokenAstNode.isPresent()) { children.add(staticTokenAstNode.get()); } children.addAll(block.getChildren()); return new BlockTreeImpl(kind, (InternalSyntaxToken) block.openBraceToken(), block.body(), (InternalSyntaxToken) block.closeBraceToken(), children.toArray(new AstNode[0])); }