aboutsummaryrefslogtreecommitdiff
path: root/odb/semantics
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-04-19 17:53:23 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-04-19 17:53:23 +0200
commit2811680d652989ab2e2f9e12efd6f6de6169fa18 (patch)
tree341381ad1081a2a5a2359566b4a82e0755dd8a24 /odb/semantics
parentb904af7d7a716d243fb73e75b4a1cc404c9455f3 (diff)
Add additional new_node overload
Diffstat (limited to 'odb/semantics')
-rw-r--r--odb/semantics/unit.hxx23
1 files changed, 17 insertions, 6 deletions
diff --git a/odb/semantics/unit.hxx b/odb/semantics/unit.hxx
index 3a116f4..306d4c3 100644
--- a/odb/semantics/unit.hxx
+++ b/odb/semantics/unit.hxx
@@ -39,7 +39,7 @@ namespace semantics
}
public:
- template <typename T>
+ template <class T>
T&
new_node (path const& file, size_t line, size_t column)
{
@@ -48,7 +48,7 @@ namespace semantics
return r;
}
- template <typename T, typename A0>
+ template <class T, class A0>
T&
new_node (path const& file, size_t line, size_t column, A0 const& a0)
{
@@ -57,7 +57,7 @@ namespace semantics
return r;
}
- template <typename T, typename A0, typename A1>
+ template <class T, class A0, class A1>
T&
new_node (path const& file, size_t line, size_t column,
A0 const& a0, A1 const& a1)
@@ -67,7 +67,7 @@ namespace semantics
return r;
}
- template <typename T, typename A0, typename A1, typename A2>
+ template <class T, class A0, class A1, class A2>
T&
new_node (path const& file, size_t line, size_t column,
A0 const& a0, A1 const& a1, A2 const& a2)
@@ -77,7 +77,7 @@ namespace semantics
return r;
}
- template <typename T, typename A0, typename A1, typename A2, typename A3>
+ template <class T, class A0, class A1, class A2, class A3>
T&
new_node (path const& file, size_t line, size_t column,
A0 const& a0, A1 const& a1, A2 const& a2, A3 const& a3)
@@ -87,9 +87,20 @@ namespace semantics
return r;
}
+ template <class T, class A0, class A1, class A2, class A3, class A4>
+ T&
+ new_node (path const& file, size_t line, size_t column,
+ A0 const& a0, A1 const& a1, A2 const& a2, A3 const& a3,
+ A4 const& a4)
+ {
+ T& r (graph_.new_node<T> (file, line, column, a0, a1, a2, a3, a4));
+ r.unit (*this);
+ return r;
+ }
+
// For fundamental types.
//
- template <typename T>
+ template <class T>
T&
new_fund_node (tree tn)
{