Boo.Lang.Parser.BooLexer.mID C# (CSharp) Метод

mID() публичный Метод

public mID ( bool _createToken ) : void
_createToken bool
Результат void
        public void mID(bool _createToken)
        {
            int _ttype; IToken _token=null; int _begin=text.Length;
            _ttype = ID;

            bool synPredMatched666 = false;
            if (((cached_LA1=='@') && (tokenSet_1_.member(cached_LA2)) && (true)))
            {
            int _m666 = mark();
            synPredMatched666 = true;
            inputState.guessing++;
            try {
                {
                    mAT_SYMBOL(false);
                    mID_LETTER(false);
                }
            }
            catch (RecognitionException)
            {
                synPredMatched666 = false;
            }
            rewind(_m666);
            inputState.guessing--;
            }
            if ( synPredMatched666 )
            {
            {
                mAT_SYMBOL(false);
                mID_SUFFIX(false);
            }
            }
            else if ((cached_LA1=='@') && (true) && (true)) {
            mAT_SYMBOL(false);
            }
            else if ((tokenSet_1_.member(cached_LA1))) {
            mID_SUFFIX(false);
            }
            else
            {
            throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
            }

            _ttype = testLiteralsTable(_ttype);
            if (_createToken && (null == _token) && (_ttype != Token.SKIP))
            {
            _token = makeToken(_ttype);
            _token.setText(text.ToString(_begin, text.Length-_begin));
            }
            returnToken_ = _token;
        }