//----------------------------------------------------------------------------------------
 //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;
        }