public final void mFLOAT()

in stack/core/src/main/java/org/apache/usergrid/mq/QueryFilterLexer.java [738:943]


    public final void mFLOAT() throws RecognitionException {
        try {
            int _type = FLOAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // org/usergrid/persistence/query/QueryFilter.g:52:5: ( ( '-' )? ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* (
            // EXPONENT )? | '.' ( '0' .. '9' )+ ( EXPONENT )? | ( '0' .. '9' )+ EXPONENT ) )
            // org/usergrid/persistence/query/QueryFilter.g:52:8: ( '-' )? ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* (
            // EXPONENT )? | '.' ( '0' .. '9' )+ ( EXPONENT )? | ( '0' .. '9' )+ EXPONENT )
            {
                // org/usergrid/persistence/query/QueryFilter.g:52:8: ( '-' )?
                int alt4 = 2;
                int LA4_0 = input.LA( 1 );

                if ( ( LA4_0 == '-' ) ) {
                    alt4 = 1;
                }
                switch ( alt4 ) {
                    case 1:
                        // org/usergrid/persistence/query/QueryFilter.g:52:9: '-'
                    {
                        match( '-' );
                    }
                    break;
                }

                // org/usergrid/persistence/query/QueryFilter.g:52:15: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* (
                // EXPONENT )? | '.' ( '0' .. '9' )+ ( EXPONENT )? | ( '0' .. '9' )+ EXPONENT )
                int alt11 = 3;
                alt11 = dfa11.predict( input );
                switch ( alt11 ) {
                    case 1:
                        // org/usergrid/persistence/query/QueryFilter.g:52:17: ( '0' .. '9' )+ '.' ( '0' .. '9' )* (
                        // EXPONENT )?
                    {
                        // org/usergrid/persistence/query/QueryFilter.g:52:17: ( '0' .. '9' )+
                        int cnt5 = 0;
                        loop5:
                        do {
                            int alt5 = 2;
                            int LA5_0 = input.LA( 1 );

                            if ( ( ( LA5_0 >= '0' && LA5_0 <= '9' ) ) ) {
                                alt5 = 1;
                            }


                            switch ( alt5 ) {
                                case 1:
                                    // org/usergrid/persistence/query/QueryFilter.g:52:18: '0' .. '9'
                                {
                                    matchRange( '0', '9' );
                                }
                                break;

                                default:
                                    if ( cnt5 >= 1 ) {
                                        break loop5;
                                    }
                                    EarlyExitException eee = new EarlyExitException( 5, input );
                                    throw eee;
                            }
                            cnt5++;
                        }
                        while ( true );

                        match( '.' );
                        // org/usergrid/persistence/query/QueryFilter.g:52:33: ( '0' .. '9' )*
                        loop6:
                        do {
                            int alt6 = 2;
                            int LA6_0 = input.LA( 1 );

                            if ( ( ( LA6_0 >= '0' && LA6_0 <= '9' ) ) ) {
                                alt6 = 1;
                            }


                            switch ( alt6 ) {
                                case 1:
                                    // org/usergrid/persistence/query/QueryFilter.g:52:34: '0' .. '9'
                                {
                                    matchRange( '0', '9' );
                                }
                                break;

                                default:
                                    break loop6;
                            }
                        }
                        while ( true );

                        // org/usergrid/persistence/query/QueryFilter.g:52:45: ( EXPONENT )?
                        int alt7 = 2;
                        int LA7_0 = input.LA( 1 );

                        if ( ( LA7_0 == 'E' || LA7_0 == 'e' ) ) {
                            alt7 = 1;
                        }
                        switch ( alt7 ) {
                            case 1:
                                // org/usergrid/persistence/query/QueryFilter.g:52:45: EXPONENT
                            {
                                mEXPONENT();
                            }
                            break;
                        }
                    }
                    break;
                    case 2:
                        // org/usergrid/persistence/query/QueryFilter.g:53:9: '.' ( '0' .. '9' )+ ( EXPONENT )?
                    {
                        match( '.' );
                        // org/usergrid/persistence/query/QueryFilter.g:53:13: ( '0' .. '9' )+
                        int cnt8 = 0;
                        loop8:
                        do {
                            int alt8 = 2;
                            int LA8_0 = input.LA( 1 );

                            if ( ( ( LA8_0 >= '0' && LA8_0 <= '9' ) ) ) {
                                alt8 = 1;
                            }


                            switch ( alt8 ) {
                                case 1:
                                    // org/usergrid/persistence/query/QueryFilter.g:53:14: '0' .. '9'
                                {
                                    matchRange( '0', '9' );
                                }
                                break;

                                default:
                                    if ( cnt8 >= 1 ) {
                                        break loop8;
                                    }
                                    EarlyExitException eee = new EarlyExitException( 8, input );
                                    throw eee;
                            }
                            cnt8++;
                        }
                        while ( true );

                        // org/usergrid/persistence/query/QueryFilter.g:53:25: ( EXPONENT )?
                        int alt9 = 2;
                        int LA9_0 = input.LA( 1 );

                        if ( ( LA9_0 == 'E' || LA9_0 == 'e' ) ) {
                            alt9 = 1;
                        }
                        switch ( alt9 ) {
                            case 1:
                                // org/usergrid/persistence/query/QueryFilter.g:53:25: EXPONENT
                            {
                                mEXPONENT();
                            }
                            break;
                        }
                    }
                    break;
                    case 3:
                        // org/usergrid/persistence/query/QueryFilter.g:54:9: ( '0' .. '9' )+ EXPONENT
                    {
                        // org/usergrid/persistence/query/QueryFilter.g:54:9: ( '0' .. '9' )+
                        int cnt10 = 0;
                        loop10:
                        do {
                            int alt10 = 2;
                            int LA10_0 = input.LA( 1 );

                            if ( ( ( LA10_0 >= '0' && LA10_0 <= '9' ) ) ) {
                                alt10 = 1;
                            }


                            switch ( alt10 ) {
                                case 1:
                                    // org/usergrid/persistence/query/QueryFilter.g:54:10: '0' .. '9'
                                {
                                    matchRange( '0', '9' );
                                }
                                break;

                                default:
                                    if ( cnt10 >= 1 ) {
                                        break loop10;
                                    }
                                    EarlyExitException eee = new EarlyExitException( 10, input );
                                    throw eee;
                            }
                            cnt10++;
                        }
                        while ( true );

                        mEXPONENT();
                    }
                    break;
                }
            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }