Boo.Lang.Parser.BooLexer.mDIVISION C# (CSharp) Méthode

mDIVISION() public méthode

public mDIVISION ( bool _createToken ) : void
_createToken bool
Résultat void
        public void mDIVISION(bool _createToken)
        {
            int _ttype; IToken _token=null; int _begin=text.Length;
            _ttype = DIVISION;

            bool synPredMatched745 = false;
            if (((cached_LA1=='/') && (cached_LA2=='*') && ((LA(3) >= '\u0003' && LA(3) <= '\ufffe'))))
            {
            int _m745 = mark();
            synPredMatched745 = true;
            inputState.guessing++;
            try {
                {
                    match("/*");
                }
            }
            catch (RecognitionException)
            {
                synPredMatched745 = false;
            }
            rewind(_m745);
            inputState.guessing--;
            }
            if ( synPredMatched745 )
            {
            mML_COMMENT(false);
            if (0==inputState.guessing)
            {

                        if (!_preserveComments)
                            _ttype = Token.SKIP;

            }
            }
            else {
            bool synPredMatched747 = false;
            if (((cached_LA1=='/') && (tokenSet_5_.member(cached_LA2)) && (tokenSet_6_.member(LA(3)))))
            {
                int _m747 = mark();
                synPredMatched747 = true;
                inputState.guessing++;
                try {
                    {
                        mRE_LITERAL(false);
                    }
                }
                catch (RecognitionException)
                {
                    synPredMatched747 = false;
                }
                rewind(_m747);
                inputState.guessing--;
            }
            if ( synPredMatched747 )
            {
                mRE_LITERAL(false);
                if (0==inputState.guessing)
                {
                    _ttype = RE_LITERAL;
                }
            }
            else if ((cached_LA1=='/') && (true) && (true)) {
                match('/');
                {
                    switch ( cached_LA1 )
                    {
                    case '/':
                    {
                        {
                            match('/');
                            {    // ( ... )*
                                for (;;)
                                {
                                    if ((tokenSet_2_.member(cached_LA1)))
                                    {
                                        {
                                            match(tokenSet_2_);
                                        }
                                    }
                                    else
                                    {
                                        goto _loop752_breakloop;
                                    }

                                }
            _loop752_breakloop:								;
                            }    // ( ... )*
                            if (0==inputState.guessing)
                            {

                                                if (_preserveComments)
                                                    _ttype = SL_COMMENT;
                                                else
                                                    _ttype = Token.SKIP;

                            }
                        }
                        break;
                    }
                    case '=':
                    {
                        {
                            match('=');
                            if (0==inputState.guessing)
                            {
                                _ttype = ASSIGN;
                            }
                        }
                        break;
                    }
                    default:
                        {
                        }
                    break; }
                }
            }
            else
            {
                throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
            }
            }
            if (_createToken && (null == _token) && (_ttype != Token.SKIP))
            {
                _token = makeToken(_ttype);
                _token.setText(text.ToString(_begin, text.Length-_begin));
            }
            returnToken_ = _token;
        }