Class BinaryExpression

Direct Known Subclasses:
CompareIdentityExpression, CompareToNullExpression, DeclarationExpression

public class BinaryExpression extends Expression
Represents two expressions and an operation
Author:
James Strachan
  • Constructor Details

  • 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
    • 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.