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 {
}
}