Class Expr

All Implemented Interfaces:
Serializable, TokenId
Direct Known Subclasses:
AssignExpr, BinExpr, CallExpr

public class Expr extends ASTList implements TokenId
Expression.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      default serialVersionUID
      See Also:
    • operatorId

      protected int operatorId
  • Constructor Details

  • Method Details

    • make

      public static Expr make(int op, ASTree oprand1, ASTree oprand2)
    • make

      public static Expr make(int op, ASTree oprand1)
    • getOperator

      public int getOperator()
    • setOperator

      public void setOperator(int op)
    • oprand1

      public ASTree oprand1()
    • setOprand1

      public void setOprand1(ASTree expr)
    • oprand2

      public ASTree oprand2()
    • setOprand2

      public void setOprand2(ASTree expr)
    • accept

      public void accept(Visitor v) throws CompileError
      Description copied from class: ASTree
      Is a method for the visitor pattern. It calls atXXX() on the given visitor, where XXX is the class name of the node object.
      Overrides:
      accept in class ASTList
      Throws:
      CompileError
    • getName

      public String getName()
    • getTag

      protected String getTag()
      Description copied from class: ASTree
      Returns the type of this node. This method is used by toString().
      Overrides:
      getTag in class ASTree