//---------------------------------------------------------------------------------------- //Designator public object VisitDesigComplexAST(DesigComplexAST v,object arg) { nodoTabla arreglo=arreglos.retrieve(v.ident.ident.value); if (arreglo!=null){ return arreglo.declaración.visit(this,arg); } else if(tipos.retrieve(v.ident.ident.value)!=null){ return v.addon.visit(this,v.ident.ident.value); } return v.addon.visit(this,arg); }
//---------------------------------------------------------------------------------------- //Designator public object VisitDesigComplexAST(DesigComplexAST v,object arg) { int numaux = ((int)arg); printtab(numaux); resultado = resultado +"\n"+(v.GetType()); if (v.addon != null) v.addon.visit(this,numaux+1); else{ printtab(numaux+1); resultado = resultado +"\n"+("NULL"); } if(v.ident != null){ v.ident.visit(this,numaux+1); } else{ printtab(numaux+1); resultado = resultado +"\n"+("NULL"); } return null; }