public object VisitMethodDeclFMAST(MethodDeclFMAST v,object arg) { v.adornotipo=(string)v.tipo.visit(this,(int) arg); if ((identificadores.retrieve(v.ident.value)==null)&&(arreglos.retrieve(v.ident.value)==null)){ identificadores.enter(v.ident.value,"",v); } else{ errores_contextuales+="Error Contextual: El identificador \""+v.ident+"\" ya ha sido utilizado.\n"; } identificadores.open_scope(); v.parametros.visit(this,v.ident.value); v.declaraciones.visit(this,"programa"); v.bloque.visit(this,v.adornotipo); identificadores.close_scope(); return null; }
public object VisitMethodDeclFMAST(MethodDeclFMAST v,object arg) { int numaux = ((int)arg); printtab(numaux); resultado = resultado +"\n"+(v.GetType()); if (v.declaraciones != null) v.declaraciones.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"); } if(v.parametros != null){ v.parametros.visit(this,numaux+1); } else{ printtab(numaux+1); resultado = resultado +"\n"+("NULL"); } if(v.tipo != null){ v.tipo.visit(this,numaux+1); } else{ printtab(numaux+1); resultado = resultado +"\n"+("NULL"); } return null; }