anchor.diff:  viewNodeDeclaration
       :   ViewKeyword Identifier Semicolon
       ;
  -	
  +
   transitionDefinitionBlock
       :   (transitionDefinition | exitTransitionDefinition)*
       ;
  
positive.code:     ;
  
  memberDeclaration
  	:	includeDirective 
  	|	taskDeclaration 
  	|	taskDefinition
  	;
  
  
  includeDirective
  
negative.code: codeBaseDeclaration
      :   OpenBracket BaseKeyword codeType (Colon codeType (Comma codeType)? )? CloseBracket
      ;
  
  codeDeclaration
      :   OpenBracket CodeKeyword StringLiteral* CloseBracket
      ;
  
  codeGenerateToDeclaration
      :   OpenBracket GeneratetoKeyword StringLiteral CloseBracket
      ;
  
  codeNotImplementedDeclaration
      :   OpenBracket NotimplementedKeyword CloseBracket
      ;
  
  codeAbstractMethodDeclaration
      :   OpenBracket AbstractmethodKeyword CloseBracket
      ;
  
  codeDoNotInjectDeclaration
      :   OpenBracket DonotinjectKeyword CloseBracket;
  
  //
  parameterList
      :   parameter (Comma parameter)*
      ;
  
  parameter
      :   codeType Identifier?
      ;
  
  codeType
  