package IC.Hierarchy; import IC.Error.*; import IC.Semantic.*; import IC.SymbolTable.*; import IC.LowIR.*; /** *
Title:
*Description:
*Copyright: Copyright (c) 2003
*Company:
* @author unascribed * @version 1.0 */ public class ReturnStmt extends Stmt { public Expr e; public ReturnStmt(Node exp) { e = (Expr) exp; } public Var translate(){ Var t = e.translate(); LIR.irList.add(new Return(t)); return t; } public void print() { fprintln(nodenum + ": " + "ReturnStmt(N" + getNum(e) + ");"); if (String.valueOf(e) != "null") { e.print(); } } public Object accept(Visitor v, SymTable st) throws SemanticError { return (v.visit(this, st)); } }