summaryrefslogtreecommitdiff
path: root/odb/semantics
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-10-19 10:43:33 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-10-21 19:25:06 +0200
commit21cd079f538b8e175cd659c3d5d9c305b7ce7c6b (patch)
treec95766f8d3445beba9d92d038bcbe08d367d2263 /odb/semantics
parent2d1702ccf69d152bf864c5cf5375b6c0d442b9f0 (diff)
Add name hint to the qualifies edge (cvr-qualification)
Diffstat (limited to 'odb/semantics')
-rw-r--r--odb/semantics/derived.cxx1
-rw-r--r--odb/semantics/derived.hxx16
2 files changed, 17 insertions, 0 deletions
diff --git a/odb/semantics/derived.cxx b/odb/semantics/derived.cxx
index 14c568a..b6dec2d 100644
--- a/odb/semantics/derived.cxx
+++ b/odb/semantics/derived.cxx
@@ -10,6 +10,7 @@ namespace semantics
{
qualifies::
qualifies ()
+ : hint_ (0)
{
}
diff --git a/odb/semantics/derived.hxx b/odb/semantics/derived.hxx
index 2860bca..890d752 100644
--- a/odb/semantics/derived.hxx
+++ b/odb/semantics/derived.hxx
@@ -43,6 +43,21 @@ namespace semantics
return *qualifier_;
}
+ // Name hint of the base type.
+ //
+ public:
+ void
+ hint (names& hint)
+ {
+ hint_ = &hint;
+ }
+
+ names*
+ hint () const
+ {
+ return hint_;
+ }
+
public:
qualifies ();
@@ -61,6 +76,7 @@ namespace semantics
protected:
type_type* type_;
qualifier_type* qualifier_;
+ names* hint_;
};
class qualifier: public derived_type