~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/parser.cc

  • Committer: Olaf van der Spek
  • Date: 2011-10-19 17:58:50 UTC
  • mto: This revision was merged to the branch mainline in revision 2445.
  • Revision ID: olafvdspek@gmail.com-20111019175850-6mzo7l9pcwdugp02
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
317
317
 
318
318
void buildSchemaOption(LEX *lex, const char *key, str_ref value)
319
319
{
320
 
  statement::CreateSchema *statement= (statement::CreateSchema *)lex->statement;
 
320
  statement::CreateSchema *statement= static_cast<statement::CreateSchema*>(lex->statement);
321
321
  message::Engine::Option *opt= statement->schema_message.mutable_engine()->add_options();
322
322
  opt->set_name(key);
323
323
  opt->set_state(value.data(), value.size());
324
324
}
325
325
 
326
 
void buildSchemaDefiner(LEX *lex, const lex_string_t &value)
327
 
{
328
 
  statement::CreateSchema *statement= (statement::CreateSchema *)lex->statement;
329
 
  identifier::User user(value.data());
330
 
  message::set_definer(statement->schema_message, user);
331
 
}
332
 
 
333
326
void buildSchemaDefiner(LEX *lex, const identifier::User &user)
334
327
{
335
 
  statement::CreateSchema *statement= (statement::CreateSchema *)lex->statement;
 
328
  statement::CreateSchema *statement= static_cast<statement::CreateSchema*>(lex->statement);
336
329
  message::set_definer(statement->schema_message, user);
337
330
}
338
331
 
339
332
void buildSchemaOption(LEX *lex, const char *key, uint64_t value)
340
333
{
341
 
  statement::CreateSchema *statement= (statement::CreateSchema *)lex->statement;
 
334
  statement::CreateSchema *statement= static_cast<statement::CreateSchema*>(lex->statement);
342
335
  message::Engine::Option *opt= statement->schema_message.mutable_engine()->add_options();
343
336
  opt->set_name(key);
344
337
  opt->set_state(boost::lexical_cast<std::string>(value));
654
647
 
655
648
void buildReplicationOption(LEX *lex, bool arg)
656
649
{
657
 
  statement::CreateSchema *statement= (statement::CreateSchema *)lex->statement;
 
650
  statement::CreateSchema *statement= static_cast<statement::CreateSchema*>(lex->statement);
658
651
  message::set_is_replicated(statement->schema_message, arg);
659
652
}
660
653