com.google.appengine.api.search.query.QueryLexer Maven / Gradle / Ivy
// $ANTLR 3.5.3 com/google/appengine/api/search/query/Query.g 2024-06-06 12:43:20
package com.google.appengine.api.search.query;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class QueryLexer extends Lexer {
public static final int EOF=-1;
public static final int AND=4;
public static final int ARGS=5;
public static final int BACKSLASH=6;
public static final int COMMA=7;
public static final int CONJUNCTION=8;
public static final int DIGIT=9;
public static final int DISJUNCTION=10;
public static final int EMPTY=11;
public static final int EQ=12;
public static final int ESC=13;
public static final int ESCAPED_CHAR=14;
public static final int EXCLAMATION=15;
public static final int FIX=16;
public static final int FUNCTION=17;
public static final int FUZZY=18;
public static final int GE=19;
public static final int GLOBAL=20;
public static final int GT=21;
public static final int HAS=22;
public static final int HEX_DIGIT=23;
public static final int LE=24;
public static final int LESSTHAN=25;
public static final int LITERAL=26;
public static final int LPAREN=27;
public static final int MID_CHAR=28;
public static final int MINUS=29;
public static final int NE=30;
public static final int NEGATION=31;
public static final int NOT=32;
public static final int NUMBER_PREFIX=33;
public static final int OCTAL_ESC=34;
public static final int OR=35;
public static final int QUOTE=36;
public static final int REWRITE=37;
public static final int RPAREN=38;
public static final int SEQUENCE=39;
public static final int START_CHAR=40;
public static final int STRING=41;
public static final int TEXT=42;
public static final int TEXT_ESC=43;
public static final int UNICODE_ESC=44;
public static final int VALUE=45;
public static final int WS=46;
private boolean exclamationNotFollowedByEquals() {
if (input.LA(1) != '!') {
throw new IllegalStateException();
}
return input.LA(2) != '=';
}
// delegates
// delegators
public Lexer[] getDelegates() {
return new Lexer[] {};
}
public QueryLexer() {}
public QueryLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public QueryLexer(CharStream input, RecognizerSharedState state) {
super(input,state);
}
@Override public String getGrammarFileName() { return "com/google/appengine/api/search/query/Query.g"; }
// $ANTLR start "HAS"
public final void mHAS() throws RecognitionException {
try {
int _type = HAS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:233:3: ( ':' )
// com/google/appengine/api/search/query/Query.g:233:5: ':'
{
match(':');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "HAS"
// $ANTLR start "OR"
public final void mOR() throws RecognitionException {
try {
int _type = OR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:237:3: ( 'OR' )
// com/google/appengine/api/search/query/Query.g:237:5: 'OR'
{
match("OR");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "OR"
// $ANTLR start "AND"
public final void mAND() throws RecognitionException {
try {
int _type = AND;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:241:3: ( 'AND' )
// com/google/appengine/api/search/query/Query.g:241:5: 'AND'
{
match("AND");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "AND"
// $ANTLR start "NOT"
public final void mNOT() throws RecognitionException {
try {
int _type = NOT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:245:3: ( 'NOT' )
// com/google/appengine/api/search/query/Query.g:245:5: 'NOT'
{
match("NOT");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "NOT"
// $ANTLR start "REWRITE"
public final void mREWRITE() throws RecognitionException {
try {
int _type = REWRITE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:249:3: ( '~' )
// com/google/appengine/api/search/query/Query.g:249:5: '~'
{
match('~');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "REWRITE"
// $ANTLR start "FIX"
public final void mFIX() throws RecognitionException {
try {
int _type = FIX;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:253:3: ( '+' )
// com/google/appengine/api/search/query/Query.g:253:5: '+'
{
match('+');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "FIX"
// $ANTLR start "ESC"
public final void mESC() throws RecognitionException {
try {
int _type = ESC;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:257:3: ( '\\\\' ( '\"' | '\\\\' ) | UNICODE_ESC | OCTAL_ESC )
int alt1=3;
int LA1_0 = input.LA(1);
if ( (LA1_0=='\\') ) {
switch ( input.LA(2) ) {
case '\"':
case '\\':
{
alt1=1;
}
break;
case 'u':
{
alt1=2;
}
break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
{
alt1=3;
}
break;
default:
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 1, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 1, 0, input);
throw nvae;
}
switch (alt1) {
case 1 :
// com/google/appengine/api/search/query/Query.g:257:5: '\\\\' ( '\"' | '\\\\' )
{
match('\\');
if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:258:5: UNICODE_ESC
{
mUNICODE_ESC();
}
break;
case 3 :
// com/google/appengine/api/search/query/Query.g:259:5: OCTAL_ESC
{
mOCTAL_ESC();
}
break;
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "ESC"
// $ANTLR start "WS"
public final void mWS() throws RecognitionException {
try {
int _type = WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:263:3: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
// com/google/appengine/api/search/query/Query.g:
{
if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "WS"
// $ANTLR start "LPAREN"
public final void mLPAREN() throws RecognitionException {
try {
int _type = LPAREN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:267:3: ( '(' )
// com/google/appengine/api/search/query/Query.g:267:5: '('
{
match('(');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "LPAREN"
// $ANTLR start "RPAREN"
public final void mRPAREN() throws RecognitionException {
try {
int _type = RPAREN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:271:3: ( ')' )
// com/google/appengine/api/search/query/Query.g:271:5: ')'
{
match(')');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "RPAREN"
// $ANTLR start "COMMA"
public final void mCOMMA() throws RecognitionException {
try {
int _type = COMMA;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:275:3: ( ',' )
// com/google/appengine/api/search/query/Query.g:275:5: ','
{
match(',');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "COMMA"
// $ANTLR start "BACKSLASH"
public final void mBACKSLASH() throws RecognitionException {
try {
int _type = BACKSLASH;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:280:3: ( '\\\\' )
// com/google/appengine/api/search/query/Query.g:280:5: '\\\\'
{
match('\\');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "BACKSLASH"
// $ANTLR start "LESSTHAN"
public final void mLESSTHAN() throws RecognitionException {
try {
int _type = LESSTHAN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:286:3: ( '<' )
// com/google/appengine/api/search/query/Query.g:286:5: '<'
{
match('<');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "LESSTHAN"
// $ANTLR start "GT"
public final void mGT() throws RecognitionException {
try {
int _type = GT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:290:3: ( '>' )
// com/google/appengine/api/search/query/Query.g:290:5: '>'
{
match('>');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "GT"
// $ANTLR start "GE"
public final void mGE() throws RecognitionException {
try {
int _type = GE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:294:3: ( '>=' )
// com/google/appengine/api/search/query/Query.g:294:5: '>='
{
match(">=");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "GE"
// $ANTLR start "LE"
public final void mLE() throws RecognitionException {
try {
int _type = LE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:298:3: ( '<=' )
// com/google/appengine/api/search/query/Query.g:298:5: '<='
{
match("<=");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "LE"
// $ANTLR start "NE"
public final void mNE() throws RecognitionException {
try {
int _type = NE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:302:3: ( '!=' )
// com/google/appengine/api/search/query/Query.g:302:5: '!='
{
match("!=");
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "NE"
// $ANTLR start "EQ"
public final void mEQ() throws RecognitionException {
try {
int _type = EQ;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:306:3: ( '=' )
// com/google/appengine/api/search/query/Query.g:306:5: '='
{
match('=');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "EQ"
// $ANTLR start "MINUS"
public final void mMINUS() throws RecognitionException {
try {
int _type = MINUS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:310:3: ( '-' )
// com/google/appengine/api/search/query/Query.g:310:5: '-'
{
match('-');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "MINUS"
// $ANTLR start "QUOTE"
public final void mQUOTE() throws RecognitionException {
try {
int _type = QUOTE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:314:3: ( '\"' )
// com/google/appengine/api/search/query/Query.g:314:5: '\"'
{
match('\"');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "QUOTE"
// $ANTLR start "TEXT"
public final void mTEXT() throws RecognitionException {
try {
int _type = TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/google/appengine/api/search/query/Query.g:318:3: ( ( START_CHAR | NUMBER_PREFIX | TEXT_ESC ) ( MID_CHAR | TEXT_ESC )* )
// com/google/appengine/api/search/query/Query.g:318:5: ( START_CHAR | NUMBER_PREFIX | TEXT_ESC ) ( MID_CHAR | TEXT_ESC )*
{
// com/google/appengine/api/search/query/Query.g:318:5: ( START_CHAR | NUMBER_PREFIX | TEXT_ESC )
int alt2=3;
int LA2_0 = input.LA(1);
if ( (LA2_0=='!') && (( exclamationNotFollowedByEquals() ))) {
alt2=1;
}
else if ( ((LA2_0 >= '#' && LA2_0 <= '\'')||LA2_0=='*'||(LA2_0 >= '.' && LA2_0 <= '/')||LA2_0==';'||(LA2_0 >= '?' && LA2_0 <= '[')||(LA2_0 >= ']' && LA2_0 <= '}')||(LA2_0 >= '\u00A1' && LA2_0 <= '\uFFEE')) ) {
alt2=1;
}
else if ( (LA2_0=='-'||(LA2_0 >= '0' && LA2_0 <= '9')) ) {
alt2=2;
}
else if ( (LA2_0=='\\') ) {
alt2=3;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 2, 0, input);
throw nvae;
}
switch (alt2) {
case 1 :
// com/google/appengine/api/search/query/Query.g:318:6: START_CHAR
{
mSTART_CHAR();
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:318:19: NUMBER_PREFIX
{
mNUMBER_PREFIX();
}
break;
case 3 :
// com/google/appengine/api/search/query/Query.g:318:35: TEXT_ESC
{
mTEXT_ESC();
}
break;
}
// com/google/appengine/api/search/query/Query.g:318:45: ( MID_CHAR | TEXT_ESC )*
loop3:
while (true) {
int alt3=3;
int LA3_0 = input.LA(1);
if ( (LA3_0=='!') && (( exclamationNotFollowedByEquals() ))) {
alt3=1;
}
else if ( ((LA3_0 >= '#' && LA3_0 <= '\'')||(LA3_0 >= '*' && LA3_0 <= '+')||(LA3_0 >= '-' && LA3_0 <= '9')||LA3_0==';'||(LA3_0 >= '?' && LA3_0 <= '[')||(LA3_0 >= ']' && LA3_0 <= '}')||(LA3_0 >= '\u00A1' && LA3_0 <= '\uFFEE')) ) {
alt3=1;
}
else if ( (LA3_0=='\\') ) {
alt3=2;
}
switch (alt3) {
case 1 :
// com/google/appengine/api/search/query/Query.g:318:46: MID_CHAR
{
mMID_CHAR();
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:318:57: TEXT_ESC
{
mTEXT_ESC();
}
break;
default :
break loop3;
}
}
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "TEXT"
// $ANTLR start "NUMBER_PREFIX"
public final void mNUMBER_PREFIX() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:323:3: ( ( MINUS )? DIGIT )
// com/google/appengine/api/search/query/Query.g:323:5: ( MINUS )? DIGIT
{
// com/google/appengine/api/search/query/Query.g:323:5: ( MINUS )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0=='-') ) {
alt4=1;
}
switch (alt4) {
case 1 :
// com/google/appengine/api/search/query/Query.g:
{
if ( input.LA(1)=='-' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
}
mDIGIT();
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "NUMBER_PREFIX"
// $ANTLR start "TEXT_ESC"
public final void mTEXT_ESC() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:327:3: ( ESCAPED_CHAR | UNICODE_ESC | OCTAL_ESC )
int alt5=3;
int LA5_0 = input.LA(1);
if ( (LA5_0=='\\') ) {
switch ( input.LA(2) ) {
case '\"':
case '+':
case ',':
case ':':
case '<':
case '=':
case '>':
case '\\':
case '~':
{
alt5=1;
}
break;
case 'u':
{
alt5=2;
}
break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
{
alt5=3;
}
break;
default:
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 5, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
// com/google/appengine/api/search/query/Query.g:327:5: ESCAPED_CHAR
{
mESCAPED_CHAR();
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:328:5: UNICODE_ESC
{
mUNICODE_ESC();
}
break;
case 3 :
// com/google/appengine/api/search/query/Query.g:329:5: OCTAL_ESC
{
mOCTAL_ESC();
}
break;
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "TEXT_ESC"
// $ANTLR start "UNICODE_ESC"
public final void mUNICODE_ESC() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:333:5: ( '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
// com/google/appengine/api/search/query/Query.g:333:7: '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
{
match('\\');
match('u');
mHEX_DIGIT();
mHEX_DIGIT();
mHEX_DIGIT();
mHEX_DIGIT();
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_ESC"
// $ANTLR start "OCTAL_ESC"
public final void mOCTAL_ESC() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:337:3: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
int alt6=3;
int LA6_0 = input.LA(1);
if ( (LA6_0=='\\') ) {
int LA6_1 = input.LA(2);
if ( ((LA6_1 >= '0' && LA6_1 <= '3')) ) {
int LA6_2 = input.LA(3);
if ( ((LA6_2 >= '0' && LA6_2 <= '7')) ) {
int LA6_4 = input.LA(4);
if ( ((LA6_4 >= '0' && LA6_4 <= '7')) ) {
alt6=1;
}
else {
alt6=2;
}
}
else {
alt6=3;
}
}
else if ( ((LA6_1 >= '4' && LA6_1 <= '7')) ) {
int LA6_3 = input.LA(3);
if ( ((LA6_3 >= '0' && LA6_3 <= '7')) ) {
alt6=2;
}
else {
alt6=3;
}
}
else {
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 6, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 6, 0, input);
throw nvae;
}
switch (alt6) {
case 1 :
// com/google/appengine/api/search/query/Query.g:337:5: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
{
match('\\');
if ( (input.LA(1) >= '0' && input.LA(1) <= '3') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:338:5: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
{
match('\\');
if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
case 3 :
// com/google/appengine/api/search/query/Query.g:339:5: '\\\\' ( '0' .. '7' )
{
match('\\');
if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "OCTAL_ESC"
// $ANTLR start "DIGIT"
public final void mDIGIT() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:343:3: ( '0' .. '9' )
// com/google/appengine/api/search/query/Query.g:
{
if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "DIGIT"
// $ANTLR start "HEX_DIGIT"
public final void mHEX_DIGIT() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:347:3: ( ( DIGIT | 'a' .. 'f' | 'A' .. 'F' ) )
// com/google/appengine/api/search/query/Query.g:
{
if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "HEX_DIGIT"
// $ANTLR start "START_CHAR"
public final void mSTART_CHAR() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:352:3: ( EXCLAMATION | '#' .. '\\'' | '*' | '.' | '/' | ';' | '?' | '@' | 'A' .. 'Z' | '[' | ']' .. '}' | '\\u00a1' .. '\\uffee' )
int alt7=12;
int LA7_0 = input.LA(1);
if ( (LA7_0=='!') && (( exclamationNotFollowedByEquals() ))) {
alt7=1;
}
else if ( ((LA7_0 >= '#' && LA7_0 <= '\'')) ) {
alt7=2;
}
else if ( (LA7_0=='*') ) {
alt7=3;
}
else if ( (LA7_0=='.') ) {
alt7=4;
}
else if ( (LA7_0=='/') ) {
alt7=5;
}
else if ( (LA7_0==';') ) {
alt7=6;
}
else if ( (LA7_0=='?') ) {
alt7=7;
}
else if ( (LA7_0=='@') ) {
alt7=8;
}
else if ( ((LA7_0 >= 'A' && LA7_0 <= 'Z')) ) {
alt7=9;
}
else if ( (LA7_0=='[') ) {
alt7=10;
}
else if ( ((LA7_0 >= ']' && LA7_0 <= '}')) ) {
alt7=11;
}
else if ( ((LA7_0 >= '\u00A1' && LA7_0 <= '\uFFEE')) ) {
alt7=12;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
// com/google/appengine/api/search/query/Query.g:352:5: EXCLAMATION
{
mEXCLAMATION();
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:353:5: '#' .. '\\''
{
matchRange('#','\'');
}
break;
case 3 :
// com/google/appengine/api/search/query/Query.g:354:5: '*'
{
match('*');
}
break;
case 4 :
// com/google/appengine/api/search/query/Query.g:355:5: '.'
{
match('.');
}
break;
case 5 :
// com/google/appengine/api/search/query/Query.g:356:5: '/'
{
match('/');
}
break;
case 6 :
// com/google/appengine/api/search/query/Query.g:357:5: ';'
{
match(';');
}
break;
case 7 :
// com/google/appengine/api/search/query/Query.g:358:5: '?'
{
match('?');
}
break;
case 8 :
// com/google/appengine/api/search/query/Query.g:359:5: '@'
{
match('@');
}
break;
case 9 :
// com/google/appengine/api/search/query/Query.g:360:5: 'A' .. 'Z'
{
matchRange('A','Z');
}
break;
case 10 :
// com/google/appengine/api/search/query/Query.g:361:5: '['
{
match('[');
}
break;
case 11 :
// com/google/appengine/api/search/query/Query.g:362:5: ']' .. '}'
{
matchRange(']','}');
}
break;
case 12 :
// com/google/appengine/api/search/query/Query.g:363:5: '\\u00a1' .. '\\uffee'
{
matchRange('\u00A1','\uFFEE');
}
break;
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "START_CHAR"
// $ANTLR start "MID_CHAR"
public final void mMID_CHAR() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:367:3: ( START_CHAR | DIGIT | '+' | '-' )
int alt8=4;
int LA8_0 = input.LA(1);
if ( (LA8_0=='!') && (( exclamationNotFollowedByEquals() ))) {
alt8=1;
}
else if ( ((LA8_0 >= '#' && LA8_0 <= '\'')||LA8_0=='*'||(LA8_0 >= '.' && LA8_0 <= '/')||LA8_0==';'||(LA8_0 >= '?' && LA8_0 <= '[')||(LA8_0 >= ']' && LA8_0 <= '}')||(LA8_0 >= '\u00A1' && LA8_0 <= '\uFFEE')) ) {
alt8=1;
}
else if ( ((LA8_0 >= '0' && LA8_0 <= '9')) ) {
alt8=2;
}
else if ( (LA8_0=='+') ) {
alt8=3;
}
else if ( (LA8_0=='-') ) {
alt8=4;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 8, 0, input);
throw nvae;
}
switch (alt8) {
case 1 :
// com/google/appengine/api/search/query/Query.g:367:5: START_CHAR
{
mSTART_CHAR();
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:368:5: DIGIT
{
mDIGIT();
}
break;
case 3 :
// com/google/appengine/api/search/query/Query.g:369:5: '+'
{
match('+');
}
break;
case 4 :
// com/google/appengine/api/search/query/Query.g:370:5: '-'
{
match('-');
}
break;
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "MID_CHAR"
// $ANTLR start "ESCAPED_CHAR"
public final void mESCAPED_CHAR() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:374:3: ( '\\\\,' | '\\\\:' | '\\\\=' | '\\\\<' | '\\\\>' | '\\\\+' | '\\\\~' | '\\\\\\\"' | '\\\\\\\\' )
int alt9=9;
int LA9_0 = input.LA(1);
if ( (LA9_0=='\\') ) {
switch ( input.LA(2) ) {
case ',':
{
alt9=1;
}
break;
case ':':
{
alt9=2;
}
break;
case '=':
{
alt9=3;
}
break;
case '<':
{
alt9=4;
}
break;
case '>':
{
alt9=5;
}
break;
case '+':
{
alt9=6;
}
break;
case '~':
{
alt9=7;
}
break;
case '\"':
{
alt9=8;
}
break;
case '\\':
{
alt9=9;
}
break;
default:
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 9, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 9, 0, input);
throw nvae;
}
switch (alt9) {
case 1 :
// com/google/appengine/api/search/query/Query.g:374:5: '\\\\,'
{
match("\\,");
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:374:13: '\\\\:'
{
match("\\:");
}
break;
case 3 :
// com/google/appengine/api/search/query/Query.g:374:21: '\\\\='
{
match("\\=");
}
break;
case 4 :
// com/google/appengine/api/search/query/Query.g:374:29: '\\\\<'
{
match("\\<");
}
break;
case 5 :
// com/google/appengine/api/search/query/Query.g:374:37: '\\\\>'
{
match("\\>");
}
break;
case 6 :
// com/google/appengine/api/search/query/Query.g:374:45: '\\\\+'
{
match("\\+");
}
break;
case 7 :
// com/google/appengine/api/search/query/Query.g:374:53: '\\\\~'
{
match("\\~");
}
break;
case 8 :
// com/google/appengine/api/search/query/Query.g:374:61: '\\\\\\\"'
{
match("\\\"");
}
break;
case 9 :
// com/google/appengine/api/search/query/Query.g:374:70: '\\\\\\\\'
{
match("\\\\");
}
break;
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "ESCAPED_CHAR"
// $ANTLR start "EXCLAMATION"
public final void mEXCLAMATION() throws RecognitionException {
try {
// com/google/appengine/api/search/query/Query.g:378:3: ({...}? => '!' )
// com/google/appengine/api/search/query/Query.g:378:5: {...}? => '!'
{
if ( !(( exclamationNotFollowedByEquals() )) ) {
throw new FailedPredicateException(input, "EXCLAMATION", " exclamationNotFollowedByEquals() ");
}
match('!');
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "EXCLAMATION"
@Override
public void mTokens() throws RecognitionException {
// com/google/appengine/api/search/query/Query.g:1:8: ( HAS | OR | AND | NOT | REWRITE | FIX | ESC | WS | LPAREN | RPAREN | COMMA | BACKSLASH | LESSTHAN | GT | GE | LE | NE | EQ | MINUS | QUOTE | TEXT )
int alt10=21;
int LA10_0 = input.LA(1);
if ( (LA10_0==':') ) {
alt10=1;
}
else if ( (LA10_0=='O') ) {
int LA10_2 = input.LA(2);
if ( (LA10_2=='R') ) {
int LA10_19 = input.LA(3);
if ( (LA10_19=='!'||(LA10_19 >= '#' && LA10_19 <= '\'')||(LA10_19 >= '*' && LA10_19 <= '+')||(LA10_19 >= '-' && LA10_19 <= '9')||LA10_19==';'||(LA10_19 >= '?' && LA10_19 <= '}')||(LA10_19 >= '\u00A1' && LA10_19 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=2;
}
}
else {
alt10=21;
}
}
else if ( (LA10_0=='A') ) {
int LA10_3 = input.LA(2);
if ( (LA10_3=='N') ) {
int LA10_20 = input.LA(3);
if ( (LA10_20=='D') ) {
int LA10_37 = input.LA(4);
if ( (LA10_37=='!'||(LA10_37 >= '#' && LA10_37 <= '\'')||(LA10_37 >= '*' && LA10_37 <= '+')||(LA10_37 >= '-' && LA10_37 <= '9')||LA10_37==';'||(LA10_37 >= '?' && LA10_37 <= '}')||(LA10_37 >= '\u00A1' && LA10_37 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=3;
}
}
else {
alt10=21;
}
}
else {
alt10=21;
}
}
else if ( (LA10_0=='N') ) {
int LA10_4 = input.LA(2);
if ( (LA10_4=='O') ) {
int LA10_21 = input.LA(3);
if ( (LA10_21=='T') ) {
int LA10_38 = input.LA(4);
if ( (LA10_38=='!'||(LA10_38 >= '#' && LA10_38 <= '\'')||(LA10_38 >= '*' && LA10_38 <= '+')||(LA10_38 >= '-' && LA10_38 <= '9')||LA10_38==';'||(LA10_38 >= '?' && LA10_38 <= '}')||(LA10_38 >= '\u00A1' && LA10_38 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=4;
}
}
else {
alt10=21;
}
}
else {
alt10=21;
}
}
else if ( (LA10_0=='~') ) {
alt10=5;
}
else if ( (LA10_0=='+') ) {
alt10=6;
}
else if ( (LA10_0=='\\') ) {
switch ( input.LA(2) ) {
case '\"':
{
int LA10_22 = input.LA(3);
if ( (LA10_22=='!'||(LA10_22 >= '#' && LA10_22 <= '\'')||(LA10_22 >= '*' && LA10_22 <= '+')||(LA10_22 >= '-' && LA10_22 <= '9')||LA10_22==';'||(LA10_22 >= '?' && LA10_22 <= '}')||(LA10_22 >= '\u00A1' && LA10_22 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=7;
}
}
break;
case 'u':
{
int LA10_23 = input.LA(3);
if ( ((LA10_23 >= '0' && LA10_23 <= '9')||(LA10_23 >= 'A' && LA10_23 <= 'F')||(LA10_23 >= 'a' && LA10_23 <= 'f')) ) {
int LA10_40 = input.LA(4);
if ( ((LA10_40 >= '0' && LA10_40 <= '9')||(LA10_40 >= 'A' && LA10_40 <= 'F')||(LA10_40 >= 'a' && LA10_40 <= 'f')) ) {
int LA10_45 = input.LA(5);
if ( ((LA10_45 >= '0' && LA10_45 <= '9')||(LA10_45 >= 'A' && LA10_45 <= 'F')||(LA10_45 >= 'a' && LA10_45 <= 'f')) ) {
int LA10_47 = input.LA(6);
if ( ((LA10_47 >= '0' && LA10_47 <= '9')||(LA10_47 >= 'A' && LA10_47 <= 'F')||(LA10_47 >= 'a' && LA10_47 <= 'f')) ) {
int LA10_48 = input.LA(7);
if ( (LA10_48=='!'||(LA10_48 >= '#' && LA10_48 <= '\'')||(LA10_48 >= '*' && LA10_48 <= '+')||(LA10_48 >= '-' && LA10_48 <= '9')||LA10_48==';'||(LA10_48 >= '?' && LA10_48 <= '}')||(LA10_48 >= '\u00A1' && LA10_48 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=7;
}
}
else {
int nvaeMark = input.mark();
try {
for (int nvaeConsume = 0; nvaeConsume < 6 - 1; nvaeConsume++) {
input.consume();
}
NoViableAltException nvae =
new NoViableAltException("", 10, 47, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
int nvaeMark = input.mark();
try {
for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) {
input.consume();
}
NoViableAltException nvae =
new NoViableAltException("", 10, 45, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
int nvaeMark = input.mark();
try {
for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) {
input.consume();
}
NoViableAltException nvae =
new NoViableAltException("", 10, 40, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
else {
int nvaeMark = input.mark();
try {
for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
input.consume();
}
NoViableAltException nvae =
new NoViableAltException("", 10, 23, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
break;
case '0':
case '1':
case '2':
case '3':
{
int LA10_24 = input.LA(3);
if ( ((LA10_24 >= '0' && LA10_24 <= '7')) ) {
int LA10_41 = input.LA(4);
if ( ((LA10_41 >= '0' && LA10_41 <= '7')) ) {
int LA10_46 = input.LA(5);
if ( (LA10_46=='!'||(LA10_46 >= '#' && LA10_46 <= '\'')||(LA10_46 >= '*' && LA10_46 <= '+')||(LA10_46 >= '-' && LA10_46 <= '9')||LA10_46==';'||(LA10_46 >= '?' && LA10_46 <= '}')||(LA10_46 >= '\u00A1' && LA10_46 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=7;
}
}
else if ( (LA10_41=='!'||(LA10_41 >= '#' && LA10_41 <= '\'')||(LA10_41 >= '*' && LA10_41 <= '+')||(LA10_41 >= '-' && LA10_41 <= '/')||(LA10_41 >= '8' && LA10_41 <= '9')||LA10_41==';'||(LA10_41 >= '?' && LA10_41 <= '}')||(LA10_41 >= '\u00A1' && LA10_41 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=7;
}
}
else if ( (LA10_24=='!'||(LA10_24 >= '#' && LA10_24 <= '\'')||(LA10_24 >= '*' && LA10_24 <= '+')||(LA10_24 >= '-' && LA10_24 <= '/')||(LA10_24 >= '8' && LA10_24 <= '9')||LA10_24==';'||(LA10_24 >= '?' && LA10_24 <= '}')||(LA10_24 >= '\u00A1' && LA10_24 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=7;
}
}
break;
case '4':
case '5':
case '6':
case '7':
{
int LA10_25 = input.LA(3);
if ( ((LA10_25 >= '0' && LA10_25 <= '7')) ) {
int LA10_42 = input.LA(4);
if ( (LA10_42=='!'||(LA10_42 >= '#' && LA10_42 <= '\'')||(LA10_42 >= '*' && LA10_42 <= '+')||(LA10_42 >= '-' && LA10_42 <= '9')||LA10_42==';'||(LA10_42 >= '?' && LA10_42 <= '}')||(LA10_42 >= '\u00A1' && LA10_42 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=7;
}
}
else if ( (LA10_25=='!'||(LA10_25 >= '#' && LA10_25 <= '\'')||(LA10_25 >= '*' && LA10_25 <= '+')||(LA10_25 >= '-' && LA10_25 <= '/')||(LA10_25 >= '8' && LA10_25 <= '9')||LA10_25==';'||(LA10_25 >= '?' && LA10_25 <= '}')||(LA10_25 >= '\u00A1' && LA10_25 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=7;
}
}
break;
case '+':
case ',':
case ':':
case '<':
case '=':
case '>':
case '~':
{
alt10=21;
}
break;
case '\\':
{
int LA10_26 = input.LA(3);
if ( (LA10_26=='!'||(LA10_26 >= '#' && LA10_26 <= '\'')||(LA10_26 >= '*' && LA10_26 <= '+')||(LA10_26 >= '-' && LA10_26 <= '9')||LA10_26==';'||(LA10_26 >= '?' && LA10_26 <= '}')||(LA10_26 >= '\u00A1' && LA10_26 <= '\uFFEE')) ) {
alt10=21;
}
else {
alt10=7;
}
}
break;
default:
alt10=12;
}
}
else if ( ((LA10_0 >= '\t' && LA10_0 <= '\n')||(LA10_0 >= '\f' && LA10_0 <= '\r')||LA10_0==' ') ) {
alt10=8;
}
else if ( (LA10_0=='(') ) {
alt10=9;
}
else if ( (LA10_0==')') ) {
alt10=10;
}
else if ( (LA10_0==',') ) {
alt10=11;
}
else if ( (LA10_0=='<') ) {
int LA10_12 = input.LA(2);
if ( (LA10_12=='=') ) {
alt10=16;
}
else {
alt10=13;
}
}
else if ( (LA10_0=='>') ) {
int LA10_13 = input.LA(2);
if ( (LA10_13=='=') ) {
alt10=15;
}
else {
alt10=14;
}
}
else if ( (LA10_0=='!') ) {
int LA10_14 = input.LA(2);
if ( (LA10_14=='=') ) {
alt10=17;
}
else {
alt10=21;
}
}
else if ( (LA10_0=='=') ) {
alt10=18;
}
else if ( (LA10_0=='-') ) {
int LA10_16 = input.LA(2);
if ( ((LA10_16 >= '0' && LA10_16 <= '9')) ) {
alt10=21;
}
else {
alt10=19;
}
}
else if ( (LA10_0=='\"') ) {
alt10=20;
}
else if ( ((LA10_0 >= '#' && LA10_0 <= '\'')||LA10_0=='*'||(LA10_0 >= '.' && LA10_0 <= '9')||LA10_0==';'||(LA10_0 >= '?' && LA10_0 <= '@')||(LA10_0 >= 'B' && LA10_0 <= 'M')||(LA10_0 >= 'P' && LA10_0 <= '[')||(LA10_0 >= ']' && LA10_0 <= '}')||(LA10_0 >= '\u00A1' && LA10_0 <= '\uFFEE')) ) {
alt10=21;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 10, 0, input);
throw nvae;
}
switch (alt10) {
case 1 :
// com/google/appengine/api/search/query/Query.g:1:10: HAS
{
mHAS();
}
break;
case 2 :
// com/google/appengine/api/search/query/Query.g:1:14: OR
{
mOR();
}
break;
case 3 :
// com/google/appengine/api/search/query/Query.g:1:17: AND
{
mAND();
}
break;
case 4 :
// com/google/appengine/api/search/query/Query.g:1:21: NOT
{
mNOT();
}
break;
case 5 :
// com/google/appengine/api/search/query/Query.g:1:25: REWRITE
{
mREWRITE();
}
break;
case 6 :
// com/google/appengine/api/search/query/Query.g:1:33: FIX
{
mFIX();
}
break;
case 7 :
// com/google/appengine/api/search/query/Query.g:1:37: ESC
{
mESC();
}
break;
case 8 :
// com/google/appengine/api/search/query/Query.g:1:41: WS
{
mWS();
}
break;
case 9 :
// com/google/appengine/api/search/query/Query.g:1:44: LPAREN
{
mLPAREN();
}
break;
case 10 :
// com/google/appengine/api/search/query/Query.g:1:51: RPAREN
{
mRPAREN();
}
break;
case 11 :
// com/google/appengine/api/search/query/Query.g:1:58: COMMA
{
mCOMMA();
}
break;
case 12 :
// com/google/appengine/api/search/query/Query.g:1:64: BACKSLASH
{
mBACKSLASH();
}
break;
case 13 :
// com/google/appengine/api/search/query/Query.g:1:74: LESSTHAN
{
mLESSTHAN();
}
break;
case 14 :
// com/google/appengine/api/search/query/Query.g:1:83: GT
{
mGT();
}
break;
case 15 :
// com/google/appengine/api/search/query/Query.g:1:86: GE
{
mGE();
}
break;
case 16 :
// com/google/appengine/api/search/query/Query.g:1:89: LE
{
mLE();
}
break;
case 17 :
// com/google/appengine/api/search/query/Query.g:1:92: NE
{
mNE();
}
break;
case 18 :
// com/google/appengine/api/search/query/Query.g:1:95: EQ
{
mEQ();
}
break;
case 19 :
// com/google/appengine/api/search/query/Query.g:1:98: MINUS
{
mMINUS();
}
break;
case 20 :
// com/google/appengine/api/search/query/Query.g:1:104: QUOTE
{
mQUOTE();
}
break;
case 21 :
// com/google/appengine/api/search/query/Query.g:1:110: TEXT
{
mTEXT();
}
break;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy