diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-10-19 10:43:33 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-10-21 19:25:06 +0200 |
commit | 21cd079f538b8e175cd659c3d5d9c305b7ce7c6b (patch) | |
tree | c95766f8d3445beba9d92d038bcbe08d367d2263 /odb/semantics | |
parent | 2d1702ccf69d152bf864c5cf5375b6c0d442b9f0 (diff) |
Add name hint to the qualifies edge (cvr-qualification)
Diffstat (limited to 'odb/semantics')
-rw-r--r-- | odb/semantics/derived.cxx | 1 | ||||
-rw-r--r-- | odb/semantics/derived.hxx | 16 |
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 |