anchor.diff:  VIRTUAL       : V I R T U A L;
   SET           : S E T;
   GET           : G E T;
  -DATABASE      : D A T A B A S E;
   ABSTRACT      : A B S T R A C T;
   BOOLEAN       : B O O L E A N;
   BREAK         : B R E A K;
  
positive.code:     :   expression
      ;
  
  apexDbExpressionLong
      :   DATABASE '.' (DB_INSERT | DB_UPSERT | DB_UPDATE | DB_DELETE | DB_UNDELETE) parExpression
      ;
  
  apexDbExpressionShort
      :   (DB_INSERT | DB_UPSERT | DB_UPDATE | DB_DELETE | DB_UNDELETE) expression
      ;
  
  
  apexDbExpression
  	: apexDbExpressionLong
  	| apexDbExpressionShort
  	;
  
  expression
  
negative.code:     |   VOID '.' CLASS
      |   nonWildcardTypeArguments (explicitGenericInvocationSuffix | THIS arguments)
      |   SoqlLiteral
      ;
  
  creator
  