Class BinaryExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler
Direct Known Subclasses:
CompareIdentityExpression, CompareToNullExpression, DeclarationExpression

public class BinaryExpression extends Expression
Represents two expressions and an operation
  • Constructor Details

    • BinaryExpression

      public BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression)
    • BinaryExpression

      public BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression, boolean safe)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • visit

      public void visit(GroovyCodeVisitor visitor)
      Overrides:
      visit in class ASTNode
    • transformExpression

      public Expression transformExpression(ExpressionTransformer transformer)
      Description copied from class: Expression
      Return a copy of the expression calling the transformer on any nested expressions
      Specified by:
      transformExpression in class Expression
    • getLeftExpression

      public Expression getLeftExpression()
    • setLeftExpression

      public void setLeftExpression(Expression leftExpression)
    • setRightExpression

      public void setRightExpression(Expression rightExpression)
    • getOperation

      public Token getOperation()
    • getRightExpression

      public Expression getRightExpression()
    • getText

      public String getText()
      Overrides:
      getText in class ASTNode
    • isSafe

      public boolean isSafe()
    • setSafe

      public void setSafe(boolean safe)
    • newAssignmentExpression

      public static BinaryExpression newAssignmentExpression(Variable variable, Expression rhs)
      Creates an assignment expression in which the specified expression is written into the specified variable name.
    • newInitializationExpression

      public static BinaryExpression newInitializationExpression(String variable, ClassNode type, Expression rhs)
      Creates variable initialization expression in which the specified expression is written into the specified variable name.