Esempio n. 1
0
 public override Expression VisitParenthesized_expression([NotNull] calculatorParser.Parenthesized_expressionContext context)
 {
     if (context.children != null)
     {
         foreach (IParseTree c in context.children)
         {
             Visit(c);
         }
     }
     if (_completeness.Results[context])
     {
         if (context.ChildCount == 1)
         {
             Expression lhs = Results[context.GetChild(0)];
             Results[context] = lhs;
             return(lhs);
         }
         if (context.ChildCount == 3)
         {
             Expression lhs = Results[context.GetChild(1)];
             Results[context] = lhs;
             return(lhs);
         }
     }
     Results[context] = null;
     return(null);
 }
Esempio n. 2
0
        public override bool VisitParenthesized_expression([NotNull] calculatorParser.Parenthesized_expressionContext context)
        {
            bool res = true;

            if (context.children != null)
            {
                foreach (IParseTree c in context.children)
                {
                    if (!Visit(c))
                    {
                        Results[context] = false;
                        return(false);
                    }
                }
            }
            if (context.ChildCount == 3)
            {
                bool r = Results[context.GetChild(1)];
                res &= r;
            }
            Results[context] = res;
            return(res);
        }