~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_lex.h

  • Committer: Stewart Smith
  • Date: 2011-01-21 01:09:12 UTC
  • mfrom: (2099 staging)
  • mto: (2099.1.3 build)
  • mto: This revision was merged to the branch mainline in revision 2100.
  • Revision ID: stewart@flamingspork.com-20110121010912-x5ogi8rm08nortxp
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
*/
26
26
#include <drizzled/message/table.pb.h>
27
27
 
28
 
#include <drizzled/plugin/function.h>
29
 
#include <drizzled/name_resolution_context.h>
30
 
#include <drizzled/item/subselect.h>
31
 
#include <drizzled/table_list.h>
32
 
#include <drizzled/function/math/real.h>
33
 
#include <drizzled/alter_drop.h>
34
 
#include <drizzled/alter_column.h>
35
 
#include <drizzled/alter_info.h>
36
 
#include <drizzled/key_part_spec.h>
37
 
#include <drizzled/index_hint.h>
38
 
#include <drizzled/statement.h>
39
 
#include <drizzled/optimizer/explain_plan.h>
 
28
#include "drizzled/plugin/function.h"
 
29
#include "drizzled/name_resolution_context.h"
 
30
#include "drizzled/item/subselect.h"
 
31
#include "drizzled/table_list.h"
 
32
#include "drizzled/function/math/real.h"
 
33
#include "drizzled/alter_drop.h"
 
34
#include "drizzled/alter_column.h"
 
35
#include "drizzled/alter_info.h"
 
36
#include "drizzled/key_part_spec.h"
 
37
#include "drizzled/index_hint.h"
 
38
#include "drizzled/statement.h"
 
39
#include "drizzled/optimizer/explain_plan.h"
40
40
 
41
41
#include <bitset>
42
42
#include <string>
450
450
    n_sum_items(0),
451
451
    n_child_sum_items(0),
452
452
    explicit_limit(0),
453
 
    is_cross(false),
454
453
    subquery_in_having(0),
455
454
    is_correlated(0),
456
455
    exclude_from_table_unique_test(0),
535
534
 
536
535
  /* explicit LIMIT clause was used */
537
536
  bool explicit_limit;
538
 
 
539
 
  /* explicit CROSS JOIN was used */
540
 
  bool is_cross;
541
 
 
542
537
  /*
543
538
    there are subquery in HAVING clause => we can't close tables before
544
539
    query processing end even if we use temporary table
801
796
 
802
797
} /* namespace drizzled */
803
798
 
804
 
#include <drizzled/lex_input_stream.h>
 
799
#include "drizzled/lex_input_stream.h"
805
800
 
806
801
namespace drizzled
807
802
{
960
955
  {
961
956
    return context_stack.head();
962
957
  }
 
958
  /*
 
959
    Restore the LEX and Session in case of a parse error.
 
960
  */
 
961
  static void cleanup_lex_after_parse_error(Session *session);
963
962
 
964
963
  /**
965
964
    @brief check if the statement is a single-level join