// $ANTLR 3.4 org/skife/jdbi/rewriter/colon/ColonStatementLexer.g 2017-01-21 12:22:08
package org.skife.jdbi.rewriter.colon;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings({"all", "warnings", "unchecked"})
public class ColonStatementLexer extends Lexer {
public static final int EOF=-1;
public static final int COLON=4;
public static final int DOUBLE_COLON=5;
public static final int DOUBLE_QUOTED_TEXT=6;
public static final int ESCAPED_TEXT=7;
public static final int ESCAPE_SEQUENCE=8;
public static final int LITERAL=9;
public static final int NAMED_PARAM=10;
public static final int POSITIONAL_PARAM=11;
public static final int QUOTED_TEXT=12;
@Override
public void reportError(RecognitionException e) {
throw new IllegalArgumentException(e);
}
// delegates
// delegators
public Lexer[] getDelegates() {
return new Lexer[] {};
}
public ColonStatementLexer() {}
public ColonStatementLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public ColonStatementLexer(CharStream input, RecognizerSharedState state) {
super(input,state);
}
public String getGrammarFileName() { return "org/skife/jdbi/rewriter/colon/ColonStatementLexer.g"; }
// $ANTLR start "DOUBLE_COLON"
public final void mDOUBLE_COLON() throws RecognitionException {
try {
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:14:22: ({...}? => '::' )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:14:24: {...}? => '::'
{
if ( !((input.LA(2) == ':')) ) {
throw new FailedPredicateException(input, "DOUBLE_COLON", "input.LA(2) == ':'");
}
match("::");
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "DOUBLE_COLON"
// $ANTLR start "COLON"
public final void mCOLON() throws RecognitionException {
try {
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:15:15: ({...}? => ':' )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:15:17: {...}? => ':'
{
if ( !((input.LA(2) != ':')) ) {
throw new FailedPredicateException(input, "COLON", "input.LA(2) != ':'");
}
match(':');
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "COLON"
// $ANTLR start "LITERAL"
public final void mLITERAL() throws RecognitionException {
try {
int _type = LITERAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:8: ( ( 'a' .. 'z' | 'A' .. 'Z' | ' ' | '\\t' | '\\n' | '\\r' | '0' .. '9' | ',' | '*' | '#' | '.' | '@' | '_' | '!' | '=' | ';' | '(' | ')' | '[' | ']' | '+' | '-' | '/' | '>' | '<' | '%' | '&' | '^' | '|' | '$' | '~' | '{' | '}' | '`' | DOUBLE_COLON )+ )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:10: ( 'a' .. 'z' | 'A' .. 'Z' | ' ' | '\\t' | '\\n' | '\\r' | '0' .. '9' | ',' | '*' | '#' | '.' | '@' | '_' | '!' | '=' | ';' | '(' | ')' | '[' | ']' | '+' | '-' | '/' | '>' | '<' | '%' | '&' | '^' | '|' | '$' | '~' | '{' | '}' | '`' | DOUBLE_COLON )+
{
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:10: ( 'a' .. 'z' | 'A' .. 'Z' | ' ' | '\\t' | '\\n' | '\\r' | '0' .. '9' | ',' | '*' | '#' | '.' | '@' | '_' | '!' | '=' | ';' | '(' | ')' | '[' | ']' | '+' | '-' | '/' | '>' | '<' | '%' | '&' | '^' | '|' | '$' | '~' | '{' | '}' | '`' | DOUBLE_COLON )+
int cnt1=0;
loop1:
do {
int alt1=36;
int LA1_0 = input.LA(1);
if ( ((LA1_0 >= 'a' && LA1_0 <= 'z')) ) {
alt1=1;
}
else if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')) ) {
alt1=2;
}
else if ( (LA1_0==' ') ) {
alt1=3;
}
else if ( (LA1_0=='\t') ) {
alt1=4;
}
else if ( (LA1_0=='\n') ) {
alt1=5;
}
else if ( (LA1_0=='\r') ) {
alt1=6;
}
else if ( ((LA1_0 >= '0' && LA1_0 <= '9')) ) {
alt1=7;
}
else if ( (LA1_0==',') ) {
alt1=8;
}
else if ( (LA1_0=='*') ) {
alt1=9;
}
else if ( (LA1_0=='#') ) {
alt1=10;
}
else if ( (LA1_0=='.') ) {
alt1=11;
}
else if ( (LA1_0=='@') ) {
alt1=12;
}
else if ( (LA1_0=='_') ) {
alt1=13;
}
else if ( (LA1_0=='!') ) {
alt1=14;
}
else if ( (LA1_0=='=') ) {
alt1=15;
}
else if ( (LA1_0==';') ) {
alt1=16;
}
else if ( (LA1_0=='(') ) {
alt1=17;
}
else if ( (LA1_0==')') ) {
alt1=18;
}
else if ( (LA1_0=='[') ) {
alt1=19;
}
else if ( (LA1_0==']') ) {
alt1=20;
}
else if ( (LA1_0=='+') ) {
alt1=21;
}
else if ( (LA1_0=='-') ) {
alt1=22;
}
else if ( (LA1_0=='/') ) {
alt1=23;
}
else if ( (LA1_0=='>') ) {
alt1=24;
}
else if ( (LA1_0=='<') ) {
alt1=25;
}
else if ( (LA1_0=='%') ) {
alt1=26;
}
else if ( (LA1_0=='&') ) {
alt1=27;
}
else if ( (LA1_0=='^') ) {
alt1=28;
}
else if ( (LA1_0=='|') ) {
alt1=29;
}
else if ( (LA1_0=='$') ) {
alt1=30;
}
else if ( (LA1_0=='~') ) {
alt1=31;
}
else if ( (LA1_0=='{') ) {
alt1=32;
}
else if ( (LA1_0=='}') ) {
alt1=33;
}
else if ( (LA1_0=='`') ) {
alt1=34;
}
else if ( (LA1_0==':') && ((input.LA(2) == ':'))) {
alt1=35;
}
switch (alt1) {
case 1 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:11: 'a' .. 'z'
{
matchRange('a','z');
}
break;
case 2 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:22: 'A' .. 'Z'
{
matchRange('A','Z');
}
break;
case 3 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:33: ' '
{
match(' ');
}
break;
case 4 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:39: '\\t'
{
match('\t');
}
break;
case 5 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:46: '\\n'
{
match('\n');
}
break;
case 6 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:53: '\\r'
{
match('\r');
}
break;
case 7 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:60: '0' .. '9'
{
matchRange('0','9');
}
break;
case 8 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:71: ','
{
match(',');
}
break;
case 9 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:77: '*'
{
match('*');
}
break;
case 10 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:83: '#'
{
match('#');
}
break;
case 11 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:89: '.'
{
match('.');
}
break;
case 12 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:95: '@'
{
match('@');
}
break;
case 13 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:101: '_'
{
match('_');
}
break;
case 14 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:17:107: '!'
{
match('!');
}
break;
case 15 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:13: '='
{
match('=');
}
break;
case 16 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:19: ';'
{
match(';');
}
break;
case 17 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:25: '('
{
match('(');
}
break;
case 18 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:31: ')'
{
match(')');
}
break;
case 19 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:37: '['
{
match('[');
}
break;
case 20 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:43: ']'
{
match(']');
}
break;
case 21 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:49: '+'
{
match('+');
}
break;
case 22 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:55: '-'
{
match('-');
}
break;
case 23 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:61: '/'
{
match('/');
}
break;
case 24 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:67: '>'
{
match('>');
}
break;
case 25 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:73: '<'
{
match('<');
}
break;
case 26 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:79: '%'
{
match('%');
}
break;
case 27 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:85: '&'
{
match('&');
}
break;
case 28 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:91: '^'
{
match('^');
}
break;
case 29 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:18:97: '|'
{
match('|');
}
break;
case 30 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:19:13: '$'
{
match('$');
}
break;
case 31 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:19:19: '~'
{
match('~');
}
break;
case 32 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:19:25: '{'
{
match('{');
}
break;
case 33 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:19:31: '}'
{
match('}');
}
break;
case 34 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:19:37: '`'
{
match('`');
}
break;
case 35 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:19:43: DOUBLE_COLON
{
mDOUBLE_COLON();
}
break;
default :
if ( cnt1 >= 1 ) break loop1;
EarlyExitException eee =
new EarlyExitException(1, input);
throw eee;
}
cnt1++;
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "LITERAL"
// $ANTLR start "NAMED_PARAM"
public final void mNAMED_PARAM() throws RecognitionException {
try {
int _type = NAMED_PARAM;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:20:12: ( COLON ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '.' | '#' )+ )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:20:14: COLON ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '.' | '#' )+
{
mCOLON();
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:20:20: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '.' | '#' )+
int cnt2=0;
loop2:
do {
int alt2=2;
switch ( input.LA(1) ) {
case '#':
case '.':
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case '_':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
{
alt2=1;
}
break;
}
switch (alt2) {
case 1 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:
{
if ( input.LA(1)=='#'||input.LA(1)=='.'||(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.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
if ( cnt2 >= 1 ) break loop2;
EarlyExitException eee =
new EarlyExitException(2, input);
throw eee;
}
cnt2++;
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "NAMED_PARAM"
// $ANTLR start "POSITIONAL_PARAM"
public final void mPOSITIONAL_PARAM() throws RecognitionException {
try {
int _type = POSITIONAL_PARAM;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:21:17: ( '?' )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:21:19: '?'
{
match('?');
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "POSITIONAL_PARAM"
// $ANTLR start "QUOTED_TEXT"
public final void mQUOTED_TEXT() throws RecognitionException {
try {
int _type = QUOTED_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:22:12: ( ( '\\'' ( ESCAPE_SEQUENCE |~ '\\'' )* '\\'' ) )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:22:14: ( '\\'' ( ESCAPE_SEQUENCE |~ '\\'' )* '\\'' )
{
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:22:14: ( '\\'' ( ESCAPE_SEQUENCE |~ '\\'' )* '\\'' )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:22:15: '\\'' ( ESCAPE_SEQUENCE |~ '\\'' )* '\\''
{
match('\'');
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:22:20: ( ESCAPE_SEQUENCE |~ '\\'' )*
loop3:
do {
int alt3=3;
int LA3_0 = input.LA(1);
if ( (LA3_0=='\\') ) {
int LA3_2 = input.LA(2);
if ( (LA3_2=='\'') ) {
int LA3_4 = input.LA(3);
if ( ((LA3_4 >= '\u0000' && LA3_4 <= '\uFFFF')) ) {
alt3=1;
}
else {
alt3=2;
}
}
else if ( ((LA3_2 >= '\u0000' && LA3_2 <= '&')||(LA3_2 >= '(' && LA3_2 <= '\uFFFF')) ) {
alt3=2;
}
}
else if ( ((LA3_0 >= '\u0000' && LA3_0 <= '&')||(LA3_0 >= '(' && LA3_0 <= '[')||(LA3_0 >= ']' && LA3_0 <= '\uFFFF')) ) {
alt3=2;
}
switch (alt3) {
case 1 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:22:22: ESCAPE_SEQUENCE
{
mESCAPE_SEQUENCE();
}
break;
case 2 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:22:40: ~ '\\''
{
if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
break loop3;
}
} while (true);
match('\'');
}
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "QUOTED_TEXT"
// $ANTLR start "DOUBLE_QUOTED_TEXT"
public final void mDOUBLE_QUOTED_TEXT() throws RecognitionException {
try {
int _type = DOUBLE_QUOTED_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:23:19: ( ( '\"' (~ '\"' )+ '\"' ) )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:23:21: ( '\"' (~ '\"' )+ '\"' )
{
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:23:21: ( '\"' (~ '\"' )+ '\"' )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:23:22: '\"' (~ '\"' )+ '\"'
{
match('\"');
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:23:26: (~ '\"' )+
int cnt4=0;
loop4:
do {
int alt4=2;
int LA4_0 = input.LA(1);
if ( ((LA4_0 >= '\u0000' && LA4_0 <= '!')||(LA4_0 >= '#' && LA4_0 <= '\uFFFF')) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:
{
if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;
}
}
break;
default :
if ( cnt4 >= 1 ) break loop4;
EarlyExitException eee =
new EarlyExitException(4, input);
throw eee;
}
cnt4++;
} while (true);
match('\"');
}
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "DOUBLE_QUOTED_TEXT"
// $ANTLR start "ESCAPED_TEXT"
public final void mESCAPED_TEXT() throws RecognitionException {
try {
int _type = ESCAPED_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:24:14: ( '\\\\' . )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:24:16: '\\\\' .
{
match('\\');
matchAny();
}
state.type = _type;
state.channel = _channel;
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "ESCAPED_TEXT"
// $ANTLR start "ESCAPE_SEQUENCE"
public final void mESCAPE_SEQUENCE() throws RecognitionException {
try {
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:26:25: ( '\\\\' '\\'' )
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:26:29: '\\\\' '\\''
{
match('\\');
match('\'');
}
}
finally {
// do for sure before leaving
}
}
// $ANTLR end "ESCAPE_SEQUENCE"
public void mTokens() throws RecognitionException {
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:1:8: ( LITERAL | NAMED_PARAM | POSITIONAL_PARAM | QUOTED_TEXT | DOUBLE_QUOTED_TEXT | ESCAPED_TEXT )
int alt5=6;
int LA5_0 = input.LA(1);
if ( ((LA5_0 >= '\t' && LA5_0 <= '\n')||LA5_0=='\r'||(LA5_0 >= ' ' && LA5_0 <= '!')||(LA5_0 >= '#' && LA5_0 <= '&')||(LA5_0 >= '(' && LA5_0 <= '9')||(LA5_0 >= ';' && LA5_0 <= '>')||(LA5_0 >= '@' && LA5_0 <= '[')||(LA5_0 >= ']' && LA5_0 <= '~')) ) {
alt5=1;
}
else if ( (LA5_0==':') && (((input.LA(2) != ':')||(input.LA(2) == ':')))) {
int LA5_2 = input.LA(2);
if ( (LA5_2==':') && ((input.LA(2) == ':'))) {
alt5=1;
}
else if ( (LA5_2=='#'||LA5_2=='.'||(LA5_2 >= '0' && LA5_2 <= '9')||(LA5_2 >= 'A' && LA5_2 <= 'Z')||LA5_2=='_'||(LA5_2 >= 'a' && LA5_2 <= 'z')) && ((input.LA(2) != ':'))) {
alt5=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 5, 2, input);
throw nvae;
}
}
else if ( (LA5_0=='?') ) {
alt5=3;
}
else if ( (LA5_0=='\'') ) {
alt5=4;
}
else if ( (LA5_0=='\"') ) {
alt5=5;
}
else if ( (LA5_0=='\\') ) {
alt5=6;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:1:10: LITERAL
{
mLITERAL();
}
break;
case 2 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:1:18: NAMED_PARAM
{
mNAMED_PARAM();
}
break;
case 3 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:1:30: POSITIONAL_PARAM
{
mPOSITIONAL_PARAM();
}
break;
case 4 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:1:47: QUOTED_TEXT
{
mQUOTED_TEXT();
}
break;
case 5 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:1:59: DOUBLE_QUOTED_TEXT
{
mDOUBLE_QUOTED_TEXT();
}
break;
case 6 :
// org/skife/jdbi/rewriter/colon/ColonStatementLexer.g:1:78: ESCAPED_TEXT
{
mESCAPED_TEXT();
}
break;
}
}
}