summaryrefslogtreecommitdiff
path: root/sql/item_subselect.h
diff options
context:
space:
mode:
authorAlexey Kopytov <Alexey.Kopytov@Sun.com>2010-04-19 16:09:44 +0400
committerAlexey Kopytov <Alexey.Kopytov@Sun.com>2010-04-19 16:09:44 +0400
commitee09f9721165ff04c645516651a4ae3892ce7231 (patch)
treeb055b8d1c4471f9f8daad623d14e1af7b793f04c /sql/item_subselect.h
parent54f3f65601142d7d942c4a81e953ae5439d0014f (diff)
parent2283e1b510998ea904f118b0da50986ec4047de2 (diff)
downloadmariadb-git-ee09f9721165ff04c645516651a4ae3892ce7231.tar.gz
Manual merge of mysql-5.1-bugteam to
mysql-trunk-merge. Conflicts: Text conflict in sql/sql_priv.h
Diffstat (limited to 'sql/item_subselect.h')
-rw-r--r--sql/item_subselect.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/sql/item_subselect.h b/sql/item_subselect.h
index d22104dddf1..34b09ca6fdc 100644
--- a/sql/item_subselect.h
+++ b/sql/item_subselect.h
@@ -28,6 +28,15 @@ class JOIN;
class select_subselect;
class subselect_engine;
class Item_bool_func2;
+class Comp_creator;
+
+typedef class st_select_lex SELECT_LEX;
+
+/**
+ Convenience typedef used in this file, and further used by any files
+ including this file.
+*/
+typedef Comp_creator* (*chooser_compare_func_creator)(bool invert);
/* base class for subselects */
@@ -573,6 +582,15 @@ public:
virtual void print (String *str, enum_query_type query_type);
};
+/*
+ This function is actually defined in sql_parse.cc, but it depends on
+ chooser_compare_func_creator defined in this file.
+ */
+Item * all_any_subquery_creator(Item *left_expr,
+ chooser_compare_func_creator cmp,
+ bool all,
+ SELECT_LEX *select_lex);
+
inline bool Item_subselect::is_evaluated() const
{