anchor.diff:  WS_CLASS: Spaces -> skip ;
   CLOSE_BACK_TICK3: '`' -> skip, mode(DEFAULT_MODE) ;
   
  -mode AFTER_AN_INSTANCE;
  -OF: 'of' ;
  -Identifier5 : IdentStart IdentPart* -> type(Identifier) ;
  -OPEN_BACK_TICK5: '`' -> skip, mode(CLASS) ;
  -WS_AFTER_AN_INSTANCE: Spaces -> skip ;
  -
   mode IN_FILE_NAME;
   SingleQuoteName: (~['\r\n]|'\'\'')* ;
   CLOSE_SINGLE_QUOTE2: '\'' -> skip, mode(DEFAULT_MODE) ;
  
positive.code: OPEN_SINGLE_QUOTE: '\'' -> skip, mode(IN_SINGLE_QUOTE) ;
  WS : Spaces -> skip ;
  
  mode TEST_NAME;
  TestName: ~[\r\n]+ ;
  NEW_LINE_TEST_NAME: [ \t]* ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  
negative.code: mode PHASE_DESCRIPTION;
  PhaseDescription: ~[\r\n]+ ;
  NEW_LINE_PHASE_DESCRIPTION: ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  
  mode AFTER_AN_INSTANCE;
  OF: 'of' ;
  Identifier5 : IdentStart IdentPart* -> type(Identifier) ;
  OPEN_BACK_TICK5: '`' -> skip, mode(CLASS) ;
  WS_AFTER_AN_INSTANCE: Spaces -> skip ;
  
  mode IN_DOUBLE_QUOTE;
  Str: (~["\\\r\n] | UnicodeEscape | EscapeSequence)+ ;
  