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