📄 expplus.java
字号:
/***This class is used for expressions using the plus operation. *This class extends the Exp abstract class**/package CatDecaf.IR;import CatDecaf.Utilities.*;import parser.*;import CatDecaf.Utilities.Debugger.*;import java6035.tools.ASM.*;public class ExpPlus extends Exp{ public Exp exp1_, exp2_; public int type; public SPARCRegister reg; public ExpPlus(Exp e1, Exp e2){ type = sym.INT; if (e1.noError() && e1.getType()!=sym.INT) ErrorLog.log("Integer type expected on LHS of '+'"); if (e2.noError() && e2.getType()!=sym.INT) ErrorLog.log("Integer type expected on RHS of '+'"); exp1_ = e1; exp2_ = e2; reg = null; } public int getType(){return type;} public boolean noError(){return !(type==sym.ERROR_TYPE);} public SPARCRegister getReg(){ return reg; } public void setReg(SPARCRegister r){ reg=r; reg.status = 1; } public void releaseReg(){ reg.status = 0; reg= null; } public void accept(Visitor v){ v.visit(this); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -