~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_lex.h

  • Committer: Brian Aker
  • Date: 2009-07-11 08:51:36 UTC
  • mfrom: (1089.3.11 merge)
  • Revision ID: brian@gaz-20090711085136-qj01nwm3qynghwtc
Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
#include "drizzled/item/param.h"
40
40
#include "drizzled/index_hint.h"
41
41
 
 
42
#include <bitset>
 
43
 
42
44
class select_result_interceptor;
43
45
 
44
46
/* YACC and LEX Definitions */
509
511
      1 - aggregate functions are used in this select,
510
512
          defined as SUM_FUNC_USED.
511
513
  */
512
 
  uint8_t full_group_by_flag;
 
514
  std::bitset<2> full_group_by_flag;
513
515
  void init_query();
514
516
  void init_select();
515
517
  Select_Lex_Unit* master_unit();
637
639
    first_select()->next_select()->linkage == UNION_TYPE;
638
640
}
639
641
 
640
 
#define ALTER_ADD_COLUMN        (1L << 0)
641
 
#define ALTER_DROP_COLUMN       (1L << 1)
642
 
#define ALTER_CHANGE_COLUMN     (1L << 2)
643
 
#define ALTER_COLUMN_STORAGE    (1L << 3)
644
 
#define ALTER_COLUMN_FORMAT     (1L << 4)
645
 
#define ALTER_COLUMN_ORDER      (1L << 5)
646
 
#define ALTER_ADD_INDEX         (1L << 6)
647
 
#define ALTER_DROP_INDEX        (1L << 7)
648
 
#define ALTER_RENAME            (1L << 8)
649
 
#define ALTER_ORDER             (1L << 9)
650
 
#define ALTER_OPTIONS           (1L << 10)
651
 
#define ALTER_COLUMN_DEFAULT    (1L << 11)
652
 
#define ALTER_KEYS_ONOFF        (1L << 12)
653
 
#define ALTER_STORAGE           (1L << 13)
654
 
#define ALTER_ROW_FORMAT        (1L << 14)
655
 
#define ALTER_CONVERT           (1L << 15)
656
 
#define ALTER_FORCE             (1L << 16)
657
 
#define ALTER_RECREATE          (1L << 17)
658
 
#define ALTER_TABLE_REORG        (1L << 24)
659
 
#define ALTER_FOREIGN_KEY         (1L << 31)
 
642
enum enum_alter_info_flags
 
643
{
 
644
  ALTER_ADD_COLUMN= 0,
 
645
  ALTER_DROP_COLUMN,
 
646
  ALTER_CHANGE_COLUMN,
 
647
  ALTER_COLUMN_STORAGE,
 
648
  ALTER_COLUMN_FORMAT,
 
649
  ALTER_COLUMN_ORDER,
 
650
  ALTER_ADD_INDEX,
 
651
  ALTER_DROP_INDEX,
 
652
  ALTER_RENAME,
 
653
  ALTER_ORDER,
 
654
  ALTER_OPTIONS,
 
655
  ALTER_COLUMN_DEFAULT,
 
656
  ALTER_KEYS_ONOFF,
 
657
  ALTER_STORAGE,
 
658
  ALTER_ROW_FORMAT,
 
659
  ALTER_CONVERT,
 
660
  ALTER_FORCE,
 
661
  ALTER_RECREATE,
 
662
  ALTER_TABLE_REORG,
 
663
  ALTER_FOREIGN_KEY
 
664
};
660
665
 
661
666
/**
662
667
  @brief Parsing data for CREATE or ALTER Table.
672
677
  List<Alter_column> alter_list;
673
678
  List<Key> key_list;
674
679
  List<CreateField> create_list;
675
 
  uint32_t flags;
 
680
  std::bitset<32> flags;
676
681
  enum enum_enable_or_disable keys_onoff;
677
682
  enum tablespace_op_type tablespace_op;
678
683
  uint32_t no_parts;
681
686
  bool error_if_not_empty;
682
687
 
683
688
  Alter_info() :
684
 
    flags(0),
 
689
    flags(),
685
690
    keys_onoff(LEAVE_AS_IS),
686
691
    tablespace_op(NO_TABLESPACE_OP),
687
692
    no_parts(0),
696
701
    alter_list.empty();
697
702
    key_list.empty();
698
703
    create_list.empty();
699
 
    flags= 0;
 
704
    flags.reset();
700
705
    keys_onoff= LEAVE_AS_IS;
701
706
    tablespace_op= NO_TABLESPACE_OP;
702
707
    no_parts= 0;