aboutsummaryrefslogtreecommitdiff
path: root/odb/parser.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-11-22 14:18:40 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-11-22 14:18:40 +0200
commit759c865ebbdf8401e58ef5df705f9d1ad3d83cc9 (patch)
tree142b8b4f0ef70774632ae6e9254b9514ccbc8d29 /odb/parser.cxx
parent4a50c5a7e9976587569276c768f85ad481694e70 (diff)
Implement support for one-to-{one,many} inverse relationships
New pragma: inverse.
Diffstat (limited to 'odb/parser.cxx')
-rw-r--r--odb/parser.cxx2
1 files changed, 2 insertions, 0 deletions
diff --git a/odb/parser.cxx b/odb/parser.cxx
index 0598444..88c32d6 100644
--- a/odb/parser.cxx
+++ b/odb/parser.cxx
@@ -409,6 +409,7 @@ emit_class (tree c, path const& file, size_t line, size_t clmn, bool stub)
type& type_node (emit_type (t, file, line, clmn));
data_member& member_node (
unit_->new_node<data_member> (file, line, clmn, d));
+ unit_->insert (d, member_node);
unit_->new_edge<names> (*c_node, member_node, name, a);
belongs& edge (unit_->new_edge<belongs> (member_node, type_node));
@@ -562,6 +563,7 @@ emit_union (tree u, path const& file, size_t line, size_t clmn, bool stub)
type& type_node (emit_type (t, file, line, clmn));
data_member& member_node (
unit_->new_node<data_member> (file, line, clmn, d));
+ unit_->insert (d, member_node);
unit_->new_edge<names> (*u_node, member_node, name, a);
belongs& edge (unit_->new_edge<belongs> (member_node, type_node));