~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/parser.h

  • Committer: pcrews
  • Date: 2011-05-24 17:36:24 UTC
  • mfrom: (1099.4.232 drizzle)
  • Revision ID: pcrews@lucid32-20110524173624-mwr1bvq6fa1r01ao
Updated translations + 2011.05.18 tarball tag

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
   along with this program; if not, write to the Free Software
14
14
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA */
15
15
 
16
 
#ifndef DRIZZLED_PARSER_H
17
 
#define DRIZZLED_PARSER_H
 
16
#pragma once
18
17
 
 
18
#include <drizzled/charset.h>
 
19
#include <drizzled/error.h>
19
20
#include <drizzled/foreign_key.h>
20
 
#include <drizzled/lex_symbol.h>
 
21
#include <drizzled/function/bit/functions.h>
 
22
#include <drizzled/function/get_system_var.h>
21
23
#include <drizzled/function/locate.h>
 
24
#include <drizzled/function/set_user_var.h>
22
25
#include <drizzled/function/str/char.h>
23
26
#include <drizzled/function/str/collation.h>
 
27
#include <drizzled/function/str/concat.h>
24
28
#include <drizzled/function/str/insert.h>
25
29
#include <drizzled/function/str/left.h>
26
30
#include <drizzled/function/str/repeat.h>
43
47
#include <drizzled/function/time/timestamp_diff.h>
44
48
#include <drizzled/function/time/typecast.h>
45
49
#include <drizzled/function/time/year.h>
46
 
 
47
 
#include <drizzled/error.h>
48
 
#include <drizzled/nested_join.h>
49
 
#include <drizzled/sql_parse.h>
 
50
#include <drizzled/internal/m_string.h>
 
51
#include <drizzled/item/boolean.h>
 
52
#include <drizzled/item/cmpfunc.h>
50
53
#include <drizzled/item/copy_string.h>
51
 
#include <drizzled/item/cmpfunc.h>
52
 
#include <drizzled/item/uint.h>
53
 
#include <drizzled/item/null.h>
54
 
#include <drizzled/session.h>
55
 
#include <drizzled/item/func.h>
56
 
#include <drizzled/sql_base.h>
57
54
#include <drizzled/item/create.h>
58
55
#include <drizzled/item/default_value.h>
 
56
#include <drizzled/item/func.h>
59
57
#include <drizzled/item/insert_value.h>
 
58
#include <drizzled/item/null.h>
 
59
#include <drizzled/item/uint.h>
60
60
#include <drizzled/lex_string.h>
61
 
#include <drizzled/function/get_system_var.h>
62
 
#include <drizzled/thr_lock.h>
 
61
#include <drizzled/lex_symbol.h>
 
62
#include <drizzled/message/schema.pb.h>
63
63
#include <drizzled/message/table.pb.h>
64
 
#include <drizzled/message/schema.pb.h>
 
64
#include <drizzled/nested_join.h>
 
65
#include <drizzled/pthread_globals.h>
 
66
#include <drizzled/select_dump.h>
 
67
#include <drizzled/select_dumpvar.h>
 
68
#include <drizzled/select_export.h>
 
69
#include <drizzled/sql_base.h>
 
70
#include <drizzled/sql_parse.h>
65
71
#include <drizzled/statement.h>
66
72
#include <drizzled/statement/alter_schema.h>
67
73
#include <drizzled/statement/alter_table.h>
94
100
#include <drizzled/statement/rollback_to_savepoint.h>
95
101
#include <drizzled/statement/savepoint.h>
96
102
#include <drizzled/statement/select.h>
 
103
#include <drizzled/statement/set_option.h>
97
104
#include <drizzled/statement/show.h>
98
 
#include <drizzled/statement/set_option.h>
99
105
#include <drizzled/statement/show_errors.h>
100
106
#include <drizzled/statement/show_warnings.h>
101
107
#include <drizzled/statement/start_transaction.h>
102
108
#include <drizzled/statement/truncate.h>
103
109
#include <drizzled/statement/unlock_tables.h>
104
110
#include <drizzled/statement/update.h>
105
 
#include <drizzled/db.h>
106
 
#include "drizzled/global_charset_info.h"
107
 
#include "drizzled/pthread_globals.h"
108
 
#include "drizzled/charset.h"
109
 
#include "drizzled/internal/m_string.h"
110
 
 
111
 
#include "drizzled/item/boolean.h"
112
111
 
113
112
namespace drizzled {
114
 
 
115
 
class Session;
116
 
class Table_ident;
117
 
class Item;
118
 
class Item_num;
119
 
 
120
 
namespace item
121
 
{
122
 
class Boolean;
123
 
class True;
124
 
class False;
125
 
}
126
 
 
127
113
namespace parser {
128
114
 
129
115
Item* handle_sql2003_note184_exception(Session *session, Item* left, bool equal, Item *expr);
133
119
void my_parse_error(Lex_input_stream *lip);
134
120
void my_parse_error(const char *message);
135
121
bool check_reserved_words(LEX_STRING *name);
136
 
void errorOn(const char *s);
 
122
void errorOn(drizzled::Session *session, const char *s);
137
123
 
138
124
 
139
125
bool buildOrderBy(LEX *lex);
141
127
void buildEngineOption(LEX *lex, const char *key, uint64_t value);
142
128
void buildSchemaOption(LEX *lex, const char *key, const LEX_STRING &value);
143
129
void buildSchemaOption(LEX *lex, const char *key, uint64_t value);
 
130
void buildSchemaDefiner(LEX *lex, const LEX_STRING &value);
 
131
void buildSchemaDefiner(LEX *lex, const identifier::User &user);
144
132
bool checkFieldIdent(LEX *lex, const LEX_STRING &schema_name, const LEX_STRING &table_name);
145
133
 
146
134
Item *buildIdent(LEX *lex, const LEX_STRING &schema_name, const LEX_STRING &table_name, const LEX_STRING &field_name);
150
138
 
151
139
void storeAlterColumnPosition(LEX *lex, const char *position);
152
140
 
153
 
bool buildCollation(LEX *lex, const CHARSET_INFO *arg);
 
141
bool buildCollation(LEX *lex, const charset_info_st *arg);
154
142
void buildKey(LEX *lex, Key::Keytype type_par, const lex_string_t &name_arg);
155
143
void buildForeignKey(LEX *lex, const lex_string_t &name_arg, drizzled::Table_ident *table);
156
144
 
168
156
void buildKeyOnColumn(LEX *lex);
169
157
void buildAutoOnColumn(LEX *lex);
170
158
void buildPrimaryOnColumn(LEX *lex);
 
159
void buildReplicationOption(LEX *lex, bool arg);
 
160
void buildAddAlterDropIndex(LEX *lex, const char *name, bool is_foreign_key= false);
171
161
 
172
162
} // namespace parser
173
163
} // namespace drizzled
174
164
 
175
 
#endif /* DRIZZLED_PARSER_H */