~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item.cc

  • Committer: Brian Aker
  • Date: 2010-12-24 07:53:15 UTC
  • mfrom: (2024.1.3 clean)
  • Revision ID: brian@tangent.org-20101224075315-qiwlw4rc1bwx1p2m
MergeĀ inĀ CAST.

Show diffs side-by-side

added added

removed removed

Lines of Context:
944
944
 
945
945
  if (found_group)
946
946
    return found_group->item;
947
 
  else
948
 
    return NULL;
 
947
 
 
948
  return NULL;
949
949
}
950
950
 
951
951
Item** resolve_ref_in_select_and_group(Session *session, Item_ident *ref, Select_Lex *select)
1825
1825
 
1826
1826
std::ostream& operator<<(std::ostream& output, const Item &item)
1827
1827
{
1828
 
  output << "Item:(";
1829
 
  output <<  item.name;
1830
 
  output << ", ";
1831
 
  output << drizzled::display::type(item.type());
1832
 
  output << ")";
 
1828
  switch (item.type())
 
1829
  {
 
1830
  case drizzled::Item::SUBSELECT_ITEM :
 
1831
  case drizzled::Item::FIELD_ITEM :
 
1832
  case drizzled::Item::SUM_FUNC_ITEM :
 
1833
  case drizzled::Item::STRING_ITEM :
 
1834
  case drizzled::Item::INT_ITEM :
 
1835
  case drizzled::Item::REAL_ITEM :
 
1836
  case drizzled::Item::NULL_ITEM :
 
1837
  case drizzled::Item::VARBIN_ITEM :
 
1838
  case drizzled::Item::COPY_STR_ITEM :
 
1839
  case drizzled::Item::FIELD_AVG_ITEM :
 
1840
  case drizzled::Item::DEFAULT_VALUE_ITEM :
 
1841
  case drizzled::Item::PROC_ITEM :
 
1842
  case drizzled::Item::COND_ITEM :
 
1843
  case drizzled::Item::REF_ITEM :
 
1844
  case drizzled::Item::FIELD_STD_ITEM :
 
1845
  case drizzled::Item::FIELD_VARIANCE_ITEM :
 
1846
  case drizzled::Item::INSERT_VALUE_ITEM :
 
1847
  case drizzled::Item::ROW_ITEM:
 
1848
  case drizzled::Item::CACHE_ITEM :
 
1849
  case drizzled::Item::TYPE_HOLDER :
 
1850
  case drizzled::Item::PARAM_ITEM :
 
1851
  case drizzled::Item::DECIMAL_ITEM :
 
1852
  case drizzled::Item::FUNC_ITEM :
 
1853
    {
 
1854
      output << "Item:(";
 
1855
      output <<  item.full_name();
 
1856
      output << ", ";
 
1857
      output << drizzled::display::type(item.type());
 
1858
      output << ")";
 
1859
    }
 
1860
    break;
 
1861
  }
1833
1862
 
1834
1863
  return output;  // for multiple << operators.
1835
1864
}