public object VisitDesigBasicAST(DesigBasicAST v,object arg)
        {
            nodoTabla temp = tipos.retrieve(v.ident.ident.value);

            if(temp!=null)
            {
                return temp.declaración;
            }
            else
            {
                errores_contextuales+="Error Contextual: El identificador \""+v.ident+"\" no existe.\n";
                return null;
            }
        }
 public object VisitDesigBasicAST(DesigBasicAST v,object arg)
 {
     foreach (FieldBuilder temp in variables)
     {
         if (temp.Name==v.ident.ident.value)
             return temp;
     }
     foreach (MethodBuilder temp in metodos)
     {
         if (temp.Name==v.ident.ident.value)
             return temp;
     }
     foreach (TypeBuilder temp in clases)
     {
         if (temp.Name==v.ident.ident.value)
             return temp;
     }
     foreach (LocalBuilder temp in variablesLocales)
     {
         return temp;
     }
     return null;
 }
        public object VisitDesigBasicAST(DesigBasicAST v,object arg)
        {
            int numaux = ((int)arg);
            printtab(numaux);
            resultado = resultado +"\n"+(v.GetType());

            if (v.ident != null)
                v.ident.visit(this,numaux+1);
            else{
                printtab(numaux+1);
                resultado = resultado +"\n"+("NULL");
            }
            return null;
        }