Boo.Lang.Parser.BooParserBase.bool_literal C# (CSharp) Method

bool_literal() protected method

protected bool_literal ( ) : BoolLiteralExpression
return BoolLiteralExpression
        protected BoolLiteralExpression bool_literal()
        {
            BoolLiteralExpression e;

            IToken  t = null;
            IToken  f = null;
            e = null;

            try {      // for error handling
            switch ( LA(1) )
            {
            case TRUE:
            {
                t = LT(1);
                match(TRUE);
                if (0==inputState.guessing)
                {

                            e = new BoolLiteralExpression(ToLexicalInfo(t));
                            e.Value = true;

                }
                break;
            }
            case FALSE:
            {
                f = LT(1);
                match(FALSE);
                if (0==inputState.guessing)
                {

                            e = new BoolLiteralExpression(ToLexicalInfo(f));
                            e.Value = false;

                }
                break;
            }
            default:
            {
                throw new NoViableAltException(LT(1), getFilename());
            }
             }
            }
            catch (RecognitionException ex)
            {
            if (0 == inputState.guessing)
            {
                reportError(ex, "bool_literal");
                recover(ex,tokenSet_41_);
            }
            else
            {
                throw ex;
            }
            }
            return e;
        }
BooParserBase