//ATOM overrides public override Value VisitBooleanAtom(calculatorParser.BooleanAtomContext context) { string ret = context.GetText(); switch (ret) { case "TRUE": case "true": case "T": case "t": case "YES": case "yes": case "Y": case "y": return(new Value(true)); case "FALSE": case "false": case "F": case "f": case "NO": case "no": case "N": case "n": return(new Value(false)); default: throw new Exception("Entered boolean evaluator but cannot match expression to correlating case"); } }
/// <summary> /// Visit a parse tree produced by <see cref="calculatorParser.booleanAtom"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitBooleanAtom([NotNull] calculatorParser.BooleanAtomContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="calculatorParser.booleanAtom"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitBooleanAtom([NotNull] calculatorParser.BooleanAtomContext context) { }