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 ClassDecl extends Node{ public Id id; public Id extendsId; public FieldOrMethodDecls f; public ClassDecl(Node i, Node extId, Node fm) { id = (Id) i; extendsId = (Id) extId; f = (FieldOrMethodDecls) fm; } public Var translate(){ return f.translate(); } public void print(){ fprintln(nodenum+": "+"ClassDecl(N"+getNum(id)+" N"+getNum(extendsId)+",N"+getNum(f)+");"); if(String.valueOf(id)!="null") id.print(); if(String.valueOf(extendsId)!="null") extendsId.print(); if(String.valueOf(f)!="null") f.print(); } public Object accept(Visitor v, SymTable st) throws SemanticError { return (v.visit(this, st)); } }