public InternalPostfixUnaryExpression(Kind kind, ExpressionTree expression, InternalSyntaxToken operatorToken) { super(kind); this.kind = Preconditions.checkNotNull(kind); this.expression = Preconditions.checkNotNull(expression); this.operatorToken = operatorToken; addChild((AstNode) expression); addChild(operatorToken); }
public ExpressionTree newPostfixExpression(ExpressionTree expression, Optional<InternalSyntaxToken> postfixOperator) { ExpressionTree result = expression; if (postfixOperator.isPresent()) { InternalSyntaxToken postfixOperatorToken = postfixOperator.get(); result = new InternalPostfixUnaryExpression(kindMaps.getPostfixOperator((JavaPunctuator) postfixOperator.get().getGrammarRuleKey()), result, postfixOperatorToken); } return result; }
public ExpressionTree newPostfixExpression(ExpressionTree expression, Optional<InternalSyntaxToken> postfixOperator) { ExpressionTree result = expression; if (postfixOperator.isPresent()) { InternalSyntaxToken postfixOperatorToken = postfixOperator.get(); result = new InternalPostfixUnaryExpression(kindMaps.getPostfixOperator((JavaPunctuator) postfixOperator.get().getGrammarRuleKey()), result, postfixOperatorToken); } return result; }
public ExpressionTree newPostfixExpression(ExpressionTree expression, Optional<InternalSyntaxToken> postfixOperator) { ExpressionTree result = expression; if (postfixOperator.isPresent()) { InternalSyntaxToken postfixOperatorToken = postfixOperator.get(); result = new InternalPostfixUnaryExpression(kindMaps.getPostfixOperator((JavaPunctuator) postfixOperator.get().getGrammarRuleKey()), result, postfixOperatorToken); } return result; }
public ExpressionTree newPostfixExpression(ExpressionTree expression, Optional<AstNode> postfixOperatorAstNode) { ExpressionTree result = expression; if (postfixOperatorAstNode.isPresent()) { InternalSyntaxToken postfixOperatorToken = InternalSyntaxToken.create(postfixOperatorAstNode.get()); result = new InternalPostfixUnaryExpression(kindMaps.getPostfixOperator((JavaPunctuator) postfixOperatorAstNode.get().getType()), result, postfixOperatorToken); } return result; }