package de.sebastianbenz.xgherkin.parser.antlr.internal;
// Hack: Use our own Lexer superclass by means of import.
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalGherkinLexer extends Lexer {
public static final int RULE_AS_A=7;
public static final int RULE_IN_ORDER_TO=8;
public static final int RULE_THEN_TEXT=17;
public static final int RULE_NL=23;
public static final int RULE_TAG=4;
public static final int RULE_SPACES=21;
public static final int RULE_TEXT=6;
public static final int RULE_EXAMPLE_HEADING=12;
public static final int EOF=-1;
public static final int RULE_SL_COMMENT=24;
public static final int RULE_CODE=20;
public static final int RULE_NNL=22;
public static final int RULE_WHEN_TEXT=16;
public static final int RULE_GIVEN_TEXT=18;
public static final int RULE_I_WANT_TO=9;
public static final int RULE_SCENARIO_TEXT=10;
public static final int RULE_EXAMPLE_ROW_END=13;
public static final int RULE_BACKGROUND_TEXT=15;
public static final int RULE_SCENARIO_OUTLINE_TEXT=11;
public static final int RULE_WS=25;
public static final int RULE_AND_TEXT=19;
public static final int RULE_EXAMPLE_CELL=14;
public static final int RULE_FEATURE_TEXT=5;
// delegates
// delegators
public InternalGherkinLexer() {;}
public InternalGherkinLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public InternalGherkinLexer(CharStream input, RecognizerSharedState state) {
super(input,state);
}
public String getGrammarFileName() { return "../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g"; }
// $ANTLR start "RULE_EXAMPLE_HEADING"
public final void mRULE_EXAMPLE_HEADING() throws RecognitionException {
try {
int _type = RULE_EXAMPLE_HEADING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1297:22: ( 'Examples' RULE_SPACES ':' RULE_SPACES ( '\\r' )? '\\n' )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1297:24: 'Examples' RULE_SPACES ':' RULE_SPACES ( '\\r' )? '\\n'
{
match("Examples");
mRULE_SPACES();
match(':');
mRULE_SPACES();
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1297:63: ( '\\r' )?
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0=='\r') ) {
alt1=1;
}
switch (alt1) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1297:63: '\\r'
{
match('\r');
}
break;
}
match('\n');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_EXAMPLE_HEADING"
// $ANTLR start "RULE_NNL"
public final void mRULE_NNL() throws RecognitionException {
try {
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1299:19: (~ ( ( '\\r' | '\\n' ) ) )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1299:21: ~ ( ( '\\r' | '\\n' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "RULE_NNL"
// $ANTLR start "RULE_NL"
public final void mRULE_NL() throws RecognitionException {
try {
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1301:18: ( ( '\\r' )? ( '\\n' )? )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1301:20: ( '\\r' )? ( '\\n' )?
{
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1301:20: ( '\\r' )?
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0=='\r') ) {
alt2=1;
}
switch (alt2) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1301:20: '\\r'
{
match('\r');
}
break;
}
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1301:26: ( '\\n' )?
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0=='\n') ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1301:26: '\\n'
{
match('\n');
}
break;
}
}
}
finally {
}
}
// $ANTLR end "RULE_NL"
// $ANTLR start "RULE_SPACES"
public final void mRULE_SPACES() throws RecognitionException {
try {
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1303:22: ( ( ' ' | '\\t' )* )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1303:24: ( ' ' | '\\t' )*
{
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1303:24: ( ' ' | '\\t' )*
loop4:
do {
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0=='\t'||LA4_0==' ') ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:
{
if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
break loop4;
}
} while (true);
}
}
finally {
}
}
// $ANTLR end "RULE_SPACES"
// $ANTLR start "RULE_FEATURE_TEXT"
public final void mRULE_FEATURE_TEXT() throws RecognitionException {
try {
int _type = RULE_FEATURE_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1305:19: ( ( 'Narrative:' | 'Feature:' ) ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1305:21: ( 'Narrative:' | 'Feature:' ) ( RULE_NNL )* RULE_NL
{
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1305:21: ( 'Narrative:' | 'Feature:' )
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0=='N') ) {
alt5=1;
}
else if ( (LA5_0=='F') ) {
alt5=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1305:22: 'Narrative:'
{
match("Narrative:");
}
break;
case 2 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1305:35: 'Feature:'
{
match("Feature:");
}
break;
}
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1305:47: ( RULE_NNL )*
loop6:
do {
int alt6=2;
int LA6_0 = input.LA(1);
if ( ((LA6_0>='\u0000' && LA6_0<='\t')||(LA6_0>='\u000B' && LA6_0<='\f')||(LA6_0>='\u000E' && LA6_0<='\uFFFF')) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1305:47: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop6;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_FEATURE_TEXT"
// $ANTLR start "RULE_IN_ORDER_TO"
public final void mRULE_IN_ORDER_TO() throws RecognitionException {
try {
int _type = RULE_IN_ORDER_TO;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1307:18: ( 'In order to' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1307:20: 'In order to' ( RULE_NNL )* RULE_NL
{
match("In order to");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1307:34: ( RULE_NNL )*
loop7:
do {
int alt7=2;
int LA7_0 = input.LA(1);
if ( ((LA7_0>='\u0000' && LA7_0<='\t')||(LA7_0>='\u000B' && LA7_0<='\f')||(LA7_0>='\u000E' && LA7_0<='\uFFFF')) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1307:34: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop7;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_IN_ORDER_TO"
// $ANTLR start "RULE_AS_A"
public final void mRULE_AS_A() throws RecognitionException {
try {
int _type = RULE_AS_A;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1309:11: ( 'As a' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1309:13: 'As a' ( RULE_NNL )* RULE_NL
{
match("As a");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1309:20: ( RULE_NNL )*
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1309:20: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop8;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_AS_A"
// $ANTLR start "RULE_I_WANT_TO"
public final void mRULE_I_WANT_TO() throws RecognitionException {
try {
int _type = RULE_I_WANT_TO;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1311:16: ( 'I want to ' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1311:18: 'I want to ' ( RULE_NNL )* RULE_NL
{
match("I want to ");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1311:31: ( RULE_NNL )*
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( ((LA9_0>='\u0000' && LA9_0<='\t')||(LA9_0>='\u000B' && LA9_0<='\f')||(LA9_0>='\u000E' && LA9_0<='\uFFFF')) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1311:31: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop9;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_I_WANT_TO"
// $ANTLR start "RULE_SCENARIO_TEXT"
public final void mRULE_SCENARIO_TEXT() throws RecognitionException {
try {
int _type = RULE_SCENARIO_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1313:20: ( 'Scenario' RULE_SPACES ':' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1313:22: 'Scenario' RULE_SPACES ':' ( RULE_NNL )* RULE_NL
{
match("Scenario");
mRULE_SPACES();
match(':');
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1313:49: ( RULE_NNL )*
loop10:
do {
int alt10=2;
int LA10_0 = input.LA(1);
if ( ((LA10_0>='\u0000' && LA10_0<='\t')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\uFFFF')) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1313:49: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop10;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_SCENARIO_TEXT"
// $ANTLR start "RULE_SCENARIO_OUTLINE_TEXT"
public final void mRULE_SCENARIO_OUTLINE_TEXT() throws RecognitionException {
try {
int _type = RULE_SCENARIO_OUTLINE_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1315:28: ( 'Scenario' RULE_SPACES 'Outline' RULE_SPACES ':' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1315:30: 'Scenario' RULE_SPACES 'Outline' RULE_SPACES ':' ( RULE_NNL )* RULE_NL
{
match("Scenario");
mRULE_SPACES();
match("Outline");
mRULE_SPACES();
match(':');
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1315:79: ( RULE_NNL )*
loop11:
do {
int alt11=2;
int LA11_0 = input.LA(1);
if ( ((LA11_0>='\u0000' && LA11_0<='\t')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\uFFFF')) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1315:79: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop11;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_SCENARIO_OUTLINE_TEXT"
// $ANTLR start "RULE_BACKGROUND_TEXT"
public final void mRULE_BACKGROUND_TEXT() throws RecognitionException {
try {
int _type = RULE_BACKGROUND_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1317:22: ( 'Background' RULE_SPACES ':' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1317:24: 'Background' RULE_SPACES ':' ( RULE_NNL )* RULE_NL
{
match("Background");
mRULE_SPACES();
match(':');
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1317:53: ( RULE_NNL )*
loop12:
do {
int alt12=2;
int LA12_0 = input.LA(1);
if ( ((LA12_0>='\u0000' && LA12_0<='\t')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\uFFFF')) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1317:53: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop12;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_BACKGROUND_TEXT"
// $ANTLR start "RULE_WHEN_TEXT"
public final void mRULE_WHEN_TEXT() throws RecognitionException {
try {
int _type = RULE_WHEN_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1319:16: ( 'When ' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1319:18: 'When ' ( RULE_NNL )* RULE_NL
{
match("When ");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1319:26: ( RULE_NNL )*
loop13:
do {
int alt13=2;
int LA13_0 = input.LA(1);
if ( ((LA13_0>='\u0000' && LA13_0<='\t')||(LA13_0>='\u000B' && LA13_0<='\f')||(LA13_0>='\u000E' && LA13_0<='\uFFFF')) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1319:26: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop13;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_WHEN_TEXT"
// $ANTLR start "RULE_THEN_TEXT"
public final void mRULE_THEN_TEXT() throws RecognitionException {
try {
int _type = RULE_THEN_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1321:16: ( 'Then ' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1321:18: 'Then ' ( RULE_NNL )* RULE_NL
{
match("Then ");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1321:26: ( RULE_NNL )*
loop14:
do {
int alt14=2;
int LA14_0 = input.LA(1);
if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1321:26: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop14;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_THEN_TEXT"
// $ANTLR start "RULE_GIVEN_TEXT"
public final void mRULE_GIVEN_TEXT() throws RecognitionException {
try {
int _type = RULE_GIVEN_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1323:17: ( 'Given ' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1323:19: 'Given ' ( RULE_NNL )* RULE_NL
{
match("Given ");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1323:28: ( RULE_NNL )*
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( ((LA15_0>='\u0000' && LA15_0<='\t')||(LA15_0>='\u000B' && LA15_0<='\f')||(LA15_0>='\u000E' && LA15_0<='\uFFFF')) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1323:28: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop15;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_GIVEN_TEXT"
// $ANTLR start "RULE_AND_TEXT"
public final void mRULE_AND_TEXT() throws RecognitionException {
try {
int _type = RULE_AND_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1325:15: ( 'And ' ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1325:17: 'And ' ( RULE_NNL )* RULE_NL
{
match("And ");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1325:24: ( RULE_NNL )*
loop16:
do {
int alt16=2;
int LA16_0 = input.LA(1);
if ( ((LA16_0>='\u0000' && LA16_0<='\t')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\uFFFF')) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1325:24: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop16;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_AND_TEXT"
// $ANTLR start "RULE_EXAMPLE_ROW_END"
public final void mRULE_EXAMPLE_ROW_END() throws RecognitionException {
try {
int _type = RULE_EXAMPLE_ROW_END;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1327:22: ( '|' RULE_SPACES RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1327:24: '|' RULE_SPACES RULE_NL
{
match('|');
mRULE_SPACES();
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_EXAMPLE_ROW_END"
// $ANTLR start "RULE_EXAMPLE_CELL"
public final void mRULE_EXAMPLE_CELL() throws RecognitionException {
try {
int _type = RULE_EXAMPLE_CELL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1329:19: ( '|' (~ ( ( '\\r' | '\\n' | '|' ) ) )+ )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1329:21: '|' (~ ( ( '\\r' | '\\n' | '|' ) ) )+
{
match('|');
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1329:25: (~ ( ( '\\r' | '\\n' | '|' ) ) )+
int cnt17=0;
loop17:
do {
int alt17=2;
int LA17_0 = input.LA(1);
if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='{')||(LA17_0>='}' && LA17_0<='\uFFFF')) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1329:25: ~ ( ( '\\r' | '\\n' | '|' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && 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 ( cnt17 >= 1 ) break loop17;
EarlyExitException eee =
new EarlyExitException(17, input);
throw eee;
}
cnt17++;
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_EXAMPLE_CELL"
// $ANTLR start "RULE_CODE"
public final void mRULE_CODE() throws RecognitionException {
try {
int _type = RULE_CODE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:11: ( ( '\"\"\"' ( options {greedy=false; } : . )* '\"\"\"' | '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' ) )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:13: ( '\"\"\"' ( options {greedy=false; } : . )* '\"\"\"' | '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
{
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:13: ( '\"\"\"' ( options {greedy=false; } : . )* '\"\"\"' | '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0=='\"') ) {
alt20=1;
}
else if ( (LA20_0=='\'') ) {
alt20=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 20, 0, input);
throw nvae;
}
switch (alt20) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:14: '\"\"\"' ( options {greedy=false; } : . )* '\"\"\"'
{
match("\"\"\"");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:20: ( options {greedy=false; } : . )*
loop18:
do {
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0=='\"') ) {
int LA18_1 = input.LA(2);
if ( (LA18_1=='\"') ) {
int LA18_3 = input.LA(3);
if ( (LA18_3=='\"') ) {
alt18=2;
}
else if ( ((LA18_3>='\u0000' && LA18_3<='!')||(LA18_3>='#' && LA18_3<='\uFFFF')) ) {
alt18=1;
}
}
else if ( ((LA18_1>='\u0000' && LA18_1<='!')||(LA18_1>='#' && LA18_1<='\uFFFF')) ) {
alt18=1;
}
}
else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='\uFFFF')) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:48: .
{
matchAny();
}
break;
default :
break loop18;
}
} while (true);
match("\"\"\"");
}
break;
case 2 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:58: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
{
match("'''");
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:67: ( options {greedy=false; } : . )*
loop19:
do {
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0=='\'') ) {
int LA19_1 = input.LA(2);
if ( (LA19_1=='\'') ) {
int LA19_3 = input.LA(3);
if ( (LA19_3=='\'') ) {
alt19=2;
}
else if ( ((LA19_3>='\u0000' && LA19_3<='&')||(LA19_3>='(' && LA19_3<='\uFFFF')) ) {
alt19=1;
}
}
else if ( ((LA19_1>='\u0000' && LA19_1<='&')||(LA19_1>='(' && LA19_1<='\uFFFF')) ) {
alt19=1;
}
}
else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='\uFFFF')) ) {
alt19=1;
}
switch (alt19) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1331:95: .
{
matchAny();
}
break;
default :
break loop19;
}
} while (true);
match("'''");
}
break;
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_CODE"
// $ANTLR start "RULE_TAG"
public final void mRULE_TAG() throws RecognitionException {
try {
int _type = RULE_TAG;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1333:10: ( '@' ( RULE_NNL )+ RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1333:12: '@' ( RULE_NNL )+ RULE_NL
{
match('@');
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1333:16: ( RULE_NNL )+
int cnt21=0;
loop21:
do {
int alt21=2;
int LA21_0 = input.LA(1);
if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) {
alt21=1;
}
switch (alt21) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1333:16: RULE_NNL
{
mRULE_NNL();
}
break;
default :
if ( cnt21 >= 1 ) break loop21;
EarlyExitException eee =
new EarlyExitException(21, input);
throw eee;
}
cnt21++;
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_TAG"
// $ANTLR start "RULE_SL_COMMENT"
public final void mRULE_SL_COMMENT() throws RecognitionException {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1335:17: ( '#' ( RULE_NNL )+ RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1335:19: '#' ( RULE_NNL )+ RULE_NL
{
match('#');
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1335:23: ( RULE_NNL )+
int cnt22=0;
loop22:
do {
int alt22=2;
int LA22_0 = input.LA(1);
if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) {
alt22=1;
}
switch (alt22) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1335:23: RULE_NNL
{
mRULE_NNL();
}
break;
default :
if ( cnt22 >= 1 ) break loop22;
EarlyExitException eee =
new EarlyExitException(22, input);
throw eee;
}
cnt22++;
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_SL_COMMENT"
// $ANTLR start "RULE_TEXT"
public final void mRULE_TEXT() throws RecognitionException {
try {
int _type = RULE_TEXT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1337:11: (~ ( ( '|' | ' ' | '\\t' | '\\r' | '\\n' | '@' ) ) ( RULE_NNL )* RULE_NL )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1337:13: ~ ( ( '|' | ' ' | '\\t' | '\\r' | '\\n' | '@' ) ) ( RULE_NNL )* RULE_NL
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\u001F')||(input.LA(1)>='!' && input.LA(1)<='?')||(input.LA(1)>='A' && input.LA(1)<='{')||(input.LA(1)>='}' && input.LA(1)<='\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1337:45: ( RULE_NNL )*
loop23:
do {
int alt23=2;
int LA23_0 = input.LA(1);
if ( ((LA23_0>='\u0000' && LA23_0<='\t')||(LA23_0>='\u000B' && LA23_0<='\f')||(LA23_0>='\u000E' && LA23_0<='\uFFFF')) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1337:45: RULE_NNL
{
mRULE_NNL();
}
break;
default :
break loop23;
}
} while (true);
mRULE_NL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_TEXT"
// $ANTLR start "RULE_WS"
public final void mRULE_WS() throws RecognitionException {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1339:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1339:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1339:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt24=0;
loop24:
do {
int alt24=2;
int LA24_0 = input.LA(1);
if ( ((LA24_0>='\t' && LA24_0<='\n')||LA24_0=='\r'||LA24_0==' ') ) {
alt24=1;
}
switch (alt24) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:
{
if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
if ( cnt24 >= 1 ) break loop24;
EarlyExitException eee =
new EarlyExitException(24, input);
throw eee;
}
cnt24++;
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RULE_WS"
public void mTokens() throws RecognitionException {
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:8: ( RULE_EXAMPLE_HEADING | RULE_FEATURE_TEXT | RULE_IN_ORDER_TO | RULE_AS_A | RULE_I_WANT_TO | RULE_SCENARIO_TEXT | RULE_SCENARIO_OUTLINE_TEXT | RULE_BACKGROUND_TEXT | RULE_WHEN_TEXT | RULE_THEN_TEXT | RULE_GIVEN_TEXT | RULE_AND_TEXT | RULE_EXAMPLE_ROW_END | RULE_EXAMPLE_CELL | RULE_CODE | RULE_TAG | RULE_SL_COMMENT | RULE_TEXT | RULE_WS )
int alt25=19;
alt25 = dfa25.predict(input);
switch (alt25) {
case 1 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:10: RULE_EXAMPLE_HEADING
{
mRULE_EXAMPLE_HEADING();
}
break;
case 2 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:31: RULE_FEATURE_TEXT
{
mRULE_FEATURE_TEXT();
}
break;
case 3 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:49: RULE_IN_ORDER_TO
{
mRULE_IN_ORDER_TO();
}
break;
case 4 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:66: RULE_AS_A
{
mRULE_AS_A();
}
break;
case 5 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:76: RULE_I_WANT_TO
{
mRULE_I_WANT_TO();
}
break;
case 6 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:91: RULE_SCENARIO_TEXT
{
mRULE_SCENARIO_TEXT();
}
break;
case 7 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:110: RULE_SCENARIO_OUTLINE_TEXT
{
mRULE_SCENARIO_OUTLINE_TEXT();
}
break;
case 8 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:137: RULE_BACKGROUND_TEXT
{
mRULE_BACKGROUND_TEXT();
}
break;
case 9 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:158: RULE_WHEN_TEXT
{
mRULE_WHEN_TEXT();
}
break;
case 10 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:173: RULE_THEN_TEXT
{
mRULE_THEN_TEXT();
}
break;
case 11 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:188: RULE_GIVEN_TEXT
{
mRULE_GIVEN_TEXT();
}
break;
case 12 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:204: RULE_AND_TEXT
{
mRULE_AND_TEXT();
}
break;
case 13 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:218: RULE_EXAMPLE_ROW_END
{
mRULE_EXAMPLE_ROW_END();
}
break;
case 14 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:239: RULE_EXAMPLE_CELL
{
mRULE_EXAMPLE_CELL();
}
break;
case 15 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:257: RULE_CODE
{
mRULE_CODE();
}
break;
case 16 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:267: RULE_TAG
{
mRULE_TAG();
}
break;
case 17 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:276: RULE_SL_COMMENT
{
mRULE_SL_COMMENT();
}
break;
case 18 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:292: RULE_TEXT
{
mRULE_TEXT();
}
break;
case 19 :
// ../de.sebastianbenz.xgherkin/src-gen/de/sebastianbenz/xgherkin/parser/antlr/internal/InternalGherkin.g:1:302: RULE_WS
{
mRULE_WS();
}
break;
}
}
protected DFA25 dfa25 = new DFA25(this);
static final String DFA25_eotS =
"\1\uffff\12\20\1\37\2\20\1\uffff\1\20\2\uffff\14\20\1\37\2\uffff"+
"\2\20\1\62\16\20\1\uffff\1\62\1\uffff\5\20\1\116\1\122\22\20\1\uffff"+
"\1\116\1\uffff\1\116\1\uffff\1\122\1\uffff\1\122\2\20\1\150\1\154"+
"\1\20\1\uffff\11\20\2\150\2\uffff\2\154\2\uffff\1\167\2\133\7\20"+
"\1\uffff\1\167\1\uffff\1\167\2\20\1\u0088\7\20\2\u0088\2\uffff\3"+
"\20\1\u0095\4\20\1\uffff\1\u0088\1\20\1\u00a0\1\uffff\1\u0095\1"+
"\uffff\1\u0095\2\20\1\uffff\1\u00a4\2\u00a0\2\uffff\2\20\1\u00ac"+
"\1\uffff\1\u00a4\1\uffff\1\u00a4\1\20\2\u00ac\2\uffff\4\20\3\u00b5"+
"\2\uffff";
static final String DFA25_eofS =
"\u00b6\uffff";
static final String DFA25_minS =
"\1\0\1\170\1\141\1\145\1\40\1\156\1\143\1\141\2\150\1\151\1\0\1"+
"\42\1\47\1\uffff\1\0\2\uffff\1\141\1\162\1\141\1\40\1\167\1\40\1"+
"\144\1\145\1\143\2\145\1\166\1\0\2\uffff\1\42\1\47\1\0\1\155\1\162"+
"\1\164\1\157\2\141\1\40\1\156\1\153\2\156\1\145\2\0\1\uffff\1\12"+
"\1\uffff\1\160\1\141\1\165\1\162\1\156\2\0\1\141\1\147\2\40\1\156"+
"\10\0\1\154\1\164\1\162\1\144\1\164\1\uffff\1\12\1\uffff\1\0\1\uffff"+
"\1\12\1\uffff\1\0\2\162\2\0\1\40\1\uffff\2\0\1\145\1\151\2\145\1"+
"\40\1\151\1\157\1\0\1\12\2\uffff\1\0\1\12\2\uffff\3\0\1\163\1\166"+
"\1\72\1\162\1\164\1\157\1\165\1\uffff\1\12\1\uffff\1\0\1\11\1\145"+
"\1\0\1\40\1\157\1\11\1\156\2\11\1\72\1\0\1\12\2\uffff\1\164\1\40"+
"\1\11\1\0\1\165\1\144\1\11\1\12\1\uffff\1\0\1\157\1\0\1\uffff\1"+
"\12\1\uffff\1\0\1\164\1\11\1\uffff\2\0\1\12\2\uffff\1\154\1\11\1"+
"\0\1\uffff\1\12\1\uffff\1\0\1\151\1\0\1\12\2\uffff\1\156\1\145\2"+
"\11\2\0\1\12\2\uffff";
static final String DFA25_maxS =
"\1\uffff\1\170\1\141\1\145\1\156\1\163\1\143\1\141\2\150\1\151\1"+
"\uffff\1\42\1\47\1\uffff\1\uffff\2\uffff\1\141\1\162\1\141\1\40"+
"\1\167\1\40\1\144\1\145\1\143\2\145\1\166\1\uffff\2\uffff\1\42\1"+
"\47\1\uffff\1\155\1\162\1\164\1\157\2\141\1\40\1\156\1\153\2\156"+
"\1\145\2\uffff\1\uffff\1\12\1\uffff\1\160\1\141\1\165\1\162\1\156"+
"\2\uffff\1\141\1\147\2\40\1\156\10\uffff\1\154\1\164\1\162\1\144"+
"\1\164\1\uffff\1\12\1\uffff\1\uffff\1\uffff\1\12\1\uffff\1\uffff"+
"\2\162\2\uffff\1\40\1\uffff\2\uffff\1\145\1\151\2\145\1\40\1\151"+
"\1\157\1\uffff\1\12\2\uffff\1\uffff\1\12\2\uffff\3\uffff\1\163\1"+
"\166\1\72\1\162\1\164\1\157\1\165\1\uffff\1\12\1\uffff\1\uffff\1"+
"\72\1\145\1\uffff\1\40\1\157\1\117\1\156\1\72\1\40\1\72\1\uffff"+
"\1\12\2\uffff\1\164\1\40\1\117\1\uffff\1\165\1\144\1\40\1\12\1\uffff"+
"\1\uffff\1\157\1\uffff\1\uffff\1\12\1\uffff\1\uffff\1\164\1\72\1"+
"\uffff\2\uffff\1\12\2\uffff\1\154\1\72\1\uffff\1\uffff\1\12\1\uffff"+
"\1\uffff\1\151\1\uffff\1\12\2\uffff\1\156\1\145\2\72\2\uffff\1\12"+
"\2\uffff";
static final String DFA25_acceptS =
"\16\uffff\1\20\1\uffff\1\22\1\23\15\uffff\1\15\1\16\21\uffff\1\21"+
"\1\uffff\1\21\31\uffff\1\4\1\uffff\1\4\1\uffff\1\14\1\uffff\1\14"+
"\6\uffff\1\17\13\uffff\2\11\2\uffff\2\12\12\uffff\1\13\1\uffff\1"+
"\13\15\uffff\2\2\10\uffff\1\1\3\uffff\1\6\1\uffff\1\6\3\uffff\1"+
"\1\3\uffff\2\5\3\uffff\1\3\1\uffff\1\3\4\uffff\2\10\7\uffff\2\7";
static final String DFA25_specialS =
"\1\5\12\uffff\1\41\3\uffff\1\43\16\uffff\1\15\4\uffff\1\33\14\uffff"+
"\1\10\1\12\10\uffff\1\2\1\21\5\uffff\1\0\1\31\1\23\1\25\1\51\1\32"+
"\1\42\1\35\10\uffff\1\20\3\uffff\1\7\2\uffff\1\36\1\11\2\uffff\1"+
"\6\1\16\7\uffff\1\1\3\uffff\1\46\3\uffff\1\40\1\37\1\34\12\uffff"+
"\1\14\2\uffff\1\44\7\uffff\1\26\6\uffff\1\27\5\uffff\1\45\1\uffff"+
"\1\17\3\uffff\1\47\3\uffff\1\30\1\24\5\uffff\1\13\3\uffff\1\3\1"+
"\uffff\1\22\7\uffff\1\50\1\4\3\uffff}>";
static final String[] DFA25_transitionS = {
"\11\20\2\21\2\20\1\21\22\20\1\21\1\20\1\14\1\17\3\20\1\15\30"+
"\20\1\16\1\5\1\7\2\20\1\1\1\3\1\12\1\20\1\4\4\20\1\2\4\20\1"+
"\6\1\11\2\20\1\10\44\20\1\13\uff83\20",
"\1\22",
"\1\23",
"\1\24",
"\1\26\115\uffff\1\25",
"\1\30\4\uffff\1\27",
"\1\31",
"\1\32",
"\1\33",
"\1\34",
"\1\35",
"\11\40\1\36\1\uffff\2\40\1\uffff\22\40\1\36\133\40\1\uffff"+
"\uff83\40",
"\1\41",
"\1\42",
"",
"\12\43\1\uffff\2\43\1\uffff\ufff2\43",
"",
"",
"\1\44",
"\1\45",
"\1\46",
"\1\47",
"\1\50",
"\1\51",
"\1\52",
"\1\53",
"\1\54",
"\1\55",
"\1\56",
"\1\57",
"\11\40\1\36\1\uffff\2\40\1\uffff\22\40\1\36\133\40\1\uffff"+
"\uff83\40",
"",
"",
"\1\60",
"\1\61",
"\12\43\1\64\2\43\1\63\ufff2\43",
"\1\65",
"\1\66",
"\1\67",
"\1\70",
"\1\71",
"\1\72",
"\1\73",
"\1\74",
"\1\75",
"\1\76",
"\1\77",
"\1\100",
"\12\104\1\102\2\104\1\101\24\104\1\103\uffdd\104",
"\12\110\1\106\2\110\1\105\31\110\1\107\uffd8\110",
"",
"\1\64",
"",
"\1\111",
"\1\112",
"\1\113",
"\1\114",
"\1\115",
"\12\121\1\120\2\121\1\117\ufff2\121",
"\12\125\1\124\2\125\1\123\ufff2\125",
"\1\126",
"\1\127",
"\1\130",
"\1\131",
"\1\132",
"\12\133\1\102\ufff5\133",
"\0\133",
"\12\104\1\102\2\104\1\101\24\104\1\134\uffdd\104",
"\12\104\1\102\2\104\1\101\24\104\1\103\uffdd\104",
"\12\133\1\106\ufff5\133",
"\0\133",
"\12\110\1\106\2\110\1\105\31\110\1\135\uffd8\110",
"\12\110\1\106\2\110\1\105\31\110\1\107\uffd8\110",
"\1\136",
"\1\137",
"\1\140",
"\1\141",
"\1\142",
"",
"\1\120",
"",
"\12\121\1\120\2\121\1\117\ufff2\121",
"",
"\1\124",
"",
"\12\125\1\124\2\125\1\123\ufff2\125",
"\1\143",
"\1\144",
"\12\145\1\147\2\145\1\146\ufff2\145",
"\12\151\1\153\2\151\1\152\ufff2\151",
"\1\155",
"",
"\12\104\1\102\2\104\1\101\24\104\1\156\uffdd\104",
"\12\110\1\106\2\110\1\105\31\110\1\157\uffd8\110",
"\1\160",
"\1\161",
"\1\162",
"\1\163",
"\1\164",
"\1\165",
"\1\166",
"\12\145\1\147\2\145\1\146\ufff2\145",
"\1\147",
"",
"",
"\12\151\1\153\2\151\1\152\ufff2\151",
"\1\153",
"",
"",
"\12\172\1\171\2\172\1\170\ufff2\172",
"\12\104\1\102\2\104\1\101\24\104\1\156\uffdd\104",
"\12\110\1\106\2\110\1\105\31\110\1\157\uffd8\110",
"\1\173",
"\1\174",
"\1\175",
"\1\176",
"\1\177",
"\1\u0080",
"\1\u0081",
"",
"\1\171",
"",
"\12\172\1\171\2\172\1\170\ufff2\172",
"\1\u0082\26\uffff\1\u0082\31\uffff\1\u0083",
"\1\u0084",
"\12\u0085\1\u0087\2\u0085\1\u0086\ufff2\u0085",
"\1\u0089",
"\1\u008a",
"\1\u008b\26\uffff\1\u008b\31\uffff\1\u008c\24\uffff\1\u008d",
"\1\u008e",
"\1\u0082\26\uffff\1\u0082\31\uffff\1\u0083",
"\1\u008f\1\u0091\2\uffff\1\u0090\22\uffff\1\u008f",
"\1\u0092",
"\12\u0085\1\u0087\2\u0085\1\u0086\ufff2\u0085",
"\1\u0087",
"",
"",
"\1\u0093",
"\1\u0094",
"\1\u008b\26\uffff\1\u008b\31\uffff\1\u008c\24\uffff\1\u008d",
"\12\u0098\1\u0097\2\u0098\1\u0096\ufff2\u0098",
"\1\u0099",
"\1\u009a",
"\1\u008f\1\u0091\2\uffff\1\u0090\22\uffff\1\u008f",
"\1\u0091",
"",
"\12\u0085\1\u0087\2\u0085\1\u0086\ufff2\u0085",
"\1\u009c",
"\12\u009d\1\u009f\2\u009d\1\u009e\ufff2\u009d",
"",
"\1\u0097",
"",
"\12\u0098\1\u0097\2\u0098\1\u0096\ufff2\u0098",
"\1\u00a1",
"\1\u00a2\26\uffff\1\u00a2\31\uffff\1\u00a3",
"",
"\12\u00a7\1\u00a6\2\u00a7\1\u00a5\ufff2\u00a7",
"\12\u009d\1\u009f\2\u009d\1\u009e\ufff2\u009d",
"\1\u009f",
"",
"",
"\1\u00a8",
"\1\u00a2\26\uffff\1\u00a2\31\uffff\1\u00a3",
"\12\u00a9\1\u00ab\2\u00a9\1\u00aa\ufff2\u00a9",
"",
"\1\u00a6",
"",
"\12\u00a7\1\u00a6\2\u00a7\1\u00a5\ufff2\u00a7",
"\1\u00ad",
"\12\u00a9\1\u00ab\2\u00a9\1\u00aa\ufff2\u00a9",
"\1\u00ab",
"",
"",
"\1\u00ae",
"\1\u00af",
"\1\u00b0\26\uffff\1\u00b0\31\uffff\1\u00b1",
"\1\u00b0\26\uffff\1\u00b0\31\uffff\1\u00b1",
"\12\u00b2\1\u00b4\2\u00b2\1\u00b3\ufff2\u00b2",
"\12\u00b2\1\u00b4\2\u00b2\1\u00b3\ufff2\u00b2",
"\1\u00b4",
"",
""
};
static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS);
static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS);
static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS);
static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS);
static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS);
static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS);
static final short[][] DFA25_transition;
static {
int numStates = DFA25_transitionS.length;
DFA25_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA25_transition[i] = DFA.unpackEncodedString(DFA25_transitionS[i]);
}
}
class DFA25 extends DFA {
public DFA25(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 25;
this.eot = DFA25_eot;
this.eof = DFA25_eof;
this.min = DFA25_min;
this.max = DFA25_max;
this.accept = DFA25_accept;
this.special = DFA25_special;
this.transition = DFA25_transition;
}
public String getDescription() {
return "1:1: Tokens : ( RULE_EXAMPLE_HEADING | RULE_FEATURE_TEXT | RULE_IN_ORDER_TO | RULE_AS_A | RULE_I_WANT_TO | RULE_SCENARIO_TEXT | RULE_SCENARIO_OUTLINE_TEXT | RULE_BACKGROUND_TEXT | RULE_WHEN_TEXT | RULE_THEN_TEXT | RULE_GIVEN_TEXT | RULE_AND_TEXT | RULE_EXAMPLE_ROW_END | RULE_EXAMPLE_CELL | RULE_CODE | RULE_TAG | RULE_SL_COMMENT | RULE_TEXT | RULE_WS );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
int LA25_65 = input.LA(1);
s = -1;
if ( (LA25_65=='\n') ) {s = 66;}
else if ( ((LA25_65>='\u0000' && LA25_65<='\t')||(LA25_65>='\u000B' && LA25_65<='\uFFFF')) ) {s = 91;}
else s = 16;
if ( s>=0 ) return s;
break;
case 1 :
int LA25_101 = input.LA(1);
s = -1;
if ( (LA25_101=='\r') ) {s = 102;}
else if ( (LA25_101=='\n') ) {s = 103;}
else if ( ((LA25_101>='\u0000' && LA25_101<='\t')||(LA25_101>='\u000B' && LA25_101<='\f')||(LA25_101>='\u000E' && LA25_101<='\uFFFF')) ) {s = 101;}
else s = 104;
if ( s>=0 ) return s;
break;
case 2 :
int LA25_58 = input.LA(1);
s = -1;
if ( (LA25_58=='\r') ) {s = 79;}
else if ( (LA25_58=='\n') ) {s = 80;}
else if ( ((LA25_58>='\u0000' && LA25_58<='\t')||(LA25_58>='\u000B' && LA25_58<='\f')||(LA25_58>='\u000E' && LA25_58<='\uFFFF')) ) {s = 81;}
else s = 78;
if ( s>=0 ) return s;
break;
case 3 :
int LA25_167 = input.LA(1);
s = -1;
if ( (LA25_167=='\r') ) {s = 165;}
else if ( (LA25_167=='\n') ) {s = 166;}
else if ( ((LA25_167>='\u0000' && LA25_167<='\t')||(LA25_167>='\u000B' && LA25_167<='\f')||(LA25_167>='\u000E' && LA25_167<='\uFFFF')) ) {s = 167;}
else s = 164;
if ( s>=0 ) return s;
break;
case 4 :
int LA25_178 = input.LA(1);
s = -1;
if ( (LA25_178=='\r') ) {s = 179;}
else if ( (LA25_178=='\n') ) {s = 180;}
else if ( ((LA25_178>='\u0000' && LA25_178<='\t')||(LA25_178>='\u000B' && LA25_178<='\f')||(LA25_178>='\u000E' && LA25_178<='\uFFFF')) ) {s = 178;}
else s = 181;
if ( s>=0 ) return s;
break;
case 5 :
int LA25_0 = input.LA(1);
s = -1;
if ( (LA25_0=='E') ) {s = 1;}
else if ( (LA25_0=='N') ) {s = 2;}
else if ( (LA25_0=='F') ) {s = 3;}
else if ( (LA25_0=='I') ) {s = 4;}
else if ( (LA25_0=='A') ) {s = 5;}
else if ( (LA25_0=='S') ) {s = 6;}
else if ( (LA25_0=='B') ) {s = 7;}
else if ( (LA25_0=='W') ) {s = 8;}
else if ( (LA25_0=='T') ) {s = 9;}
else if ( (LA25_0=='G') ) {s = 10;}
else if ( (LA25_0=='|') ) {s = 11;}
else if ( (LA25_0=='\"') ) {s = 12;}
else if ( (LA25_0=='\'') ) {s = 13;}
else if ( (LA25_0=='@') ) {s = 14;}
else if ( (LA25_0=='#') ) {s = 15;}
else if ( ((LA25_0>='\u0000' && LA25_0<='\b')||(LA25_0>='\u000B' && LA25_0<='\f')||(LA25_0>='\u000E' && LA25_0<='\u001F')||LA25_0=='!'||(LA25_0>='$' && LA25_0<='&')||(LA25_0>='(' && LA25_0<='?')||(LA25_0>='C' && LA25_0<='D')||LA25_0=='H'||(LA25_0>='J' && LA25_0<='M')||(LA25_0>='O' && LA25_0<='R')||(LA25_0>='U' && LA25_0<='V')||(LA25_0>='X' && LA25_0<='{')||(LA25_0>='}' && LA25_0<='\uFFFF')) ) {s = 16;}
else if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) {s = 17;}
if ( s>=0 ) return s;
break;
case 6 :
int LA25_92 = input.LA(1);
s = -1;
if ( (LA25_92=='\"') ) {s = 110;}
else if ( (LA25_92=='\r') ) {s = 65;}
else if ( (LA25_92=='\n') ) {s = 66;}
else if ( ((LA25_92>='\u0000' && LA25_92<='\t')||(LA25_92>='\u000B' && LA25_92<='\f')||(LA25_92>='\u000E' && LA25_92<='!')||(LA25_92>='#' && LA25_92<='\uFFFF')) ) {s = 68;}
else s = 16;
if ( s>=0 ) return s;
break;
case 7 :
int LA25_85 = input.LA(1);
s = -1;
if ( (LA25_85=='\r') ) {s = 83;}
else if ( (LA25_85=='\n') ) {s = 84;}
else if ( ((LA25_85>='\u0000' && LA25_85<='\t')||(LA25_85>='\u000B' && LA25_85<='\f')||(LA25_85>='\u000E' && LA25_85<='\uFFFF')) ) {s = 85;}
else s = 82;
if ( s>=0 ) return s;
break;
case 8 :
int LA25_48 = input.LA(1);
s = -1;
if ( (LA25_48=='\r') ) {s = 65;}
else if ( (LA25_48=='\n') ) {s = 66;}
else if ( (LA25_48=='\"') ) {s = 67;}
else if ( ((LA25_48>='\u0000' && LA25_48<='\t')||(LA25_48>='\u000B' && LA25_48<='\f')||(LA25_48>='\u000E' && LA25_48<='!')||(LA25_48>='#' && LA25_48<='\uFFFF')) ) {s = 68;}
else s = 16;
if ( s>=0 ) return s;
break;
case 9 :
int LA25_89 = input.LA(1);
s = -1;
if ( ((LA25_89>='\u0000' && LA25_89<='\t')||(LA25_89>='\u000B' && LA25_89<='\f')||(LA25_89>='\u000E' && LA25_89<='\uFFFF')) ) {s = 105;}
else if ( (LA25_89=='\r') ) {s = 106;}
else if ( (LA25_89=='\n') ) {s = 107;}
else s = 108;
if ( s>=0 ) return s;
break;
case 10 :
int LA25_49 = input.LA(1);
s = -1;
if ( (LA25_49=='\r') ) {s = 69;}
else if ( (LA25_49=='\n') ) {s = 70;}
else if ( (LA25_49=='\'') ) {s = 71;}
else if ( ((LA25_49>='\u0000' && LA25_49<='\t')||(LA25_49>='\u000B' && LA25_49<='\f')||(LA25_49>='\u000E' && LA25_49<='&')||(LA25_49>='(' && LA25_49<='\uFFFF')) ) {s = 72;}
else s = 16;
if ( s>=0 ) return s;
break;
case 11 :
int LA25_163 = input.LA(1);
s = -1;
if ( ((LA25_163>='\u0000' && LA25_163<='\t')||(LA25_163>='\u000B' && LA25_163<='\f')||(LA25_163>='\u000E' && LA25_163<='\uFFFF')) ) {s = 169;}
else if ( (LA25_163=='\r') ) {s = 170;}
else if ( (LA25_163=='\n') ) {s = 171;}
else s = 172;
if ( s>=0 ) return s;
break;
case 12 :
int LA25_122 = input.LA(1);
s = -1;
if ( (LA25_122=='\r') ) {s = 120;}
else if ( (LA25_122=='\n') ) {s = 121;}
else if ( ((LA25_122>='\u0000' && LA25_122<='\t')||(LA25_122>='\u000B' && LA25_122<='\f')||(LA25_122>='\u000E' && LA25_122<='\uFFFF')) ) {s = 122;}
else s = 119;
if ( s>=0 ) return s;
break;
case 13 :
int LA25_30 = input.LA(1);
s = -1;
if ( (LA25_30=='\t'||LA25_30==' ') ) {s = 30;}
else if ( ((LA25_30>='\u0000' && LA25_30<='\b')||(LA25_30>='\u000B' && LA25_30<='\f')||(LA25_30>='\u000E' && LA25_30<='\u001F')||(LA25_30>='!' && LA25_30<='{')||(LA25_30>='}' && LA25_30<='\uFFFF')) ) {s = 32;}
else s = 31;
if ( s>=0 ) return s;
break;
case 14 :
int LA25_93 = input.LA(1);
s = -1;
if ( (LA25_93=='\'') ) {s = 111;}
else if ( (LA25_93=='\r') ) {s = 69;}
else if ( (LA25_93=='\n') ) {s = 70;}
else if ( ((LA25_93>='\u0000' && LA25_93<='\t')||(LA25_93>='\u000B' && LA25_93<='\f')||(LA25_93>='\u000E' && LA25_93<='&')||(LA25_93>='(' && LA25_93<='\uFFFF')) ) {s = 72;}
else s = 16;
if ( s>=0 ) return s;
break;
case 15 :
int LA25_148 = input.LA(1);
s = -1;
if ( ((LA25_148>='\u0000' && LA25_148<='\t')||(LA25_148>='\u000B' && LA25_148<='\f')||(LA25_148>='\u000E' && LA25_148<='\uFFFF')) ) {s = 157;}
else if ( (LA25_148=='\r') ) {s = 158;}
else if ( (LA25_148=='\n') ) {s = 159;}
else s = 160;
if ( s>=0 ) return s;
break;
case 16 :
int LA25_81 = input.LA(1);
s = -1;
if ( (LA25_81=='\r') ) {s = 79;}
else if ( (LA25_81=='\n') ) {s = 80;}
else if ( ((LA25_81>='\u0000' && LA25_81<='\t')||(LA25_81>='\u000B' && LA25_81<='\f')||(LA25_81>='\u000E' && LA25_81<='\uFFFF')) ) {s = 81;}
else s = 78;
if ( s>=0 ) return s;
break;
case 17 :
int LA25_59 = input.LA(1);
s = -1;
if ( (LA25_59=='\r') ) {s = 83;}
else if ( (LA25_59=='\n') ) {s = 84;}
else if ( ((LA25_59>='\u0000' && LA25_59<='\t')||(LA25_59>='\u000B' && LA25_59<='\f')||(LA25_59>='\u000E' && LA25_59<='\uFFFF')) ) {s = 85;}
else s = 82;
if ( s>=0 ) return s;
break;
case 18 :
int LA25_169 = input.LA(1);
s = -1;
if ( (LA25_169=='\r') ) {s = 170;}
else if ( (LA25_169=='\n') ) {s = 171;}
else if ( ((LA25_169>='\u0000' && LA25_169<='\t')||(LA25_169>='\u000B' && LA25_169<='\f')||(LA25_169>='\u000E' && LA25_169<='\uFFFF')) ) {s = 169;}
else s = 172;
if ( s>=0 ) return s;
break;
case 19 :
int LA25_67 = input.LA(1);
s = -1;
if ( (LA25_67=='\"') ) {s = 92;}
else if ( (LA25_67=='\r') ) {s = 65;}
else if ( (LA25_67=='\n') ) {s = 66;}
else if ( ((LA25_67>='\u0000' && LA25_67<='\t')||(LA25_67>='\u000B' && LA25_67<='\f')||(LA25_67>='\u000E' && LA25_67<='!')||(LA25_67>='#' && LA25_67<='\uFFFF')) ) {s = 68;}
else s = 16;
if ( s>=0 ) return s;
break;
case 20 :
int LA25_157 = input.LA(1);
s = -1;
if ( (LA25_157=='\r') ) {s = 158;}
else if ( (LA25_157=='\n') ) {s = 159;}
else if ( ((LA25_157>='\u0000' && LA25_157<='\t')||(LA25_157>='\u000B' && LA25_157<='\f')||(LA25_157>='\u000E' && LA25_157<='\uFFFF')) ) {s = 157;}
else s = 160;
if ( s>=0 ) return s;
break;
case 21 :
int LA25_68 = input.LA(1);
s = -1;
if ( (LA25_68=='\r') ) {s = 65;}
else if ( (LA25_68=='\n') ) {s = 66;}
else if ( (LA25_68=='\"') ) {s = 67;}
else if ( ((LA25_68>='\u0000' && LA25_68<='\t')||(LA25_68>='\u000B' && LA25_68<='\f')||(LA25_68>='\u000E' && LA25_68<='!')||(LA25_68>='#' && LA25_68<='\uFFFF')) ) {s = 68;}
else s = 16;
if ( s>=0 ) return s;
break;
case 22 :
int LA25_133 = input.LA(1);
s = -1;
if ( (LA25_133=='\r') ) {s = 134;}
else if ( (LA25_133=='\n') ) {s = 135;}
else if ( ((LA25_133>='\u0000' && LA25_133<='\t')||(LA25_133>='\u000B' && LA25_133<='\f')||(LA25_133>='\u000E' && LA25_133<='\uFFFF')) ) {s = 133;}
else s = 136;
if ( s>=0 ) return s;
break;
case 23 :
int LA25_140 = input.LA(1);
s = -1;
if ( (LA25_140=='\r') ) {s = 150;}
else if ( (LA25_140=='\n') ) {s = 151;}
else if ( ((LA25_140>='\u0000' && LA25_140<='\t')||(LA25_140>='\u000B' && LA25_140<='\f')||(LA25_140>='\u000E' && LA25_140<='\uFFFF')) ) {s = 152;}
else s = 149;
if ( s>=0 ) return s;
break;
case 24 :
int LA25_156 = input.LA(1);
s = -1;
if ( (LA25_156=='\r') ) {s = 165;}
else if ( (LA25_156=='\n') ) {s = 166;}
else if ( ((LA25_156>='\u0000' && LA25_156<='\t')||(LA25_156>='\u000B' && LA25_156<='\f')||(LA25_156>='\u000E' && LA25_156<='\uFFFF')) ) {s = 167;}
else s = 164;
if ( s>=0 ) return s;
break;
case 25 :
int LA25_66 = input.LA(1);
s = -1;
if ( ((LA25_66>='\u0000' && LA25_66<='\uFFFF')) ) {s = 91;}
else s = 16;
if ( s>=0 ) return s;
break;
case 26 :
int LA25_70 = input.LA(1);
s = -1;
if ( ((LA25_70>='\u0000' && LA25_70<='\uFFFF')) ) {s = 91;}
else s = 16;
if ( s>=0 ) return s;
break;
case 27 :
int LA25_35 = input.LA(1);
s = -1;
if ( (LA25_35=='\r') ) {s = 51;}
else if ( (LA25_35=='\n') ) {s = 52;}
else if ( ((LA25_35>='\u0000' && LA25_35<='\t')||(LA25_35>='\u000B' && LA25_35<='\f')||(LA25_35>='\u000E' && LA25_35<='\uFFFF')) ) {s = 35;}
else s = 50;
if ( s>=0 ) return s;
break;
case 28 :
int LA25_111 = input.LA(1);
s = -1;
if ( (LA25_111=='\'') ) {s = 111;}
else if ( (LA25_111=='\r') ) {s = 69;}
else if ( (LA25_111=='\n') ) {s = 70;}
else if ( ((LA25_111>='\u0000' && LA25_111<='\t')||(LA25_111>='\u000B' && LA25_111<='\f')||(LA25_111>='\u000E' && LA25_111<='&')||(LA25_111>='(' && LA25_111<='\uFFFF')) ) {s = 72;}
else s = 91;
if ( s>=0 ) return s;
break;
case 29 :
int LA25_72 = input.LA(1);
s = -1;
if ( (LA25_72=='\r') ) {s = 69;}
else if ( (LA25_72=='\n') ) {s = 70;}
else if ( (LA25_72=='\'') ) {s = 71;}
else if ( ((LA25_72>='\u0000' && LA25_72<='\t')||(LA25_72>='\u000B' && LA25_72<='\f')||(LA25_72>='\u000E' && LA25_72<='&')||(LA25_72>='(' && LA25_72<='\uFFFF')) ) {s = 72;}
else s = 16;
if ( s>=0 ) return s;
break;
case 30 :
int LA25_88 = input.LA(1);
s = -1;
if ( ((LA25_88>='\u0000' && LA25_88<='\t')||(LA25_88>='\u000B' && LA25_88<='\f')||(LA25_88>='\u000E' && LA25_88<='\uFFFF')) ) {s = 101;}
else if ( (LA25_88=='\r') ) {s = 102;}
else if ( (LA25_88=='\n') ) {s = 103;}
else s = 104;
if ( s>=0 ) return s;
break;
case 31 :
int LA25_110 = input.LA(1);
s = -1;
if ( (LA25_110=='\"') ) {s = 110;}
else if ( (LA25_110=='\r') ) {s = 65;}
else if ( (LA25_110=='\n') ) {s = 66;}
else if ( ((LA25_110>='\u0000' && LA25_110<='\t')||(LA25_110>='\u000B' && LA25_110<='\f')||(LA25_110>='\u000E' && LA25_110<='!')||(LA25_110>='#' && LA25_110<='\uFFFF')) ) {s = 68;}
else s = 91;
if ( s>=0 ) return s;
break;
case 32 :
int LA25_109 = input.LA(1);
s = -1;
if ( (LA25_109=='\r') ) {s = 120;}
else if ( (LA25_109=='\n') ) {s = 121;}
else if ( ((LA25_109>='\u0000' && LA25_109<='\t')||(LA25_109>='\u000B' && LA25_109<='\f')||(LA25_109>='\u000E' && LA25_109<='\uFFFF')) ) {s = 122;}
else s = 119;
if ( s>=0 ) return s;
break;
case 33 :
int LA25_11 = input.LA(1);
s = -1;
if ( (LA25_11=='\t'||LA25_11==' ') ) {s = 30;}
else if ( ((LA25_11>='\u0000' && LA25_11<='\b')||(LA25_11>='\u000B' && LA25_11<='\f')||(LA25_11>='\u000E' && LA25_11<='\u001F')||(LA25_11>='!' && LA25_11<='{')||(LA25_11>='}' && LA25_11<='\uFFFF')) ) {s = 32;}
else s = 31;
if ( s>=0 ) return s;
break;
case 34 :
int LA25_71 = input.LA(1);
s = -1;
if ( (LA25_71=='\'') ) {s = 93;}
else if ( (LA25_71=='\r') ) {s = 69;}
else if ( (LA25_71=='\n') ) {s = 70;}
else if ( ((LA25_71>='\u0000' && LA25_71<='\t')||(LA25_71>='\u000B' && LA25_71<='\f')||(LA25_71>='\u000E' && LA25_71<='&')||(LA25_71>='(' && LA25_71<='\uFFFF')) ) {s = 72;}
else s = 16;
if ( s>=0 ) return s;
break;
case 35 :
int LA25_15 = input.LA(1);
s = -1;
if ( ((LA25_15>='\u0000' && LA25_15<='\t')||(LA25_15>='\u000B' && LA25_15<='\f')||(LA25_15>='\u000E' && LA25_15<='\uFFFF')) ) {s = 35;}
else s = 16;
if ( s>=0 ) return s;
break;
case 36 :
int LA25_125 = input.LA(1);
s = -1;
if ( ((LA25_125>='\u0000' && LA25_125<='\t')||(LA25_125>='\u000B' && LA25_125<='\f')||(LA25_125>='\u000E' && LA25_125<='\uFFFF')) ) {s = 133;}
else if ( (LA25_125=='\r') ) {s = 134;}
else if ( (LA25_125=='\n') ) {s = 135;}
else s = 136;
if ( s>=0 ) return s;
break;
case 37 :
int LA25_146 = input.LA(1);
s = -1;
if ( ((LA25_146>='\u0000' && LA25_146<='\t')||(LA25_146>='\u000B' && LA25_146<='\f')||(LA25_146>='\u000E' && LA25_146<='\uFFFF')) ) {s = 133;}
else if ( (LA25_146=='\r') ) {s = 134;}
else if ( (LA25_146=='\n') ) {s = 135;}
else s = 136;
if ( s>=0 ) return s;
break;
case 38 :
int LA25_105 = input.LA(1);
s = -1;
if ( (LA25_105=='\r') ) {s = 106;}
else if ( (LA25_105=='\n') ) {s = 107;}
else if ( ((LA25_105>='\u0000' && LA25_105<='\t')||(LA25_105>='\u000B' && LA25_105<='\f')||(LA25_105>='\u000E' && LA25_105<='\uFFFF')) ) {s = 105;}
else s = 108;
if ( s>=0 ) return s;
break;
case 39 :
int LA25_152 = input.LA(1);
s = -1;
if ( (LA25_152=='\r') ) {s = 150;}
else if ( (LA25_152=='\n') ) {s = 151;}
else if ( ((LA25_152>='\u0000' && LA25_152<='\t')||(LA25_152>='\u000B' && LA25_152<='\f')||(LA25_152>='\u000E' && LA25_152<='\uFFFF')) ) {s = 152;}
else s = 149;
if ( s>=0 ) return s;
break;
case 40 :
int LA25_177 = input.LA(1);
s = -1;
if ( ((LA25_177>='\u0000' && LA25_177<='\t')||(LA25_177>='\u000B' && LA25_177<='\f')||(LA25_177>='\u000E' && LA25_177<='\uFFFF')) ) {s = 178;}
else if ( (LA25_177=='\r') ) {s = 179;}
else if ( (LA25_177=='\n') ) {s = 180;}
else s = 181;
if ( s>=0 ) return s;
break;
case 41 :
int LA25_69 = input.LA(1);
s = -1;
if ( (LA25_69=='\n') ) {s = 70;}
else if ( ((LA25_69>='\u0000' && LA25_69<='\t')||(LA25_69>='\u000B' && LA25_69<='\uFFFF')) ) {s = 91;}
else s = 16;
if ( s>=0 ) return s;
break;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 25, _s, input);
error(nvae);
throw nvae;
}
}
}