anchor.diff:  RBRACKET: ']' ;
   Identifier3 : IdentStart IdentPart* -> type(Identifier);
   SPACETABNEWLINE2: [ \t\r\n]+ -> skip ;
  -CLOSEBACKTICK2: '`' -> skip, mode(DEFAULT_MODE) ;
  +CLOSE_BACK_TICK2: '`' -> skip, mode(DEFAULT_MODE) ;
   
   mode EXPECT_CLASS;
  -OPENBACKTICK4: '`' -> skip, mode(CLASS) ;
  +OPEN_BACK_TICK4: '`' -> skip, mode(CLASS) ;
   SPACETABNEWLINE3: [ \t\r\n]+ -> skip ;
   
   mode CLASS;
   DOT2: '.' -> type(DOT) ;
   Identifier4 : IdentStart IdentPart* -> type(Identifier) ;
   SPACETABNEWLINE4: [ \t\r\n]+ -> skip ;
  -CLOSEBACKTICK3: '`' -> skip, mode(DEFAULT_MODE) ;
  +CLOSE_BACK_TICK3: '`' -> skip, mode(DEFAULT_MODE) ;
   
   mode AFTER_AN_INSTANCE;
   OF: 'of' ;
   Identifier5 : IdentStart IdentPart* -> type(Identifier) ;
  -OPENBACKTICK5: '`' -> skip, mode(CLASS) ;
  +OPEN_BACK_TICK5: '`' -> skip, mode(CLASS) ;
   SPACETABNEWLINE5: [ \t\r\n]+ -> skip ;
   
   mode AFTER_TABLE;
  
positive.code: 
  mode TEST_NAME;
  TestName: ~[\r\n]+ ;
  NEW_LINE_TESTNAME: [ \t]* ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  
  mode TABLE_NAME;
  TableName: ~[\]\r\n]+ ;
  EXIT_TABLENAME: ']' [ \t]* ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  
  mode PHASE_LEADING;
  COLON: ':' [ \t]* -> skip, mode(PHASE_DESCRIPTION) ;
  WS5: [ \t]* '\r'? '\n' -> skip, mode(DEFAULT_MODE) ;
  
  mode PHASE_DESCRIPTION;
  PhaseDescription: ~[\r\n]+ ;
  NEW_LINE_PHASE: ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  
  mode IN_DOUBLEQUOTE;
  Str: (~["\\\r\n] | UnicodeEscape | EscapeSequence)+ ;
  CLOSEDOUBLEQUOTE: '"' -> skip, mode(DEFAULT_MODE) ;
  
  mode IN_SINGLEQUOTE;
  Char: (~['\\\r\n] | UnicodeEscape | EscapeSequence)+ ;
  CLOSESINGLEQUOTE: '\'' -> skip, mode(DEFAULT_MODE) ;
  
  mode IN_BACKTICK;
  Expr: ~[`]+ /*-> type(Expr)*/ ;
  CLOSEBACKTICK: '`' -> skip, mode(DEFAULT_MODE) ;
  
  mode AFTER_METHOD;
  OPENBACKTICK3: '`' -> skip, mode(METHOD_PATTERN) ;
  SPACETABNEWLINE: [ \t\r\n]+ -> skip ;
  
  mode METHOD_PATTERN;
  
negative.code: FloatingPoint: FloatingPointLiteral ;
  MINUS: '-' ;
  EMPTY_STRING: '""' ;
  OPEN_BACK_TICK: '`' -> skip, mode(IN_BACK_TICK) ;
  OPEN_DOUBLE_QUOTE: '"' -> skip, mode(IN_DOUBLE_QUOTE) ;
  OPEN_SINGLE_QUOTE: '\'' -> skip, mode(IN_SINGLE_QUOTE) ;
  NEW_LINE : ('\r'? '\n')+ -> skip ;
  WS : [ \t]+ -> skip ;
  
  