diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-11-22 14:18:40 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-11-22 14:18:40 +0200 |
commit | 759c865ebbdf8401e58ef5df705f9d1ad3d83cc9 (patch) | |
tree | 142b8b4f0ef70774632ae6e9254b9514ccbc8d29 /odb/parser.cxx | |
parent | 4a50c5a7e9976587569276c768f85ad481694e70 (diff) |
Implement support for one-to-{one,many} inverse relationships
New pragma: inverse.
Diffstat (limited to 'odb/parser.cxx')
-rw-r--r-- | odb/parser.cxx | 2 |
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)); |