anchor.diff:      ;
   
   privateExprOfDb
  -    : treatFunction
  -    | caseExpr
  -    | intervalExpression
  -    | objectAccessExpression
  -    | constructorExpr
  +    : treatFunction | caseExpr | intervalExpression | objectAccessExpression | constructorExpr
       ;
   
   treatFunction
  
positive.code:     ;
  
  dateTimeExpr
      : expr AT 
      (
           LOCAL
          | TIME ZONE (STRING | DBTIMEZONE | expr)
      )
      ;
  
  exprRecursive
  
negative.code: 
  import OracleKeyword, Keyword, Symbol, BaseRule, DataType;
  
  ID
      : (BQ_?[a-zA-Z_$][a-zA-Z0-9_$#]* BQ_? DOT)? (BQ_?[a-zA-Z_$][a-zA-Z0-9_$#]* BQ_?)
      | [a-zA-Z_$#0-9]+ DOT ASTERISK
      ;
  
  oracleId
     : ID | (STRING DOT)* STRING
     ;
  
  tableName
  