Class Binary


java.lang.Object

  |

  +--Statement

        |

        +--ExprStmt

              |

              +--Expr

                    |

                    +--BinaryExpr

                          |

                          +--Binary


public class Binary
extends BinaryExpr


Field Summary
 Expr expr1
           
 Expr expr2
           
 Operator op
           
 
Fields inherited from class Expr
usedid
 
Fields inherited from class ExprStmt
type
 
Constructor Summary
Binary()
           
 
Method Summary
 void codegen(ClassFile classfile, CodeAttribute code, java.util.Vector paralist)
           
 Expr get_Expr1()
           
 Expr get_Expr2()
           
 java.lang.String get_Name()
           
 Operator get_Operator()
           
 void neg_codegen(ClassFile classfile, CodeAttribute code, java.util.Vector paralist)
           
 void not_codegen(ClassFile classfile, CodeAttribute code, java.util.Vector paralist)
           
 void sc_check(java.util.Vector classname, java.util.Hashtable ch, java.util.Hashtable bh, boolean ext, java.util.Hashtable parach, java.util.Hashtable parabh)
           
 void set_Expr1(Expr exp)
           
 void set_Expr2(Expr exp)
           
 void set_Operator(Operator Op)
           
 boolean type_check(CodeAttribute code)
           
 
Methods inherited from class Expr
get_Name_Vector, get_Type_Vector, get_UsedId, set_Type, set_UsedId
 
Methods inherited from class ExprStmt
get_Type
 
Methods inherited from class Statement
print_rec, print_rec, print_rec, print_rec
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expr1


public Expr expr1

op


public Operator op

expr2


public Expr expr2
Constructor Detail

Binary


public Binary()
Method Detail

sc_check


public void sc_check(java.util.Vector classname,
                     java.util.Hashtable ch,
                     java.util.Hashtable bh,
                     boolean ext,
                     java.util.Hashtable parach,
                     java.util.Hashtable parabh)
              throws SCStatementException
Specified by:
sc_check in class Expr
SCStatementException

set_Expr1


public void set_Expr1(Expr exp)

set_Expr2


public void set_Expr2(Expr exp)

set_Operator


public void set_Operator(Operator Op)

get_Name


public java.lang.String get_Name()
Specified by:
get_Name in class Expr

get_Operator


public Operator get_Operator()

get_Expr1


public Expr get_Expr1()

get_Expr2


public Expr get_Expr2()

codegen


public void codegen(ClassFile classfile,
                    CodeAttribute code,
                    java.util.Vector paralist)
             throws JVMCodeException
Specified by:
codegen in class Statement
JVMCodeException

not_codegen


public void not_codegen(ClassFile classfile,
                        CodeAttribute code,
                        java.util.Vector paralist)
                 throws JVMCodeException
JVMCodeException

neg_codegen


public void neg_codegen(ClassFile classfile,
                        CodeAttribute code,
                        java.util.Vector paralist)
                 throws JVMCodeException
JVMCodeException

type_check


public boolean type_check(CodeAttribute code)
                   throws JVMCodeException
JVMCodeException