Пример #1
0
        //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");
            }
        }
Пример #2
0
 /// <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));
 }
Пример #3
0
 /// <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)
 {
 }