public TypeCastExpressionTreeImpl newBasicTypeCastExpression(PrimitiveTypeTreeImpl basicType, InternalSyntaxToken closeParenToken, ExpressionTree expression) { return new TypeCastExpressionTreeImpl(basicType, closeParenToken, expression); }
public ExpressionTree completeCastExpression(InternalSyntaxToken openParenToken, TypeCastExpressionTreeImpl partial) { return partial.complete(openParenToken); }
@Override public Iterable<Tree> children() { return Iterables.concat( Lists.newArrayList(openParenToken, type), andToken == null ? Collections.<Tree>emptyList() : Collections.singletonList(andToken()), Lists.newArrayList(bounds, closeParenToken, expression) ); }
@Override public SyntaxToken openParenToken() { return InternalSyntaxToken.createLegacy(getAstNode().getFirstChild(JavaPunctuator.LPAR)); }
public TypeCastExpressionTreeImpl complete(InternalSyntaxToken openParenToken) { Preconditions.checkState(this.openParenToken == null && closeParenToken != null); this.openParenToken = openParenToken; prependChildren(openParenToken); return this; }
public TypeCastExpressionTreeImpl(TypeTree type, ExpressionTree expression, InternalSyntaxToken closeParenToken, List<AstNode> children) { super(Kind.TYPE_CAST); this.type = Preconditions.checkNotNull(type); this.expression = Preconditions.checkNotNull(expression); this.closeParenToken = closeParenToken; for (AstNode child : children) { addChild(child); } }
@Override public SyntaxToken closeParenToken() { return InternalSyntaxToken.createLegacy(getAstNode().getFirstChild(JavaPunctuator.RPAR)); }
public TypeCastExpressionTreeImpl newBasicTypeCastExpression(PrimitiveTypeTreeImpl basicType, InternalSyntaxToken closeParenToken, ExpressionTree expression) { return new TypeCastExpressionTreeImpl(basicType, closeParenToken, expression); }
public ExpressionTree completeCastExpression(InternalSyntaxToken openParenToken, TypeCastExpressionTreeImpl partial) { return partial.complete(openParenToken); }
@Override public Iterable<Tree> children() { return Iterables.concat( Lists.newArrayList(openParenToken, type), andToken == null ? Collections.<Tree>emptyList() : Collections.singletonList(andToken()), Lists.newArrayList(bounds, closeParenToken, expression) ); }
public TypeCastExpressionTreeImpl newBasicTypeCastExpression(PrimitiveTypeTreeImpl basicType, InternalSyntaxToken closeParenToken, ExpressionTree expression) { return new TypeCastExpressionTreeImpl(basicType, closeParenToken, expression); }
public ExpressionTree completeCastExpression(InternalSyntaxToken openParenToken, TypeCastExpressionTreeImpl partial) { return partial.complete(openParenToken); }
@Override public Iterable<Tree> children() { return Iterables.concat( Lists.newArrayList(openParenToken, type), andToken == null ? Collections.<Tree>emptyList() : Collections.singletonList(andToken()), Lists.newArrayList(bounds, closeParenToken, expression) ); }
public TypeCastExpressionTreeImpl newBasicTypeCastExpression(PrimitiveTypeTreeImpl basicType, AstNode closeParenTokenAstNode, ExpressionTree expression) { InternalSyntaxToken closeParenToken = InternalSyntaxToken.create(closeParenTokenAstNode); List<AstNode> children = Lists.newArrayList(); children.add(basicType); children.add(closeParenToken); children.add((AstNode) expression); return new TypeCastExpressionTreeImpl(basicType, expression, closeParenToken, children); }
public ExpressionTree completeCastExpression(AstNode openParenTokenAstNode, TypeCastExpressionTreeImpl partial) { return partial.complete(InternalSyntaxToken.create(openParenTokenAstNode)); }
public TypeCastExpressionTreeImpl newClassCastExpression(TypeTree type, Optional<List<AstNode>> classTypes, AstNode closeParenTokenAstNode, ExpressionTree expression) { InternalSyntaxToken closeParenToken = InternalSyntaxToken.create(closeParenTokenAstNode); List<AstNode> children = Lists.newArrayList(); children.add((AstNode) type); if (classTypes.isPresent()) { for (AstNode classType : classTypes.get()) { children.addAll(classType.getChildren()); } } children.add(closeParenToken); children.add((AstNode) expression); return new TypeCastExpressionTreeImpl(type, expression, closeParenToken, children); }
public TypeCastExpressionTreeImpl newClassCastExpression(TypeTree type, Optional<Tuple<InternalSyntaxToken, BoundListTreeImpl>> classTypes, InternalSyntaxToken closeParenToken, ExpressionTree expression) { BoundListTreeImpl bounds = BoundListTreeImpl.emptyList(); InternalSyntaxToken andToken = null; if (classTypes.isPresent()) { andToken = classTypes.get().first(); bounds = classTypes.get().second(); } return new TypeCastExpressionTreeImpl(type, andToken, bounds, closeParenToken, expression); }
public TypeCastExpressionTreeImpl newClassCastExpression(TypeTree type, Optional<Tuple<InternalSyntaxToken, BoundListTreeImpl>> classTypes, InternalSyntaxToken closeParenToken, ExpressionTree expression) { BoundListTreeImpl bounds = BoundListTreeImpl.emptyList(); InternalSyntaxToken andToken = null; if (classTypes.isPresent()) { andToken = classTypes.get().first(); bounds = classTypes.get().second(); } return new TypeCastExpressionTreeImpl(type, andToken, bounds, closeParenToken, expression); }
public TypeCastExpressionTreeImpl newClassCastExpression(TypeTree type, Optional<Tuple<InternalSyntaxToken, BoundListTreeImpl>> classTypes, InternalSyntaxToken closeParenToken, ExpressionTree expression) { BoundListTreeImpl bounds = BoundListTreeImpl.emptyList(); InternalSyntaxToken andToken = null; if (classTypes.isPresent()) { andToken = classTypes.get().first(); bounds = classTypes.get().second(); } return new TypeCastExpressionTreeImpl(type, andToken, bounds, closeParenToken, expression); }