117
117
void my_parse_error(Lex_input_stream*);
118
118
void my_parse_error(const char*);
119
119
bool check_reserved_words(str_ref);
120
void errorOn(drizzled::Session*, const char *s);
120
void errorOn(Session*, const char *s);
123
123
bool buildOrderBy(LEX*);
125
125
void buildEngineOption(LEX*, const char *key, uint64_t value);
126
126
void buildSchemaOption(LEX*, const char *key, str_ref value);
127
127
void buildSchemaOption(LEX*, const char *key, uint64_t value);
128
void buildSchemaDefiner(LEX*, const lex_string_t &value);
129
void buildSchemaDefiner(LEX*, const identifier::User &user);
128
void buildSchemaDefiner(LEX*, const identifier::User&);
130
129
bool checkFieldIdent(LEX*, const lex_string_t &schema_name, const lex_string_t &table_name);
132
131
Item *buildIdent(LEX*, const lex_string_t &schema_name, const lex_string_t &table_name, const lex_string_t &field_name);
139
138
bool buildCollation(LEX*, const charset_info_st *arg);
140
139
void buildKey(LEX*, Key::Keytype type_par, const lex_string_t &name_arg);
141
void buildForeignKey(LEX*, const lex_string_t &name_arg, drizzled::Table_ident *table);
140
void buildForeignKey(LEX*, const lex_string_t &name_arg, Table_ident *table);
143
drizzled::enum_field_types buildIntegerColumn(LEX*, drizzled::enum_field_types final_type, const bool is_unsigned);
144
drizzled::enum_field_types buildSerialColumn(LEX*);
145
drizzled::enum_field_types buildVarcharColumn(LEX*, const char *length);
146
drizzled::enum_field_types buildVarbinaryColumn(LEX*, const char *length);
147
drizzled::enum_field_types buildBlobColumn(LEX*);
148
drizzled::enum_field_types buildBooleanColumn(LEX*);
149
drizzled::enum_field_types buildUuidColumn(LEX*);
150
drizzled::enum_field_types buildIPv6Column(LEX*);
151
drizzled::enum_field_types buildDoubleColumn(LEX*);
152
drizzled::enum_field_types buildTimestampColumn(LEX*, const char *length);
153
drizzled::enum_field_types buildDecimalColumn(LEX*);
142
enum_field_types buildIntegerColumn(LEX*, enum_field_types final_type, const bool is_unsigned);
143
enum_field_types buildSerialColumn(LEX*);
144
enum_field_types buildVarcharColumn(LEX*, const char *length);
145
enum_field_types buildVarbinaryColumn(LEX*, const char *length);
146
enum_field_types buildBlobColumn(LEX*);
147
enum_field_types buildBooleanColumn(LEX*);
148
enum_field_types buildUuidColumn(LEX*);
149
enum_field_types buildIPv6Column(LEX*);
150
enum_field_types buildDoubleColumn(LEX*);
151
enum_field_types buildTimestampColumn(LEX*, const char *length);
152
enum_field_types buildDecimalColumn(LEX*);
155
154
void buildKeyOnColumn(LEX*);
156
155
void buildAutoOnColumn(LEX*);