gt:             if ( (LA10_0=='\n'||LA10_0=='\r') ) {
context: package org.eclipse.xtext.testlanguages.fileAware.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 InternalFileAwareTestLanguageLexer extends Lexer {
      public static final int RULE_ID=4;
      public static final int RULE_WS=9;
      public static final int RULE_STRING=6;
      public static final int RULE_ANY_OTHER=10;
      public static final int RULE_SL_COMMENT=8;
      public static final int T__15=15;
      public static final int T__16=16;
      public static final int T__17=17;
      public static final int RULE_INT=5;
      public static final int T__11=11;
      public static final int RULE_ML_COMMENT=7;
      public static final int T__12=12;
      public static final int T__13=13;
      public static final int T__14=14;
      public static final int EOF=-1;
  
      // delegates
      // delegators
  
      public InternalFileAwareTestLanguageLexer() {;} 
      public InternalFileAwareTestLanguageLexer(CharStream input) {
          this(input, new RecognizerSharedState());
      }
      public InternalFileAwareTestLanguageLexer(CharStream input, RecognizerSharedState state) {
          super(input,state);
  
      }
      public String getGrammarFileName() { return "InternalFileAwareTestLanguage.g"; }
  
      // $ANTLR start "T__11"
      public final void mT__11() throws RecognitionException {
          try {
              int _type = T__11;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:11:7: ( 'package' )
              // InternalFileAwareTestLanguage.g:11:9: 'package'
              {
              match("package"); 
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "T__11"
  
      // $ANTLR start "T__12"
      public final void mT__12() throws RecognitionException {
          try {
              int _type = T__12;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:12:7: ( 'import' )
              // InternalFileAwareTestLanguage.g:12:9: 'import'
              {
              match("import"); 
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "T__12"
  
      // $ANTLR start "T__13"
      public final void mT__13() throws RecognitionException {
          try {
              int _type = T__13;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:13:7: ( 'element' )
              // InternalFileAwareTestLanguage.g:13:9: 'element'
              {
              match("element"); 
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "T__13"
  
      // $ANTLR start "T__14"
      public final void mT__14() throws RecognitionException {
          try {
              int _type = T__14;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:14:7: ( '{' )
              // InternalFileAwareTestLanguage.g:14:9: '{'
              {
              match('{'); 
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "T__14"
  
      // $ANTLR start "T__15"
      public final void mT__15() throws RecognitionException {
          try {
              int _type = T__15;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:15:7: ( 'ref' )
              // InternalFileAwareTestLanguage.g:15:9: 'ref'
              {
              match("ref"); 
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "T__15"
  
      // $ANTLR start "T__16"
      public final void mT__16() throws RecognitionException {
          try {
              int _type = T__16;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:16:7: ( '}' )
              // InternalFileAwareTestLanguage.g:16:9: '}'
              {
              match('}'); 
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "T__16"
  
      // $ANTLR start "T__17"
      public final void mT__17() throws RecognitionException {
          try {
              int _type = T__17;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:17:7: ( '.' )
              // InternalFileAwareTestLanguage.g:17:9: '.'
              {
              match('.'); 
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "T__17"
  
      // $ANTLR start "RULE_ID"
      public final void mRULE_ID() throws RecognitionException {
          try {
              int _type = RULE_ID;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:315:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
              // InternalFileAwareTestLanguage.g:315:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
              {
              // InternalFileAwareTestLanguage.g:315:11: ( '^' )?
              int alt1=2;
              int LA1_0 = input.LA(1);
  
              if ( (LA1_0=='^') ) {
                  alt1=1;
              }
              switch (alt1) {
                  case 1 :
                      // InternalFileAwareTestLanguage.g:315:11: '^'
                      {
                      match('^'); 
  
                      }
                      break;
  
              }
  
              if ( (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;}
  
              // InternalFileAwareTestLanguage.g:315:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
              loop2:
              do {
                  int alt2=2;
                  int LA2_0 = input.LA(1);
  
                  if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
                      alt2=1;
                  }
  
  
                  switch (alt2) {
              	case 1 :
              	    // InternalFileAwareTestLanguage.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.consume();
  
              	    }
              	    else {
              	        MismatchedSetException mse = new MismatchedSetException(null,input);
              	        recover(mse);
              	        throw mse;}
  
  
              	    }
              	    break;
  
              	default :
              	    break loop2;
                  }
              } while (true);
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "RULE_ID"
  
      // $ANTLR start "RULE_INT"
      public final void mRULE_INT() throws RecognitionException {
          try {
              int _type = RULE_INT;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:317:10: ( ( '0' .. '9' )+ )
              // InternalFileAwareTestLanguage.g:317:12: ( '0' .. '9' )+
              {
              // InternalFileAwareTestLanguage.g:317:12: ( '0' .. '9' )+
              int cnt3=0;
              loop3:
              do {
                  int alt3=2;
                  int LA3_0 = input.LA(1);
  
                  if ( ((LA3_0>='0' && LA3_0<='9')) ) {
                      alt3=1;
                  }
  
  
                  switch (alt3) {
              	case 1 :
              	    // InternalFileAwareTestLanguage.g:317:13: '0' .. '9'
              	    {
              	    matchRange('0','9'); 
  
              	    }
              	    break;
  
              	default :
              	    if ( cnt3 >= 1 ) break loop3;
                          EarlyExitException eee =
                              new EarlyExitException(3, input);
                          throw eee;
                  }
                  cnt3++;
              } while (true);
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "RULE_INT"
  
      // $ANTLR start "RULE_STRING"
      public final void mRULE_STRING() throws RecognitionException {
          try {
              int _type = RULE_STRING;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:319:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
              // InternalFileAwareTestLanguage.g:319:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
              {
              // InternalFileAwareTestLanguage.g:319:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
              int alt6=2;
              int LA6_0 = input.LA(1);
  
              if ( (LA6_0=='\"') ) {
                  alt6=1;
              }
              else if ( (LA6_0=='\'') ) {
                  alt6=2;
              }
              else {
                  NoViableAltException nvae =
                      new NoViableAltException("", 6, 0, input);
  
                  throw nvae;
              }
              switch (alt6) {
                  case 1 :
                      // InternalFileAwareTestLanguage.g:319:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                      {
                      match('\"'); 
                      // InternalFileAwareTestLanguage.g:319:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
                      loop4:
                      do {
                          int alt4=3;
                          int LA4_0 = input.LA(1);
  
                          if ( (LA4_0=='\\') ) {
                              alt4=1;
                          }
                          else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
                              alt4=2;
                          }
  
  
                          switch (alt4) {
                      	case 1 :
                      	    // InternalFileAwareTestLanguage.g:319:21: '\\\\' .
                      	    {
                      	    match('\\'); 
                      	    matchAny(); 
  
                      	    }
                      	    break;
                      	case 2 :
                      	    // InternalFileAwareTestLanguage.g:319:28: ~ ( ( '\\\\' | '\"' ) )
                      	    {
                      	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && 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 loop4;
                          }
                      } while (true);
  
                      match('\"'); 
  
                      }
                      break;
                  case 2 :
                      // InternalFileAwareTestLanguage.g:319:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                      {
                      match('\''); 
                      // InternalFileAwareTestLanguage.g:319:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
                      loop5:
                      do {
                          int alt5=3;
                          int LA5_0 = input.LA(1);
  
                          if ( (LA5_0=='\\') ) {
                              alt5=1;
                          }
                          else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
                              alt5=2;
                          }
  
  
                          switch (alt5) {
                      	case 1 :
                      	    // InternalFileAwareTestLanguage.g:319:54: '\\\\' .
                      	    {
                      	    match('\\'); 
                      	    matchAny(); 
  
                      	    }
                      	    break;
                      	case 2 :
                      	    // InternalFileAwareTestLanguage.g:319:61: ~ ( ( '\\\\' | '\\'' ) )
                      	    {
                      	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && 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 loop5;
                          }
                      } while (true);
  
                      match('\''); 
  
                      }
                      break;
  
              }
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "RULE_STRING"
  
      // $ANTLR start "RULE_ML_COMMENT"
      public final void mRULE_ML_COMMENT() throws RecognitionException {
          try {
              int _type = RULE_ML_COMMENT;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:321:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
              // InternalFileAwareTestLanguage.g:321:19: '/*' ( options {greedy=false; } : . )* '*/'
              {
              match("/*"); 
  
              // InternalFileAwareTestLanguage.g:321:24: ( options {greedy=false; } : . )*
              loop7:
              do {
                  int alt7=2;
                  int LA7_0 = input.LA(1);
  
                  if ( (LA7_0=='*') ) {
                      int LA7_1 = input.LA(2);
  
                      if ( (LA7_1=='/') ) {
                          alt7=2;
                      }
                      else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
                          alt7=1;
                      }
  
  
                  }
                  else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
                      alt7=1;
                  }
  
  
                  switch (alt7) {
              	case 1 :
              	    // InternalFileAwareTestLanguage.g:321:52: .
              	    {
              	    matchAny(); 
  
              	    }
              	    break;
  
              	default :
              	    break loop7;
                  }
              } while (true);
  
              match("*/"); 
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
      // $ANTLR end "RULE_ML_COMMENT"
  
      // $ANTLR start "RULE_SL_COMMENT"
      public final void mRULE_SL_COMMENT() throws RecognitionException {
          try {
              int _type = RULE_SL_COMMENT;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalFileAwareTestLanguage.g:323:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
              // InternalFileAwareTestLanguage.g:323:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
              {
              match("//"); 
  
              // InternalFileAwareTestLanguage.g:323:24: (~ ( ( '\\n' | '\\r' ) ) )*
              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 :
              	    // InternalFileAwareTestLanguage.g:323:24: ~ ( ( '\\n' | '\\r' ) )
              	    {
              	    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;}
  
  
              	    }
              	    break;
  
              	default :
              	    break loop8;
                  }
              } while (true);
  
              // InternalFileAwareTestLanguage.g:323:40: ( ( '\\r' )? '\\n' )?
              int alt10=2;
              int LA10_0 = input.LA(1);
  
  