anchor.diff:            )
       ;
   
  +/**
  + * ALTER MATERIALIZED VIEW <CF> WITH <property> = <value>;
  + */
  +alterViewStatement returns [::shared_ptr<alter_view_statement> expr]
  +    @init {
  +        auto props = make_shared<cql3::statements::cf_prop_defs>();
  +    }
  +    : K_ALTER K_MATERIALIZED K_VIEW cf=columnFamilyName K_WITH properties[props]
  +    {
  +        $expr = ::make_shared<alter_view_statement>(std::move(cf), std::move(props));
  +    }
  +    ;
   
   renames[::shared_ptr<alter_type_statement::renames> expr]
       : fromId=ident K_TO toId=ident { $expr->add_rename(fromId, toId); }
  
positive.code:     | st31=dropAggregateStatement      { $stmt = st31; }
  #endif
      | st32=createViewStatement         { $stmt = st32; }
      ;
  
  /*
  
negative.code: #include "cql3/statements/raw/select_statement.hh"
  #include "cql3/statements/alter_keyspace_statement.hh"
  #include "cql3/statements/alter_table_statement.hh"
  #include "cql3/statements/alter_view_statement.hh"
  #include "cql3/statements/create_keyspace_statement.hh"
  #include "cql3/statements/drop_keyspace_statement.hh"
  #include "cql3/statements/create_index_statement.hh"
  