~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_lex.cc

  • Committer: Brian Aker
  • Date: 2009-05-15 07:40:30 UTC
  • mfrom: (1019.1.7 merge)
  • Revision ID: brian@gaz-20090515074030-che1sh7nqadhyj45
Code / Style cleanup merge.

Show diffs side-by-side

added added

removed removed

Lines of Context:
256
256
  lex->select_lex.select_number= 1;
257
257
  lex->length=0;
258
258
  lex->select_lex.in_sum_expr=0;
259
 
  lex->select_lex.ftfunc_list_alloc.empty();
260
 
  lex->select_lex.ftfunc_list= &lex->select_lex.ftfunc_list_alloc;
261
259
  lex->select_lex.group_list.empty();
262
260
  lex->select_lex.order_list.empty();
263
261
  lex->sql_command= SQLCOM_END;
268
266
  lex->reset_query_tables_list(false);
269
267
  lex->expr_allows_subselect= true;
270
268
  lex->use_only_table_context= false;
271
 
  lex->parse_vcol_expr= false;
272
269
 
273
270
  lex->name.str= 0;
274
271
  lex->name.length= 0;
1235
1232
      break;
1236
1233
    case MY_LEX_END:
1237
1234
      lip->next_state=MY_LEX_END;
1238
 
      return(0);                        // We found end of input last time
 
1235
      return false;                     // We found end of input last time
1239
1236
 
1240
1237
      /* Actually real shouldn't start with . but allow them anyhow */
1241
1238
    case MY_LEX_REAL_OR_POINT:
1463
1460
  options= 0;
1464
1461
  braces= 0;
1465
1462
  interval_list.empty();
1466
 
  ftfunc_list_alloc.empty();
1467
1463
  inner_sum_func_list= 0;
1468
 
  ftfunc_list= &ftfunc_list_alloc;
1469
1464
  linkage= UNSPECIFIED_TYPE;
1470
1465
  order_list.elements= 0;
1471
1466
  order_list.first= 0;
1690
1685
}
1691
1686
 
1692
1687
bool Select_Lex_Node::set_braces(bool)
1693
 
{ return 1; }
1694
 
bool Select_Lex_Node::inc_in_sum_expr()           { return 1; }
1695
 
uint32_t Select_Lex_Node::get_in_sum_expr()           { return 0; }
1696
 
TableList* Select_Lex_Node::get_table_list()     { return 0; }
1697
 
List<Item>* Select_Lex_Node::get_item_list()      { return 0; }
 
1688
{ return true; }
 
1689
 
 
1690
bool Select_Lex_Node::inc_in_sum_expr()
 
1691
{ return true; }
 
1692
 
 
1693
uint32_t Select_Lex_Node::get_in_sum_expr() 
 
1694
{ return 0; }
 
1695
 
 
1696
TableList* Select_Lex_Node::get_table_list()
 
1697
{ return NULL; }
 
1698
 
 
1699
List<Item>* Select_Lex_Node::get_item_list()
 
1700
{ return NULL; }
 
1701
 
1698
1702
TableList *Select_Lex_Node::add_table_to_list (Session *, Table_ident *, LEX_STRING *, uint32_t,
1699
1703
                                                  thr_lock_type, List<Index_hint> *, LEX_STRING *)
1700
1704
{
1701
1705
  return 0;
1702
1706
}
 
1707
 
1703
1708
uint32_t Select_Lex_Node::get_table_join_options()
1704
1709
{
1705
1710
  return 0;
1714
1719
  {
1715
1720
    my_error(ER_NOT_SUPPORTED_YET, MYF(0),
1716
1721
             "LIMIT & IN/ALL/ANY/SOME subquery");
1717
 
    return(1);
 
1722
    return true;
1718
1723
  }
1719
 
  return(0);
 
1724
  return false;
1720
1725
}
1721
1726
 
1722
1727
 
1765
1770
bool Select_Lex::set_braces(bool value)
1766
1771
{
1767
1772
  braces= value;
1768
 
  return 0;
 
1773
 
 
1774
  return false;
1769
1775
}
1770
1776
 
1771
1777
 
1772
1778
bool Select_Lex::inc_in_sum_expr()
1773
1779
{
1774
1780
  in_sum_expr++;
1775
 
  return 0;
 
1781
 
 
1782
  return false;
1776
1783
}
1777
1784
 
1778
1785
 
1801
1808
bool Select_Lex::setup_ref_array(Session *session, uint32_t order_group_num)
1802
1809
{
1803
1810
  if (ref_pointer_array)
1804
 
    return 0;
 
1811
    return false;
1805
1812
 
1806
1813
  return (ref_pointer_array=
1807
1814
          (Item **)session->alloc(sizeof(Item*) * (n_child_sum_items +
1960
1967
 
1961
1968
 
1962
1969
/*
1963
 
  Destroy Query_tables_list object with freeing all resources used by it.
1964
 
 
1965
 
  SYNOPSIS
1966
 
    destroy_query_tables_list()
1967
 
*/
1968
 
 
1969
 
void Query_tables_list::destroy_query_tables_list()
1970
 
{
1971
 
}
1972
 
 
1973
 
 
1974
 
/*
1975
1970
  Initialize LEX object.
1976
1971
 
1977
1972
  SYNOPSIS
1989
1984
  :result(0), yacc_yyss(0), yacc_yyvs(0),
1990
1985
   sql_command(SQLCOM_END), option_type(OPT_DEFAULT), is_lex_started(0)
1991
1986
{
1992
 
 
1993
1987
  reset_query_tables_list(true);
1994
1988
}
1995
1989
 
2263
2257
 
2264
2258
 
2265
2259
/*
2266
 
  Do end-of-prepare fixup for list of tables and their merge-VIEWed tables
2267
 
 
2268
 
  SYNOPSIS
2269
 
    fix_prepare_info_in_table_list()
2270
 
      session  Thread handle
2271
 
      tbl  List of tables to process
2272
 
 
2273
 
  DESCRIPTION
2274
 
    Perform end-end-of prepare fixup for list of tables, if any of the tables
2275
 
    is a merge-algorithm VIEW, recursively fix up its underlying tables as
2276
 
    well.
2277
 
 
2278
 
*/
2279
 
 
2280
 
static void fix_prepare_info_in_table_list(Session *session, TableList *tbl)
2281
 
{
2282
 
  for (; tbl; tbl= tbl->next_local)
2283
 
  {
2284
 
    if (tbl->on_expr)
2285
 
    {
2286
 
      tbl->prep_on_expr= tbl->on_expr;
2287
 
      tbl->on_expr= tbl->on_expr->copy_andor_structure(session);
2288
 
    }
2289
 
    fix_prepare_info_in_table_list(session, tbl->merge_underlying_list);
2290
 
  }
2291
 
}
2292
 
 
2293
 
 
2294
 
/*
2295
2260
  There are Select_Lex::add_table_to_list &
2296
2261
  Select_Lex::set_lock_for_tables are in sql_parse.cc
2297
2262