public ClassDeclBasicAST(IDAST id)
 {
     ident=id;
 }
 public IDAddonAST(IDAST id)
 {
     ident=id;
 }
 public ProgramBasic(IDAST id)
 {
     ident=id;
 }
 public object VisitIDAST(IDAST v,object arg)
 {
     return null;
 }
 public DesigComplexAST(DesigAddonsAST addo, IDAST id)
 {
     ident=id;
     addon=addo;
 }
 //----------------------------------------------------------------------------------------
 //Terminales
 public object VisitIDAST(IDAST v,object arg)
 {
     int numaux = ((int)arg);
     printtab(numaux);
     resultado = resultado +(v.GetType()+". Valor: ");
     resultado = resultado +"\n"+(v.ident);
     return null;
 }
 public UnFormParsAST(IDAST id,TypeAST tip)
 {
     tipo=tip;
     ident=id;
 }
 public ProgramDMAST(DeclarationsAST decls,DeclarationsAST meths,IDAST id)
 {
     ident=id;
     declaraciones=decls;
     metodos=meths;
 }