anchor.diff:    : doc? modifiers? TypeIdentifier VariableIdentifier parameterList
     ;
   
  -methodDefinition
  +methodDeclaration
     : methodSignature ';'
     -> ^(METHOD methodSignature)
     ;
  
positive.code: 	:	 (namespace '.'!)? TypeIdentifier
  	;
  
  classDeclaration
  	: doc? modifiers? 'class' TypeIdentifier parameterList typeSpecifiers? classBlock
  	-> ^(CLASS modifiers? TypeIdentifier parameterList? typeSpecifiers? classBlock? doc?)
  	;
  
negative.code: 	;
  
  classBlock
  	:	'{'!  (identifierDeclaration ';'!)* methodDefinition* unittest* '}'!
  	;
  
  interfaceBlock
    : '{'! methodDeclaration* '}'!
  	;
  
  test
  