public override Expression VisitBoolean_literal([NotNull] calculatorParser.Boolean_literalContext context) { if (context.children != null) { foreach (IParseTree c in context.children) { Visit(c); } } var child = context.children[0]; if (!(child is TerminalNodeImpl)) { return(null); } try { string str = context.GetText(); bool val = Convert.ToBoolean(str); Expression result = Expression.Constant(val, typeof(bool)); Results[context] = result; return(result); } catch (Exception) { } return(null); }
public override bool VisitBoolean_literal([NotNull] calculatorParser.Boolean_literalContext context) { if (context.children != null) { foreach (var c in context.children) { if (!Visit(c)) { Results[context] = false; return(false); } } } Results[context] = true; return(true); }