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