//---------------------------------------------------------------------------------------- //CondFact public object VisitConditionAST(ConditionAST v,object arg) { string temp = (string)v.expr.visit(this,arg); string temp2 = (string)v.expr1.visit(this,arg); if(((temp=="int")||(temp=="float"))&&((temp2=="int")||(temp2=="float"))){ if (temp!=temp2) errores_contextuales+="Error Contextual: Tipos Incompatibles.\n"; } return null; }
//---------------------------------------------------------------------------------------- //CondFact public object VisitConditionAST(ConditionAST v,object arg) { int numaux = ((int)arg); printtab(numaux); resultado = resultado +"\n"+(v.GetType()); if (v.expr != null) v.expr.visit(this,numaux+1); else{ printtab(numaux+1); resultado = resultado +"\n"+("NULL"); } if(v.expr1 != null){ v.expr1.visit(this,numaux+1); } else{ printtab(numaux+1); resultado = resultado +"\n"+("NULL"); } if(v.relop != null){ v.relop.visit(this,numaux+1); } else{ printtab(numaux+1); resultado = resultado +"\n"+("NULL"); } return null; }