public ParenthesizedTreeImpl parenthesizedExpression(InternalSyntaxToken leftParenSyntaxToken, ExpressionTree expression, InternalSyntaxToken rightParenSyntaxToken) { return new ParenthesizedTreeImpl(leftParenSyntaxToken, expression, rightParenSyntaxToken); }
public ParenthesizedTreeImpl(ExpressionTree expression, AstNode... children) { super(Kind.PARENTHESIZED_EXPRESSION); this.expression = Preconditions.checkNotNull(expression); for (AstNode child : children) { addChild(child); } }
@Override public void visitParenthesized(ParenthesizedTree tree) { if(((ParenthesizedTreeImpl) tree).isTypeSet()) { JavaType expType = getType(tree.expression()); if(expType.isTagged(JavaType.DEFERRED)) { setInferedType(tree.symbolType(), (DeferredType) expType); } } else { resolveAs(tree.expression(), JavaSymbol.VAR); JavaType parenthesizedExpressionType = getType(tree.expression()); if(parenthesizedExpressionType.isTagged(JavaType.DEFERRED)) { parenthesizedExpressionType = symbols.deferedType((AbstractTypedTree) tree); } registerType(tree, parenthesizedExpressionType); } }
@Override public SyntaxToken openParenToken() { return InternalSyntaxToken.createLegacy(getAstNode().getFirstChild(JavaPunctuator.LPAR)); }
@Override public void visitParenthesized(ParenthesizedTree tree) { if(((ParenthesizedTreeImpl) tree).isTypeSet()) { JavaType expType = getType(tree.expression()); if(expType.isTagged(JavaType.DEFERRED)) { setInferedType(tree.symbolType(), (DeferredType) expType); } } else { resolveAs(tree.expression(), JavaSymbol.VAR); JavaType parenthesizedExpressionType = getType(tree.expression()); if(parenthesizedExpressionType.isTagged(JavaType.DEFERRED)) { parenthesizedExpressionType = symbols.deferedType((AbstractTypedTree) tree); } registerType(tree, parenthesizedExpressionType); } }
@Override public SyntaxToken closeParenToken() { return InternalSyntaxToken.createLegacy(getAstNode().getFirstChild(JavaPunctuator.RPAR)); }
public ParenthesizedTreeImpl parenthesizedExpression(InternalSyntaxToken leftParenSyntaxToken, ExpressionTree expression, InternalSyntaxToken rightParenSyntaxToken) { return new ParenthesizedTreeImpl(leftParenSyntaxToken, expression, rightParenSyntaxToken); }
public ParenthesizedTreeImpl parenthesizedExpression(AstNode leftParenthesisToken, ExpressionTree expression, AstNode rightParenthesisToken) { return new ParenthesizedTreeImpl(expression, leftParenthesisToken, (AstNode) expression, rightParenthesisToken); }
public ParenthesizedTreeImpl parenthesizedExpression(InternalSyntaxToken leftParenSyntaxToken, ExpressionTree expression, InternalSyntaxToken rightParenSyntaxToken) { return new ParenthesizedTreeImpl(leftParenSyntaxToken, expression, rightParenSyntaxToken); }