anchor.diff:      ;
   
   parameterIdent
  -    :    LITERAL_this | (IDENT (DOT^ LITERAL_this)?)
  +    :    LITERAL_this | (id (DOT^ LITERAL_this)?)
       ;
   
   //Added for support Java7's "multi-catch", several types separated by '|'
   catchParameterDeclaration!
  -    :   pm:parameterModifier mct:multiCatchTypes id:IDENT
  +    :   pm:parameterModifier mct:multiCatchTypes id:id
               {#catchParameterDeclaration =
                   #(#[PARAMETER_DEF,"PARAMETER_DEF"], pm, #([TYPE,"TYPE"],mct), id);}
       ;
  
positive.code:     |    "double"
      ;
  
  // A (possibly-qualified) java identifier.  We start with the first IDENT
  //   and expand its name by adding dots and following IDENTS
  identifier
      :    IDENT  (options{warnWhenFollowAmbig=false;}: DOT^ IDENT )*
      ;
  
  identifierStar
      :    IDENT
          ( DOT^ IDENT )*
          ( DOT^ STAR  )?
      ;
  
  
negative.code:  * It can also include possible initialization.
   */
  variableDeclarator![AST mods, AST t]
      :    id:id d:declaratorBrackets[t] v:varInitializer
          {#variableDeclarator = #(#[VARIABLE_DEF,"VARIABLE_DEF"], mods, #(#[TYPE,"TYPE"],d), id, v);}
      ;
  
  