Пример #1
0
        public ComponentBase  x_comp(
            iCalObject o
            ) //throws RecognitionException, TokenStreamException
        {
            ComponentBase c = null;;

            IToken n = null;

            try {          // for error handling
                match(BEGIN);
                match(COLON);
                n = LT(1);
                match(X_NAME);
                c = o.iCalendar.Create(o, n.getText().ToLower());
                match(CRLF);
                {         // ( ... )+
                    int _cnt15 = 0;
                    for (;;)
                    {
                        if ((LA(1) == BEGIN || LA(1) == IANA_TOKEN || LA(1) == X_NAME))
                        {
                            calendarline(c);
                        }
                        else
                        {
                            if (_cnt15 >= 1)
                            {
                                goto _loop15_breakloop;
                            }
                            else
                            {
                                throw new NoViableAltException(LT(1), getFilename());;
                            }
                        }

                        _cnt15++;
                    }
                    _loop15_breakloop :;
                }            // ( ... )+
                match(END);
                match(COLON);
                match(X_NAME);
                match(CRLF);
                c.OnLoad(EventArgs.Empty);
            }
            catch (RecognitionException ex)
            {
                reportError(ex);
                recover(ex, tokenSet_4_);
            }
            return(c);
        }
Пример #2
0
        public ComponentBase  x_comp(
            iCalObject o
            ) //throws RecognitionException, TokenStreamException
        {
            ComponentBase c = null;;

            IToken n = null;

            match(BEGIN);
            match(COLON);
            n = LT(1);
            match(X_NAME);
            c = o.iCalendar.Create(o, n.getText().ToLower());
            match(CRLF);
            {     // ( ... )+
                int _cnt17 = 0;
                for (;;)
                {
                    if ((tokenSet_3_.member(LA(1))))
                    {
                        calendarline(c);
                    }
                    else
                    {
                        if (_cnt17 >= 1)
                        {
                            goto _loop17_breakloop;
                        }
                        else
                        {
                            throw new NoViableAltException(LT(1), getFilename());;
                        }
                    }

                    _cnt17++;
                }
                _loop17_breakloop :;
            }        // ( ... )+
            match(END);
            match(COLON);
            match(X_NAME);
            match(CRLF);
            c.OnLoad(EventArgs.Empty);
            return(c);
        }