Class BinExpr

All Implemented Interfaces:
Serializable, javassist.compiler.TokenId

public class BinExpr extends Expr
Binary expression.

If the operator is +, the right node might be null. See TypeChecker.atBinExpr().

See Also:
  • Field Summary

    Fields inherited from interface javassist.compiler.TokenId

    ABSTRACT, AND_E, ANDAND, ARRAY, ARSHIFT, ARSHIFT_E, assignOps, BadToken, BLOCK, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CHAR, CharConstant, CLASS, CONST, CONTINUE, DECL, DEFAULT, DIV_E, DO, DOUBLE, DoubleConstant, ELSE, EQ, EXOR_E, EXPR, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FloatConstant, FOR, GE, GOTO, Identifier, IF, IMPLEMENTS, IMPORT, INSTANCEOF, INT, IntConstant, INTERFACE, LABEL, LE, LONG, LongConstant, LSHIFT, LSHIFT_E, MEMBER, MINUS_E, MINUSMINUS, MOD_E, MUL_E, NATIVE, NEQ, NEW, NULL, opNames, OR_E, OROR, PACKAGE, PLUS_E, PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, RETURN, RSHIFT, RSHIFT_E, SHORT, STATIC, STRICT, StringL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Is a method for the visitor pattern.
    static BinExpr
    makeBin(int op, ASTree oprand1, ASTree oprand2)
     

    Methods inherited from class javassist.compiler.ast.Expr

    getName, getOperator, make, make, oprand1, oprand2, setOperator, setOprand1, setOprand2

    Methods inherited from class javassist.compiler.ast.ASTList

    append, concat, getLeft, getRight, head, length, length, make, setHead, setLeft, setRight, setTail, sublist, subst, tail, toString

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • makeBin

      public static BinExpr makeBin(int op, ASTree oprand1, ASTree oprand2)
    • accept

      public void accept(Visitor v) throws javassist.compiler.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 Expr
      Throws:
      javassist.compiler.CompileError