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 ClassDecls extends Node{ public ClassDecl c; public ClassDecls cs; public SymTable classSymTable; public ClassDecls(Node cd, Node cds) { c = (ClassDecl) cd; cs = (ClassDecls) cds; } public Var translate(){ LIR.Root = classSymTable; if(c!= null) c.translate(); if(cs != null) cs.translate(); return null; } public void print(){ fprintln(nodenum+": "+"ClassDecls(N"+getNum(c)+",N"+getNum(cs)+");"); if(String.valueOf(c)!="null") c.print(); if(String.valueOf(cs)!="null") cs.print(); } public Object accept(Visitor v, SymTable st) throws SemanticError { return (v.visit(this, st)); } }