Boo.Lang.Parser.BooLexer.mDOT C# (CSharp) Method

mDOT() public method

public mDOT ( bool _createToken ) : void
_createToken bool
return void
        public void mDOT(bool _createToken)
        {
            int _ttype; IToken _token=null; int _begin=text.Length;
            _ttype = DOT;

            match('.');
            {
            if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
            {
                mREVERSE_DIGIT_GROUP(false);
                {
                    if ((cached_LA1=='E'||cached_LA1=='e'))
                    {
                        {
                            switch ( cached_LA1 )
                            {
                            case 'e':
                            {
                                match('e');
                                break;
                            }
                            case 'E':
                            {
                                match('E');
                                break;
                            }
                            default:
                            {
                                throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
                            }
                             }
                        }
                        {
                            switch ( cached_LA1 )
                            {
                            case '+':
                            {
                                match('+');
                                break;
                            }
                            case '-':
                            {
                                match('-');
                                break;
                            }
                            case '0':  case '1':  case '2':  case '3':
                            case '4':  case '5':  case '6':  case '7':
                            case '8':  case '9':
                            {
                                break;
                            }
                            default:
                            {
                                throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
                            }
                             }
                        }
                        mDIGIT_GROUP(false);
                    }
                    else {
                    }

                }
                {
                    switch ( cached_LA1 )
                    {
                    case 'F':  case 'f':
                    {
                        {
                            {
                                switch ( cached_LA1 )
                                {
                                case 'f':
                                {
                                    match('f');
                                    break;
                                }
                                case 'F':
                                {
                                    match('F');
                                    break;
                                }
                                default:
                                {
                                    throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
                                }
                                 }
                            }
                            if (0==inputState.guessing)
                            {
                                _ttype = FLOAT;
                            }
                        }
                        break;
                    }
                    case 'd':  case 'h':  case 'm':  case 's':
                    {
                        {
                            {
                                switch ( cached_LA1 )
                                {
                                case 's':
                                {
                                    match('s');
                                    break;
                                }
                                case 'h':
                                {
                                    match('h');
                                    break;
                                }
                                case 'd':
                                {
                                    match('d');
                                    break;
                                }
                                default:
                                    if ((cached_LA1=='m') && (cached_LA2=='s'))
                                    {
                                        match("ms");
                                    }
                                    else if ((cached_LA1=='m') && (true)) {
                                        match('m');
                                    }
                                else
                                {
                                    throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
                                }
                                break; }
                            }
                            if (0==inputState.guessing)
                            {
                                _ttype = TIMESPAN;
                            }
                        }
                        break;
                    }
                    default:
                        {
                            if (0==inputState.guessing)
                            {
                                _ttype = DOUBLE;
                            }
                        }
                    break; }
                }
            }
            else {
            }

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