Exemple #1
0
 public override bool VisitExpressionResult([NotNull] calculatorParser.ExpressionResultContext context)
 {
     if (context.children != null)
     {
         foreach (IParseTree c in context.children)
         {
             if (!Visit(c))
             {
                 Results[context] = false;
                 return(false);
             }
         }
     }
     if (context.ChildCount == 0)
     {
         Results[context] = false;
         return(false);
     }
     if (context.ChildCount == 1)
     {
         Results[context] = false;
         return(false);
     }
     {
         bool res = Results[context.GetChild(0)];
         Results[context] = res;
         return(res);
     }
 }
Exemple #2
0
 public override Expression VisitExpressionResult([NotNull] calculatorParser.ExpressionResultContext context)
 {
     if (context.children != null)
     {
         foreach (IParseTree c in context.children)
         {
             Visit(c);
         }
     }
     if (_completeness.Results[context])
     {
         Expression lhs = Results[context.GetChild(0)];
         Results[context] = lhs;
         return(lhs);
     }
     Results[context] = null;
     return(null);
 }