// $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g 2010-08-13 20:12:52
package arlut.csd.ganymede.server;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
public class QueryLexer extends Lexer {
public static final int WHERE=9;
public static final int TOKEN_START_CHAR=24;
public static final int DECIMAL_VALUE=21;
public static final int ESC=26;
public static final int DEREF=17;
public static final int BINARY_OPERATOR=16;
public static final int NOT=14;
public static final int BOOLEAN_VALUE=22;
public static final int AND=10;
public static final int EOF=-1;
public static final int LPAREN=12;
public static final int TOKEN=18;
public static final int RPAREN=13;
public static final int INT_VALUE=20;
public static final int EDITABLE=8;
public static final int WS=27;
public static final int OBJECT=5;
public static final int COMMA=6;
public static final int OR=11;
public static final int DIGIT=25;
public static final int FROM=7;
public static final int UNARY_OPERATOR=15;
public static final int SELECT=4;
public static final int STRING_VALUE=19;
public static final int BACKSLASH=23;
// delegates
// delegators
public QueryLexer() {;}
public QueryLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public QueryLexer(CharStream input, RecognizerSharedState state) {
super(input,state);
}
public String getGrammarFileName() { return "/home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g"; }
// $ANTLR start "BACKSLASH"
public final void mBACKSLASH() throws RecognitionException {
try {
int _type = BACKSLASH;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:114:10: ( '\\\\' )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:114:12: '\\\\'
{
match('\\'); if (state.failed) return ;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "BACKSLASH"
// $ANTLR start "LPAREN"
public final void mLPAREN() throws RecognitionException {
try {
int _type = LPAREN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:115:8: ( '(' )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:115:10: '('
{
match('('); if (state.failed) return ;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "LPAREN"
// $ANTLR start "RPAREN"
public final void mRPAREN() throws RecognitionException {
try {
int _type = RPAREN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:116:8: ( ')' )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:116:10: ')'
{
match(')'); if (state.failed) return ;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RPAREN"
// $ANTLR start "COMMA"
public final void mCOMMA() throws RecognitionException {
try {
int _type = COMMA;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:117:8: ( ',' )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:117:10: ','
{
match(','); if (state.failed) return ;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "COMMA"
// $ANTLR start "DEREF"
public final void mDEREF() throws RecognitionException {
try {
int _type = DEREF;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:118:8: ( '->' )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:118:10: '->'
{
match("->"); if (state.failed) return ;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "DEREF"
// $ANTLR start "AND"
public final void mAND() throws RecognitionException {
try {
int _type = AND;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:119:8: ( ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:119:10: ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' )
{
if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "AND"
// $ANTLR start "OR"
public final void mOR() throws RecognitionException {
try {
int _type = OR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:120:8: ( ( 'O' | 'o' ) ( 'R' | 'r' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:120:10: ( 'O' | 'o' ) ( 'R' | 'r' )
{
if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "OR"
// $ANTLR start "NOT"
public final void mNOT() throws RecognitionException {
try {
int _type = NOT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:121:8: ( ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:121:10: ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' )
{
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "NOT"
// $ANTLR start "SELECT"
public final void mSELECT() throws RecognitionException {
try {
int _type = SELECT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:122:8: ( ( 'S' | 's' ) ( 'E' | 'e' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:122:10: ( 'S' | 's' ) ( 'E' | 'e' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' )
{
if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "SELECT"
// $ANTLR start "FROM"
public final void mFROM() throws RecognitionException {
try {
int _type = FROM;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:123:8: ( ( 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:123:10: ( 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' )
{
if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='M'||input.LA(1)=='m' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "FROM"
// $ANTLR start "WHERE"
public final void mWHERE() throws RecognitionException {
try {
int _type = WHERE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:124:8: ( ( 'W' | 'w' ) ( 'H' | 'h' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:124:10: ( 'W' | 'w' ) ( 'H' | 'h' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' )
{
if ( input.LA(1)=='W'||input.LA(1)=='w' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='H'||input.LA(1)=='h' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "WHERE"
// $ANTLR start "OBJECT"
public final void mOBJECT() throws RecognitionException {
try {
int _type = OBJECT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:125:8: ( ( 'O' | 'o' ) ( 'B' | 'b' ) ( 'J' | 'j' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:125:10: ( 'O' | 'o' ) ( 'B' | 'b' ) ( 'J' | 'j' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' )
{
if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='J'||input.LA(1)=='j' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "OBJECT"
// $ANTLR start "EDITABLE"
public final void mEDITABLE() throws RecognitionException {
try {
int _type = EDITABLE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:126:10: ( ( 'E' | 'e' ) ( 'D' | 'd' ) ( 'I' | 'i' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'B' | 'b' ) ( 'L' | 'l' ) ( 'E' | 'e' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:126:12: ( 'E' | 'e' ) ( 'D' | 'd' ) ( 'I' | 'i' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'B' | 'b' ) ( 'L' | 'l' ) ( 'E' | 'e' )
{
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "EDITABLE"
// $ANTLR start "BOOLEAN_VALUE"
public final void mBOOLEAN_VALUE() throws RecognitionException {
try {
int _type = BOOLEAN_VALUE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:129:3: ( ( 'T' | 't' ) ( 'R' | 'r' ) ( 'U' | 'u' ) ( 'E' | 'e' ) | ( 'F' | 'f' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( 'S' | 's' ) ( 'E' | 'e' ) )
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0=='T'||LA1_0=='t') ) {
alt1=1;
}
else if ( (LA1_0=='F'||LA1_0=='f') ) {
alt1=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 1, 0, input);
throw nvae;
}
switch (alt1) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:129:5: ( 'T' | 't' ) ( 'R' | 'r' ) ( 'U' | 'u' ) ( 'E' | 'e' )
{
if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
case 2 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:130:5: ( 'F' | 'f' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( 'S' | 's' ) ( 'E' | 'e' )
{
if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "BOOLEAN_VALUE"
// $ANTLR start "UNARY_OPERATOR"
public final void mUNARY_OPERATOR() throws RecognitionException {
try {
int _type = UNARY_OPERATOR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:134:3: ( ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'E' | 'e' ) ( 'D' | 'd' ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:134:5: ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'E' | 'e' ) ( 'D' | 'd' )
{
if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "UNARY_OPERATOR"
// $ANTLR start "BINARY_OPERATOR"
public final void mBINARY_OPERATOR() throws RecognitionException {
try {
int _type = BINARY_OPERATOR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:138:3: ( '=~' | '=~_' ( 'C' | 'c' ) ( 'I' | 'i' ) | '==' | '==_' ( 'C' | 'c' ) ( 'I' | 'i' ) | '<' | '<=' | '>' | '>=' | ( 'S' | 's' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'R' | 'r' ) ( 'T' | 't' ) ( 'S' | 's' ) | ( 'E' | 'e' ) ( 'N' | 'n' ) ( 'D' | 'd' ) ( 'S' | 's' ) | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '<' | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '<=' | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '>' | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '>=' | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '==' )
int alt2=15;
alt2 = dfa2.predict(input);
switch (alt2) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:138:5: '=~'
{
match("=~"); if (state.failed) return ;
}
break;
case 2 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:139:5: '=~_' ( 'C' | 'c' ) ( 'I' | 'i' )
{
match("=~_"); if (state.failed) return ;
if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
case 3 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:140:5: '=='
{
match("=="); if (state.failed) return ;
}
break;
case 4 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:141:5: '==_' ( 'C' | 'c' ) ( 'I' | 'i' )
{
match("==_"); if (state.failed) return ;
if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
case 5 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:142:5: '<'
{
match('<'); if (state.failed) return ;
}
break;
case 6 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:143:5: '<='
{
match("<="); if (state.failed) return ;
}
break;
case 7 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:144:5: '>'
{
match('>'); if (state.failed) return ;
}
break;
case 8 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:145:5: '>='
{
match(">="); if (state.failed) return ;
}
break;
case 9 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:146:5: ( 'S' | 's' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'R' | 'r' ) ( 'T' | 't' ) ( 'S' | 's' )
{
if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
case 10 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:147:5: ( 'E' | 'e' ) ( 'N' | 'n' ) ( 'D' | 'd' ) ( 'S' | 's' )
{
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
case 11 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:148:5: ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '<'
{
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
match('<'); if (state.failed) return ;
}
break;
case 12 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:149:5: ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '<='
{
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
match("<="); if (state.failed) return ;
}
break;
case 13 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:150:5: ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '>'
{
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
match('>'); if (state.failed) return ;
}
break;
case 14 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:151:5: ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '>='
{
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
match(">="); if (state.failed) return ;
}
break;
case 15 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:152:5: ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '=='
{
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
match("=="); if (state.failed) return ;
}
break;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "BINARY_OPERATOR"
// $ANTLR start "TOKEN_START_CHAR"
public final void mTOKEN_START_CHAR() throws RecognitionException {
try {
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:156:3: ( 'A' .. 'Z' | 'a' .. 'z' | '\\u0080' .. '\\u009F' | '\\u00A1' .. '\\u167F' | '\\u1681' .. '\\u180D' | '\\u180F' .. '\\u1FFF' | '\\u2007' | '\\u200B' .. '\\u202E' | '\\u2030' .. '\\u205E' | '\\u2060' .. '\\u2FFF' | '\\u3001' .. '\\uD7FF' | '\\uE000' .. '\\uFFFE' )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:
{
if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u0080' && input.LA(1)<='\u009F')||(input.LA(1)>='\u00A1' && input.LA(1)<='\u167F')||(input.LA(1)>='\u1681' && input.LA(1)<='\u180D')||(input.LA(1)>='\u180F' && input.LA(1)<='\u1FFF')||input.LA(1)=='\u2007'||(input.LA(1)>='\u200B' && input.LA(1)<='\u202E')||(input.LA(1)>='\u2030' && input.LA(1)<='\u205E')||(input.LA(1)>='\u2060' && input.LA(1)<='\u2FFF')||(input.LA(1)>='\u3001' && input.LA(1)<='\uD7FF')||(input.LA(1)>='\uE000' && input.LA(1)<='\uFFFE') ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "TOKEN_START_CHAR"
// $ANTLR start "TOKEN"
public final void mTOKEN() throws RecognitionException {
try {
int _type = TOKEN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:171:3: ( TOKEN_START_CHAR ( TOKEN_START_CHAR | DIGIT | '_' )* )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:171:5: TOKEN_START_CHAR ( TOKEN_START_CHAR | DIGIT | '_' )*
{
mTOKEN_START_CHAR(); if (state.failed) return ;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:171:22: ( TOKEN_START_CHAR | DIGIT | '_' )*
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='Z')||LA3_0=='_'||(LA3_0>='a' && LA3_0<='z')||(LA3_0>='\u0080' && LA3_0<='\u009F')||(LA3_0>='\u00A1' && LA3_0<='\u167F')||(LA3_0>='\u1681' && LA3_0<='\u180D')||(LA3_0>='\u180F' && LA3_0<='\u1FFF')||LA3_0=='\u2007'||(LA3_0>='\u200B' && LA3_0<='\u202E')||(LA3_0>='\u2030' && LA3_0<='\u205E')||(LA3_0>='\u2060' && LA3_0<='\u2FFF')||(LA3_0>='\u3001' && LA3_0<='\uD7FF')||(LA3_0>='\uE000' && LA3_0<='\uFFFE')) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u0080' && input.LA(1)<='\u009F')||(input.LA(1)>='\u00A1' && input.LA(1)<='\u167F')||(input.LA(1)>='\u1681' && input.LA(1)<='\u180D')||(input.LA(1)>='\u180F' && input.LA(1)<='\u1FFF')||input.LA(1)=='\u2007'||(input.LA(1)>='\u200B' && input.LA(1)<='\u202E')||(input.LA(1)>='\u2030' && input.LA(1)<='\u205E')||(input.LA(1)>='\u2060' && input.LA(1)<='\u2FFF')||(input.LA(1)>='\u3001' && input.LA(1)<='\uD7FF')||(input.LA(1)>='\uE000' && input.LA(1)<='\uFFFE') ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
break loop3;
}
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "TOKEN"
// $ANTLR start "ESC"
public final void mESC() throws RecognitionException {
try {
int _type = ESC;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:174:5: ( BACKSLASH ( 'n' | '\"' | '\\'' | '\\ ' | BACKSLASH ) )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:174:7: BACKSLASH ( 'n' | '\"' | '\\'' | '\\ ' | BACKSLASH )
{
mBACKSLASH(); if (state.failed) return ;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:175:3: ( 'n' | '\"' | '\\'' | '\\ ' | BACKSLASH )
int alt4=5;
switch ( input.LA(1) ) {
case 'n':
{
alt4=1;
}
break;
case '\"':
{
alt4=2;
}
break;
case '\'':
{
alt4=3;
}
break;
case ' ':
{
alt4=4;
}
break;
case '\\':
{
alt4=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 4, 0, input);
throw nvae;
}
switch (alt4) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:175:5: 'n'
{
match('n'); if (state.failed) return ;
if ( state.backtracking==0 ) {
this.setText("\n");
}
}
break;
case 2 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:176:5: '\"'
{
match('\"'); if (state.failed) return ;
if ( state.backtracking==0 ) {
this.setText("\"");
}
}
break;
case 3 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:177:5: '\\''
{
match('\''); if (state.failed) return ;
if ( state.backtracking==0 ) {
this.setText("'");
}
}
break;
case 4 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:178:5: '\\ '
{
match(' '); if (state.failed) return ;
if ( state.backtracking==0 ) {
this.setText(" ");
}
}
break;
case 5 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:179:5: BACKSLASH
{
mBACKSLASH(); if (state.failed) return ;
}
break;
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "ESC"
// $ANTLR start "STRING_VALUE"
public final void mSTRING_VALUE() throws RecognitionException {
try {
int _type = STRING_VALUE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:184:3: ( '\"' ( ( ESC )=> ESC | ~ '\"' )* '\"' | '\\'' ( ( ESC )=> ESC | ~ '\\'' )* '\\'' )
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0=='\"') ) {
alt7=1;
}
else if ( (LA7_0=='\'') ) {
alt7=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:184:5: '\"' ( ( ESC )=> ESC | ~ '\"' )* '\"'
{
match('\"'); if (state.failed) return ;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:184:9: ( ( ESC )=> ESC | ~ '\"' )*
loop5:
do {
int alt5=3;
alt5 = dfa5.predict(input);
switch (alt5) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:184:10: ( ESC )=> ESC
{
mESC(); if (state.failed) return ;
}
break;
case 2 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:184:24: ~ '\"'
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
break loop5;
}
} while (true);
match('\"'); if (state.failed) return ;
}
break;
case 2 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:185:5: '\\'' ( ( ESC )=> ESC | ~ '\\'' )* '\\''
{
match('\''); if (state.failed) return ;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:185:10: ( ( ESC )=> ESC | ~ '\\'' )*
loop6:
do {
int alt6=3;
alt6 = dfa6.predict(input);
switch (alt6) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:185:11: ( ESC )=> ESC
{
mESC(); if (state.failed) return ;
}
break;
case 2 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:185:25: ~ '\\''
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) {
input.consume();
state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
break loop6;
}
} while (true);
match('\''); if (state.failed) return ;
}
break;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "STRING_VALUE"
// $ANTLR start "DIGIT"
public final void mDIGIT() throws RecognitionException {
try {
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:189:3: ( '0' .. '9' )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:189:5: '0' .. '9'
{
matchRange('0','9'); if (state.failed) return ;
}
}
finally {
}
}
// $ANTLR end "DIGIT"
// $ANTLR start "INT_VALUE"
public final void mINT_VALUE() throws RecognitionException {
try {
int _type = INT_VALUE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:193:3: ( ( '-' )? ( DIGIT )+ )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:193:5: ( '-' )? ( DIGIT )+
{
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:193:5: ( '-' )?
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0=='-') ) {
alt8=1;
}
switch (alt8) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:193:5: '-'
{
match('-'); if (state.failed) return ;
}
break;
}
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:193:10: ( DIGIT )+
int cnt9=0;
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( ((LA9_0>='0' && LA9_0<='9')) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:193:10: DIGIT
{
mDIGIT(); if (state.failed) return ;
}
break;
default :
if ( cnt9 >= 1 ) break loop9;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(9, input);
throw eee;
}
cnt9++;
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "INT_VALUE"
// $ANTLR start "DECIMAL_VALUE"
public final void mDECIMAL_VALUE() throws RecognitionException {
try {
int _type = DECIMAL_VALUE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:197:3: ( INT_VALUE '.' ( DIGIT )+ )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:197:5: INT_VALUE '.' ( DIGIT )+
{
mINT_VALUE(); if (state.failed) return ;
match('.'); if (state.failed) return ;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:197:19: ( DIGIT )+
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 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:197:19: DIGIT
{
mDIGIT(); if (state.failed) return ;
}
break;
default :
if ( cnt10 >= 1 ) break loop10;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(10, input);
throw eee;
}
cnt10++;
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "DECIMAL_VALUE"
// $ANTLR start "WS"
public final void mWS() throws RecognitionException {
try {
int _type = WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:201:3: ( ( ' ' | '\\t' | '\\r' '\\n' | '\\n' )+ )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:201:5: ( ' ' | '\\t' | '\\r' '\\n' | '\\n' )+
{
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:201:5: ( ' ' | '\\t' | '\\r' '\\n' | '\\n' )+
int cnt11=0;
loop11:
do {
int alt11=5;
switch ( input.LA(1) ) {
case ' ':
{
alt11=1;
}
break;
case '\t':
{
alt11=2;
}
break;
case '\r':
{
alt11=3;
}
break;
case '\n':
{
alt11=4;
}
break;
}
switch (alt11) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:201:7: ' '
{
match(' '); if (state.failed) return ;
}
break;
case 2 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:202:7: '\\t'
{
match('\t'); if (state.failed) return ;
}
break;
case 3 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:203:7: '\\r' '\\n'
{
match('\r'); if (state.failed) return ;
match('\n'); if (state.failed) return ;
}
break;
case 4 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:204:7: '\\n'
{
match('\n'); if (state.failed) return ;
}
break;
default :
if ( cnt11 >= 1 ) break loop11;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(11, input);
throw eee;
}
cnt11++;
} while (true);
if ( state.backtracking==0 ) {
_channel = HIDDEN;
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "WS"
public void mTokens() throws RecognitionException {
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:8: ( BACKSLASH | LPAREN | RPAREN | COMMA | DEREF | AND | OR | NOT | SELECT | FROM | WHERE | OBJECT | EDITABLE | BOOLEAN_VALUE | UNARY_OPERATOR | BINARY_OPERATOR | TOKEN | ESC | STRING_VALUE | INT_VALUE | DECIMAL_VALUE | WS )
int alt12=22;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:10: BACKSLASH
{
mBACKSLASH(); if (state.failed) return ;
}
break;
case 2 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:20: LPAREN
{
mLPAREN(); if (state.failed) return ;
}
break;
case 3 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:27: RPAREN
{
mRPAREN(); if (state.failed) return ;
}
break;
case 4 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:34: COMMA
{
mCOMMA(); if (state.failed) return ;
}
break;
case 5 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:40: DEREF
{
mDEREF(); if (state.failed) return ;
}
break;
case 6 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:46: AND
{
mAND(); if (state.failed) return ;
}
break;
case 7 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:50: OR
{
mOR(); if (state.failed) return ;
}
break;
case 8 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:53: NOT
{
mNOT(); if (state.failed) return ;
}
break;
case 9 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:57: SELECT
{
mSELECT(); if (state.failed) return ;
}
break;
case 10 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:64: FROM
{
mFROM(); if (state.failed) return ;
}
break;
case 11 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:69: WHERE
{
mWHERE(); if (state.failed) return ;
}
break;
case 12 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:75: OBJECT
{
mOBJECT(); if (state.failed) return ;
}
break;
case 13 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:82: EDITABLE
{
mEDITABLE(); if (state.failed) return ;
}
break;
case 14 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:91: BOOLEAN_VALUE
{
mBOOLEAN_VALUE(); if (state.failed) return ;
}
break;
case 15 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:105: UNARY_OPERATOR
{
mUNARY_OPERATOR(); if (state.failed) return ;
}
break;
case 16 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:120: BINARY_OPERATOR
{
mBINARY_OPERATOR(); if (state.failed) return ;
}
break;
case 17 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:136: TOKEN
{
mTOKEN(); if (state.failed) return ;
}
break;
case 18 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:142: ESC
{
mESC(); if (state.failed) return ;
}
break;
case 19 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:146: STRING_VALUE
{
mSTRING_VALUE(); if (state.failed) return ;
}
break;
case 20 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:159: INT_VALUE
{
mINT_VALUE(); if (state.failed) return ;
}
break;
case 21 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:169: DECIMAL_VALUE
{
mDECIMAL_VALUE(); if (state.failed) return ;
}
break;
case 22 :
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:1:183: WS
{
mWS(); if (state.failed) return ;
}
break;
}
}
// $ANTLR start synpred1_Query
public final void synpred1_Query_fragment() throws RecognitionException {
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:184:10: ( ESC )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:184:11: ESC
{
mESC(); if (state.failed) return ;
}
}
// $ANTLR end synpred1_Query
// $ANTLR start synpred2_Query
public final void synpred2_Query_fragment() throws RecognitionException {
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:185:11: ( ESC )
// /home/broccol/ganymede/src/trunk/src/ganymede/arlut/csd/ganymede/server/Query.g:185:12: ESC
{
mESC(); if (state.failed) return ;
}
}
// $ANTLR end synpred2_Query
public final boolean synpred1_Query() {
state.backtracking++;
int start = input.mark();
try {
synpred1_Query_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred2_Query() {
state.backtracking++;
int start = input.mark();
try {
synpred2_Query_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
protected DFA2 dfa2 = new DFA2(this);
protected DFA5 dfa5 = new DFA5(this);
protected DFA6 dfa6 = new DFA6(this);
protected DFA12 dfa12 = new DFA12(this);
static final String DFA2_eotS =
"\2\uffff\1\12\1\14\3\uffff\1\17\1\21\12\uffff\1\27\1\31\5\uffff";
static final String DFA2_eofS =
"\32\uffff";
static final String DFA2_minS =
"\1\74\3\75\2\uffff\1\105\2\137\4\uffff\1\116\4\uffff\1\74\2\75\5"+
"\uffff";
static final String DFA2_maxS =
"\1\163\1\176\2\75\2\uffff\1\145\2\137\4\uffff\1\156\4\uffff\1\76"+
"\2\75\5\uffff";
static final String DFA2_acceptS =
"\4\uffff\1\11\1\12\3\uffff\1\6\1\5\1\10\1\7\1\uffff\1\2\1\1\1\4"+
"\1\3\3\uffff\1\17\1\14\1\13\1\16\1\15";
static final String DFA2_specialS =
"\32\uffff}>";
static final String[] DFA2_transitionS = {
"\1\2\1\1\1\3\6\uffff\1\5\6\uffff\1\6\6\uffff\1\4\21\uffff\1"+
"\5\6\uffff\1\6\6\uffff\1\4",
"\1\10\100\uffff\1\7",
"\1\11",
"\1\13",
"",
"",
"\1\15\37\uffff\1\15",
"\1\16",
"\1\20",
"",
"",
"",
"",
"\1\22\37\uffff\1\22",
"",
"",
"",
"",
"\1\23\1\25\1\24",
"\1\26",
"\1\30",
"",
"",
"",
"",
""
};
static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
static final short[][] DFA2_transition;
static {
int numStates = DFA2_transitionS.length;
DFA2_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
}
}
static class DFA2 extends DFA {
public DFA2(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 2;
this.eot = DFA2_eot;
this.eof = DFA2_eof;
this.min = DFA2_min;
this.max = DFA2_max;
this.accept = DFA2_accept;
this.special = DFA2_special;
this.transition = DFA2_transition;
}
public String getDescription() {
return "137:1: BINARY_OPERATOR : ( '=~' | '=~_' ( 'C' | 'c' ) ( 'I' | 'i' ) | '==' | '==_' ( 'C' | 'c' ) ( 'I' | 'i' ) | '<' | '<=' | '>' | '>=' | ( 'S' | 's' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'R' | 'r' ) ( 'T' | 't' ) ( 'S' | 's' ) | ( 'E' | 'e' ) ( 'N' | 'n' ) ( 'D' | 'd' ) ( 'S' | 's' ) | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '<' | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '<=' | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '>' | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '>=' | ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) '==' );";
}
}
static final String DFA5_eotS =
"\4\uffff\1\3\7\uffff";
static final String DFA5_eofS =
"\14\uffff";
static final String DFA5_minS =
"\1\0\1\uffff\1\0\1\uffff\5\0\3\uffff";
static final String DFA5_maxS =
"\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\4\0\3\uffff";
static final String DFA5_acceptS =
"\1\uffff\1\3\1\uffff\1\2\5\uffff\3\1";
static final String DFA5_specialS =
"\1\6\1\uffff\1\5\1\uffff\1\2\1\0\1\3\1\4\1\1\3\uffff}>";
static final String[] DFA5_transitionS = {
"\42\3\1\1\71\3\1\2\uffa3\3",
"",
"\40\3\1\10\1\3\1\4\4\3\1\7\64\3\1\5\21\3\1\6\uff91\3",
"",
"\42\13\1\11\71\13\1\12\uffa3\13",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
""
};
static final short[] DFA5_eot = DFA.unpackEncodedString(DFA5_eotS);
static final short[] DFA5_eof = DFA.unpackEncodedString(DFA5_eofS);
static final char[] DFA5_min = DFA.unpackEncodedStringToUnsignedChars(DFA5_minS);
static final char[] DFA5_max = DFA.unpackEncodedStringToUnsignedChars(DFA5_maxS);
static final short[] DFA5_accept = DFA.unpackEncodedString(DFA5_acceptS);
static final short[] DFA5_special = DFA.unpackEncodedString(DFA5_specialS);
static final short[][] DFA5_transition;
static {
int numStates = DFA5_transitionS.length;
DFA5_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA5_transition[i] = DFA.unpackEncodedString(DFA5_transitionS[i]);
}
}
class DFA5 extends DFA {
public DFA5(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 5;
this.eot = DFA5_eot;
this.eof = DFA5_eof;
this.min = DFA5_min;
this.max = DFA5_max;
this.accept = DFA5_accept;
this.special = DFA5_special;
this.transition = DFA5_transition;
}
public String getDescription() {
return "()* loopback of 184:9: ( ( ESC )=> ESC | ~ '\"' )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
int LA5_5 = input.LA(1);
int index5_5 = input.index();
input.rewind();
s = -1;
if ( (synpred1_Query()) ) {s = 11;}
else if ( (true) ) {s = 3;}
input.seek(index5_5);
if ( s>=0 ) return s;
break;
case 1 :
int LA5_8 = input.LA(1);
int index5_8 = input.index();
input.rewind();
s = -1;
if ( (synpred1_Query()) ) {s = 11;}
else if ( (true) ) {s = 3;}
input.seek(index5_8);
if ( s>=0 ) return s;
break;
case 2 :
int LA5_4 = input.LA(1);
int index5_4 = input.index();
input.rewind();
s = -1;
if ( (LA5_4=='\"') && (synpred1_Query())) {s = 9;}
else if ( (LA5_4=='\\') && (synpred1_Query())) {s = 10;}
else if ( ((LA5_4>='\u0000' && LA5_4<='!')||(LA5_4>='#' && LA5_4<='[')||(LA5_4>=']' && LA5_4<='\uFFFF')) && (synpred1_Query())) {s = 11;}
else s = 3;
input.seek(index5_4);
if ( s>=0 ) return s;
break;
case 3 :
int LA5_6 = input.LA(1);
int index5_6 = input.index();
input.rewind();
s = -1;
if ( (synpred1_Query()) ) {s = 11;}
else if ( (true) ) {s = 3;}
input.seek(index5_6);
if ( s>=0 ) return s;
break;
case 4 :
int LA5_7 = input.LA(1);
int index5_7 = input.index();
input.rewind();
s = -1;
if ( (synpred1_Query()) ) {s = 11;}
else if ( (true) ) {s = 3;}
input.seek(index5_7);
if ( s>=0 ) return s;
break;
case 5 :
int LA5_2 = input.LA(1);
s = -1;
if ( (LA5_2=='\"') ) {s = 4;}
else if ( (LA5_2=='\\') ) {s = 5;}
else if ( (LA5_2=='n') ) {s = 6;}
else if ( (LA5_2=='\'') ) {s = 7;}
else if ( (LA5_2==' ') ) {s = 8;}
else if ( ((LA5_2>='\u0000' && LA5_2<='\u001F')||LA5_2=='!'||(LA5_2>='#' && LA5_2<='&')||(LA5_2>='(' && LA5_2<='[')||(LA5_2>=']' && LA5_2<='m')||(LA5_2>='o' && LA5_2<='\uFFFF')) ) {s = 3;}
if ( s>=0 ) return s;
break;
case 6 :
int LA5_0 = input.LA(1);
s = -1;
if ( (LA5_0=='\"') ) {s = 1;}
else if ( (LA5_0=='\\') ) {s = 2;}
else if ( ((LA5_0>='\u0000' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {s = 3;}
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 5, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA6_eotS =
"\6\uffff\1\3\6\uffff";
static final String DFA6_eofS =
"\15\uffff";
static final String DFA6_minS =
"\1\0\1\uffff\1\0\1\uffff\5\0\4\uffff";
static final String DFA6_maxS =
"\1\uffff\1\uffff\1\uffff\1\uffff\2\0\1\uffff\2\0\4\uffff";
static final String DFA6_acceptS =
"\1\uffff\1\3\1\uffff\1\2\5\uffff\4\1";
static final String DFA6_specialS =
"\1\5\1\uffff\1\3\1\uffff\1\4\1\2\1\1\1\6\1\0\4\uffff}>";
static final String[] DFA6_transitionS = {
"\47\3\1\1\64\3\1\2\uffa3\3",
"",
"\40\3\1\7\1\3\1\5\4\3\1\6\64\3\1\10\21\3\1\4\uff91\3",
"",
"\1\uffff",
"\1\uffff",
"\47\14\1\12\64\14\1\13\uffa3\14",
"\1\uffff",
"\1\uffff",
"",
"",
"",
""
};
static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
static final short[][] DFA6_transition;
static {
int numStates = DFA6_transitionS.length;
DFA6_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
}
}
class DFA6 extends DFA {
public DFA6(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 6;
this.eot = DFA6_eot;
this.eof = DFA6_eof;
this.min = DFA6_min;
this.max = DFA6_max;
this.accept = DFA6_accept;
this.special = DFA6_special;
this.transition = DFA6_transition;
}
public String getDescription() {
return "()* loopback of 185:10: ( ( ESC )=> ESC | ~ '\\'' )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
int LA6_8 = input.LA(1);
int index6_8 = input.index();
input.rewind();
s = -1;
if ( (synpred2_Query()) ) {s = 12;}
else if ( (true) ) {s = 3;}
input.seek(index6_8);
if ( s>=0 ) return s;
break;
case 1 :
int LA6_6 = input.LA(1);
int index6_6 = input.index();
input.rewind();
s = -1;
if ( (LA6_6=='\'') && (synpred2_Query())) {s = 10;}
else if ( (LA6_6=='\\') && (synpred2_Query())) {s = 11;}
else if ( ((LA6_6>='\u0000' && LA6_6<='&')||(LA6_6>='(' && LA6_6<='[')||(LA6_6>=']' && LA6_6<='\uFFFF')) && (synpred2_Query())) {s = 12;}
else s = 3;
input.seek(index6_6);
if ( s>=0 ) return s;
break;
case 2 :
int LA6_5 = input.LA(1);
int index6_5 = input.index();
input.rewind();
s = -1;
if ( (synpred2_Query()) ) {s = 9;}
else if ( (true) ) {s = 3;}
input.seek(index6_5);
if ( s>=0 ) return s;
break;
case 3 :
int LA6_2 = input.LA(1);
s = -1;
if ( (LA6_2=='n') ) {s = 4;}
else if ( (LA6_2=='\"') ) {s = 5;}
else if ( (LA6_2=='\'') ) {s = 6;}
else if ( (LA6_2==' ') ) {s = 7;}
else if ( (LA6_2=='\\') ) {s = 8;}
else if ( ((LA6_2>='\u0000' && LA6_2<='\u001F')||LA6_2=='!'||(LA6_2>='#' && LA6_2<='&')||(LA6_2>='(' && LA6_2<='[')||(LA6_2>=']' && LA6_2<='m')||(LA6_2>='o' && LA6_2<='\uFFFF')) ) {s = 3;}
if ( s>=0 ) return s;
break;
case 4 :
int LA6_4 = input.LA(1);
int index6_4 = input.index();
input.rewind();
s = -1;
if ( (synpred2_Query()) ) {s = 9;}
else if ( (true) ) {s = 3;}
input.seek(index6_4);
if ( s>=0 ) return s;
break;
case 5 :
int LA6_0 = input.LA(1);
s = -1;
if ( (LA6_0=='\'') ) {s = 1;}
else if ( (LA6_0=='\\') ) {s = 2;}
else if ( ((LA6_0>='\u0000' && LA6_0<='&')||(LA6_0>='(' && LA6_0<='[')||(LA6_0>=']' && LA6_0<='\uFFFF')) ) {s = 3;}
if ( s>=0 ) return s;
break;
case 6 :
int LA6_7 = input.LA(1);
int index6_7 = input.index();
input.rewind();
s = -1;
if ( (synpred2_Query()) ) {s = 12;}
else if ( (true) ) {s = 3;}
input.seek(index6_7);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 6, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA12_eotS =
"\1\uffff\1\25\4\uffff\11\21\1\uffff\1\21\2\uffff\1\46\4\uffff\1"+
"\21\1\51\14\21\2\uffff\1\66\1\uffff\1\21\1\70\12\21\1\uffff\1\21"+
"\1\uffff\2\21\1\105\3\21\1\17\1\111\4\21\1\uffff\1\111\1\116\1\21"+
"\1\uffff\1\21\1\121\1\122\1\17\1\uffff\2\21\2\uffff\1\21\1\126\1"+
"\127\2\uffff";
static final String DFA12_eofS =
"\130\uffff";
static final String DFA12_minS =
"\1\11\1\40\3\uffff\1\60\1\116\1\102\1\117\1\105\1\101\1\110\1\104"+
"\1\122\1\105\1\uffff\1\105\2\uffff\1\56\4\uffff\1\104\1\60\1\112"+
"\1\124\1\114\1\101\1\117\1\114\1\105\1\111\1\104\1\125\1\106\1\116"+
"\2\uffff\1\60\1\uffff\1\105\1\60\1\105\1\122\1\115\1\123\1\122\1"+
"\124\1\123\1\105\1\111\1\74\1\uffff\1\103\1\uffff\1\103\1\124\1"+
"\60\2\105\1\101\2\60\1\116\2\124\1\123\1\uffff\2\60\1\102\1\uffff"+
"\1\105\3\60\1\uffff\1\114\1\104\2\uffff\1\105\2\60\2\uffff";
static final String DFA12_maxS =
"\1\ufffe\1\156\3\uffff\1\76\1\156\1\162\1\157\1\164\1\162\1\150"+
"\1\156\1\162\1\145\1\uffff\1\145\2\uffff\1\71\4\uffff\1\144\1\ufffe"+
"\1\152\1\164\1\154\1\141\1\157\1\154\1\145\1\151\1\144\1\165\1\146"+
"\1\156\2\uffff\1\ufffe\1\uffff\1\145\1\ufffe\1\145\1\162\1\155\1"+
"\163\1\162\1\164\1\163\1\145\1\151\1\76\1\uffff\1\143\1\uffff\1"+
"\143\1\164\1\ufffe\2\145\1\141\2\ufffe\1\156\2\164\1\163\1\uffff"+
"\2\ufffe\1\142\1\uffff\1\145\3\ufffe\1\uffff\1\154\1\144\2\uffff"+
"\1\145\2\ufffe\2\uffff";
static final String DFA12_acceptS =
"\2\uffff\1\2\1\3\1\4\12\uffff\1\20\1\uffff\1\21\1\23\1\uffff\1\26"+
"\1\1\1\22\1\5\16\uffff\1\24\1\25\1\uffff\1\7\14\uffff\1\6\1\uffff"+
"\1\10\14\uffff\1\12\3\uffff\1\16\4\uffff\1\13\2\uffff\1\14\1\11"+
"\3\uffff\1\17\1\15";
static final String DFA12_specialS =
"\130\uffff}>";
static final String[] DFA12_transitionS = {
"\2\24\2\uffff\1\24\22\uffff\1\24\1\uffff\1\22\4\uffff\1\22\1"+
"\2\1\3\2\uffff\1\4\1\5\2\uffff\12\23\2\uffff\3\17\2\uffff\1"+
"\6\2\21\1\16\1\14\1\12\5\21\1\20\1\21\1\10\1\7\3\21\1\11\1\15"+
"\2\21\1\13\3\21\1\uffff\1\1\4\uffff\1\6\2\21\1\16\1\14\1\12"+
"\5\21\1\20\1\21\1\10\1\7\3\21\1\11\1\15\2\21\1\13\3\21\5\uffff"+
"\40\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7"+
"\uffff\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff"+
"\ua7ff\21\u0800\uffff\u1fff\21",
"\1\26\1\uffff\1\26\4\uffff\1\26\64\uffff\1\26\21\uffff\1\26",
"",
"",
"",
"\12\23\4\uffff\1\27",
"\1\30\37\uffff\1\30",
"\1\32\17\uffff\1\31\17\uffff\1\32\17\uffff\1\31",
"\1\33\37\uffff\1\33",
"\1\34\16\uffff\1\35\20\uffff\1\34\16\uffff\1\35",
"\1\37\20\uffff\1\36\16\uffff\1\37\20\uffff\1\36",
"\1\40\37\uffff\1\40",
"\1\41\11\uffff\1\42\25\uffff\1\41\11\uffff\1\42",
"\1\43\37\uffff\1\43",
"\1\44\37\uffff\1\44",
"",
"\1\45\37\uffff\1\45",
"",
"",
"\1\47\1\uffff\12\23",
"",
"",
"",
"",
"\1\50\37\uffff\1\50",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\1\52\37\uffff\1\52",
"\1\53\37\uffff\1\53",
"\1\54\37\uffff\1\54",
"\1\55\37\uffff\1\55",
"\1\56\37\uffff\1\56",
"\1\57\37\uffff\1\57",
"\1\60\37\uffff\1\60",
"\1\61\37\uffff\1\61",
"\1\62\37\uffff\1\62",
"\1\63\37\uffff\1\63",
"\1\64\37\uffff\1\64",
"\1\65\37\uffff\1\65",
"",
"",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"",
"\1\67\37\uffff\1\67",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\1\71\37\uffff\1\71",
"\1\72\37\uffff\1\72",
"\1\73\37\uffff\1\73",
"\1\74\37\uffff\1\74",
"\1\75\37\uffff\1\75",
"\1\76\37\uffff\1\76",
"\1\77\37\uffff\1\77",
"\1\100\37\uffff\1\100",
"\1\101\37\uffff\1\101",
"\3\17",
"",
"\1\102\37\uffff\1\102",
"",
"\1\103\37\uffff\1\103",
"\1\104\37\uffff\1\104",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\1\106\37\uffff\1\106",
"\1\107\37\uffff\1\107",
"\1\110\37\uffff\1\110",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\1\112\37\uffff\1\112",
"\1\113\37\uffff\1\113",
"\1\114\37\uffff\1\114",
"\1\115\37\uffff\1\115",
"",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\1\117\37\uffff\1\117",
"",
"\1\120\37\uffff\1\120",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"",
"\1\123\37\uffff\1\123",
"\1\124\37\uffff\1\124",
"",
"",
"\1\125\37\uffff\1\125",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"\12\21\7\uffff\32\21\4\uffff\1\21\1\uffff\32\21\5\uffff\40"+
"\21\1\uffff\u15df\21\1\uffff\u018d\21\1\uffff\u07f1\21\7\uffff"+
"\1\21\3\uffff\44\21\1\uffff\57\21\1\uffff\u0fa0\21\1\uffff\ua7ff"+
"\21\u0800\uffff\u1fff\21",
"",
""
};
static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
static final short[][] DFA12_transition;
static {
int numStates = DFA12_transitionS.length;
DFA12_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
}
}
static class DFA12 extends DFA {
public DFA12(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 12;
this.eot = DFA12_eot;
this.eof = DFA12_eof;
this.min = DFA12_min;
this.max = DFA12_max;
this.accept = DFA12_accept;
this.special = DFA12_special;
this.transition = DFA12_transition;
}
public String getDescription() {
return "1:1: Tokens : ( BACKSLASH | LPAREN | RPAREN | COMMA | DEREF | AND | OR | NOT | SELECT | FROM | WHERE | OBJECT | EDITABLE | BOOLEAN_VALUE | UNARY_OPERATOR | BINARY_OPERATOR | TOKEN | ESC | STRING_VALUE | INT_VALUE | DECIMAL_VALUE | WS );";
}
}
}