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

simple_initializer() public method

public simple_initializer ( ) : Expression
return Expression
        public Expression simple_initializer()
        {
            Expression e;

            e = null;

            try {      // for error handling
            switch ( LA(1) )
            {
            case ESEPARATOR:
            case CAST:
            case CHAR:
            case FALSE:
            case NOT:
            case NULL:
            case SELF:
            case SUPER:
            case THEN:
            case TRUE:
            case TYPEOF:
            case TRIPLE_QUOTED_STRING:
            case LPAREN:
            case DOUBLE_QUOTED_STRING:
            case SINGLE_QUOTED_STRING:
            case ID:
            case MULTIPLY:
            case LBRACK:
            case COMMA:
            case SPLICE_BEGIN:
            case DOT:
            case LBRACE:
            case QQ_BEGIN:
            case SUBTRACT:
            case LONG:
            case INCREMENT:
            case DECREMENT:
            case ONES_COMPLEMENT:
            case INT:
            case BACKTICK_QUOTED_STRING:
            case RE_LITERAL:
            case DOUBLE:
            case FLOAT:
            case TIMESPAN:
            {
                e=array_or_expression();
                break;
            }
            case DEF:
            case DO:
            case COLON:
            {
                e=callable_expression();
                break;
            }
            default:
            {
                throw new NoViableAltException(LT(1), getFilename());
            }
             }
            }
            catch (RecognitionException ex)
            {
            if (0 == inputState.guessing)
            {
                reportError(ex, "simple_initializer");
                recover(ex,tokenSet_22_);
            }
            else
            {
                throw ex;
            }
            }
            return e;
        }
BooParserBase