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

list_items() protected method

protected list_items ( ExpressionCollection items ) : void
items ExpressionCollection
return void
        protected void list_items(
		ExpressionCollection items
	)
        {
            Expression item = 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 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:
                {
                    item=expression();
                    if (0==inputState.guessing)
                    {
                        items.Add(item);
                    }
                    {
                        {    // ( ... )*
                            for (;;)
                            {
                                if ((LA(1)==COMMA) && (tokenSet_5_.member(LA(2))))
                                {
                                    match(COMMA);
                                    item=expression();
                                    if (0==inputState.guessing)
                                    {
                                        items.Add(item);
                                    }
                                }
                                else
                                {
                                    goto _loop632_breakloop;
                                }

                            }
            _loop632_breakloop:							;
                        }    // ( ... )*
                    }
                    {
                        switch ( LA(1) )
                        {
                        case COMMA:
                        {
                            match(COMMA);
                            break;
                        }
                        case RBRACK:
                        case RBRACE:
                        {
                            break;
                        }
                        default:
                        {
                            throw new NoViableAltException(LT(1), getFilename());
                        }
                         }
                    }
                    break;
                }
                case RBRACK:
                case RBRACE:
                {
                    break;
                }
                default:
                {
                    throw new NoViableAltException(LT(1), getFilename());
                }
                 }
            }
            }
            catch (RecognitionException ex)
            {
            if (0 == inputState.guessing)
            {
                reportError(ex, "list_items");
                recover(ex,tokenSet_127_);
            }
            else
            {
                throw ex;
            }
            }
        }
BooParserBase