116
116
Item* reserved_keyword_function(Session *session, const std::string &name, List<Item> *item_list);
117
117
void my_parse_error(Lex_input_stream *lip);
118
118
void my_parse_error(const char *message);
119
bool check_reserved_words(LEX_STRING *name);
119
bool check_reserved_words(lex_string_t *name);
120
120
void errorOn(drizzled::Session *session, const char *s);
123
123
bool buildOrderBy(LEX *lex);
124
void buildEngineOption(LEX *lex, const char *key, const LEX_STRING &value);
124
void buildEngineOption(LEX *lex, const char *key, const lex_string_t &value);
125
125
void buildEngineOption(LEX *lex, const char *key, uint64_t value);
126
void buildSchemaOption(LEX *lex, const char *key, const LEX_STRING &value);
126
void buildSchemaOption(LEX *lex, const char *key, const lex_string_t &value);
127
127
void buildSchemaOption(LEX *lex, const char *key, uint64_t value);
128
void buildSchemaDefiner(LEX *lex, const LEX_STRING &value);
128
void buildSchemaDefiner(LEX *lex, const lex_string_t &value);
129
129
void buildSchemaDefiner(LEX *lex, const identifier::User &user);
130
bool checkFieldIdent(LEX *lex, const LEX_STRING &schema_name, const LEX_STRING &table_name);
130
bool checkFieldIdent(LEX *lex, const lex_string_t &schema_name, const lex_string_t &table_name);
132
Item *buildIdent(LEX *lex, const LEX_STRING &schema_name, const LEX_STRING &table_name, const LEX_STRING &field_name);
133
Item *buildTableWild(LEX *lex, const LEX_STRING &schema_name, const LEX_STRING &table_name);
132
Item *buildIdent(LEX *lex, const lex_string_t &schema_name, const lex_string_t &table_name, const lex_string_t &field_name);
133
Item *buildTableWild(LEX *lex, const lex_string_t &schema_name, const lex_string_t &table_name);
135
135
void buildCreateFieldIdent(LEX *lex);
137
137
void storeAlterColumnPosition(LEX *lex, const char *position);
139
139
bool buildCollation(LEX *lex, const charset_info_st *arg);
140
void buildKey(LEX *lex, Key::Keytype type_par, const LEX_STRING &name_arg);
141
void buildForeignKey(LEX *lex, const LEX_STRING &name_arg, drizzled::Table_ident *table);
140
void buildKey(LEX *lex, Key::Keytype type_par, const lex_string_t &name_arg);
141
void buildForeignKey(LEX *lex, const lex_string_t &name_arg, drizzled::Table_ident *table);
143
143
drizzled::enum_field_types buildIntegerColumn(LEX *lex, drizzled::enum_field_types final_type, const bool is_unsigned);
144
144
drizzled::enum_field_types buildSerialColumn(LEX *lex);