anchor.diff:      {$crtrst = new CreateTriggerStatement($trigger_name.text,$table_name.text,$class_name.text);}
       ;
   
  -
   createTableStatement returns [CreateTableStatement crtast]
   @init{
       LinkedHashMap<String, String> columns = new LinkedHashMap<>();
  
positive.code:     (T_IF T_NOT T_EXISTS {ifNotExists = true;})?
      tablename=getTableID
      T_START_PARENTHESIS (            
                  ident_column1=(T_IDENT | T_LUCENE | T_KEY) type1=getDataType (T_PRIMARY T_KEY)? {columns.put($ident_column1.text,type1); primaryKeyType=1;}
                  (   
                      ( T_COMMA ident_columN=(T_IDENT | T_LUCENE | T_KEY) typeN=getDataType (T_PRIMARY T_KEY {primaryKeyType=1;columnNumberPK=columnNumberPK_inter +1;})? {columns.put($ident_columN.text,typeN);columnNumberPK_inter+=1;})
                      |(  
                          T_COMMA T_PRIMARY T_KEY T_START_PARENTHESIS
                          (
                              (   primaryK=(T_IDENT | T_LUCENE | T_KEY) {primaryKey.add($primaryK.text);primaryKeyType=2;}
                             
                                  (T_COMMA partitionKN=(T_IDENT | T_LUCENE | T_KEY) {primaryKey.add($partitionKN.text);})*
                              )
                              |(
                                  T_START_PARENTHESIS partitionK=(T_IDENT | T_LUCENE | T_KEY) {primaryKey.add($partitionK.text);primaryKeyType=3;}
                                      (T_COMMA partitionKN=(T_IDENT | T_LUCENE | T_KEY) {primaryKey.add($partitionKN.text);})*
                                  T_END_PARENTHESIS 
                                  (T_COMMA clusterKN=(T_IDENT | T_LUCENE | T_KEY) {clusterKey.add($clusterKN.text);})*
  
                              )
                          )
                         T_END_PARENTHESIS 
                     )
                  )* 
           )             
      T_END_PARENTHESIS (T_WITH {withProperties=true;} properties=getMetaProperties)?
      {
          $crtast = new CreateTableStatement(tablename, columns, primaryKey, clusterKey, primaryKeyType, columnNumberPK);
  
negative.code: 	(name=T_IDENT {$cis.setName($name.text);})? 
  	T_ON tableName=getTableID {$cis.setTableName(tableName);}
  	T_START_PARENTHESIS
          firstField=getField {$cis.addColumn(firstField);}
  	(T_COMMA
  		field=getField {$cis.addColumn(field);}
  	)*
  	T_END_PARENTHESIS
  	(T_USING usingClass=getTerm {$cis.setUsingClass(usingClass.toString());})?
  