diff options
author | Morgan Deters <mdeters@cs.nyu.edu> | 2013-11-06 16:58:16 -0500 |
---|---|---|
committer | Tianyi Liang <tianyi-liang@uiowa.edu> | 2013-11-10 18:47:35 -0600 |
commit | 726603e0e5a5482cf98538079790747e43313276 (patch) | |
tree | 12e41e99a21a16cf9cff7374a84d9a6527f03c8b /src/expr/attribute.h | |
parent | 6c6f44c32a6bb957c1e82ae75fbf62db2e286595 (diff) |
Flatten libcvc4 build structure; remove some #include interdependences
Diffstat (limited to 'src/expr/attribute.h')
-rw-r--r-- | src/expr/attribute.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/src/expr/attribute.h b/src/expr/attribute.h index 721a09403..f9939fa90 100644 --- a/src/expr/attribute.h +++ b/src/expr/attribute.h @@ -587,6 +587,85 @@ inline void AttributeManager::deleteAllFromTable(AttrHash<T>& table) { }/* CVC4::expr::attr namespace */ }/* CVC4::expr namespace */ + +template <class AttrKind> +inline typename AttrKind::value_type +NodeManager::getAttribute(expr::NodeValue* nv, const AttrKind&) const { + return d_attrManager->getAttribute(nv, AttrKind()); +} + +template <class AttrKind> +inline bool NodeManager::hasAttribute(expr::NodeValue* nv, + const AttrKind&) const { + return d_attrManager->hasAttribute(nv, AttrKind()); +} + +template <class AttrKind> +inline bool +NodeManager::getAttribute(expr::NodeValue* nv, const AttrKind&, + typename AttrKind::value_type& ret) const { + return d_attrManager->getAttribute(nv, AttrKind(), ret); +} + +template <class AttrKind> +inline void +NodeManager::setAttribute(expr::NodeValue* nv, const AttrKind&, + const typename AttrKind::value_type& value) { + d_attrManager->setAttribute(nv, AttrKind(), value); +} + +template <class AttrKind> +inline typename AttrKind::value_type +NodeManager::getAttribute(TNode n, const AttrKind&) const { + return d_attrManager->getAttribute(n.d_nv, AttrKind()); +} + +template <class AttrKind> +inline bool +NodeManager::hasAttribute(TNode n, const AttrKind&) const { + return d_attrManager->hasAttribute(n.d_nv, AttrKind()); +} + +template <class AttrKind> +inline bool +NodeManager::getAttribute(TNode n, const AttrKind&, + typename AttrKind::value_type& ret) const { + return d_attrManager->getAttribute(n.d_nv, AttrKind(), ret); +} + +template <class AttrKind> +inline void +NodeManager::setAttribute(TNode n, const AttrKind&, + const typename AttrKind::value_type& value) { + d_attrManager->setAttribute(n.d_nv, AttrKind(), value); +} + +template <class AttrKind> +inline typename AttrKind::value_type +NodeManager::getAttribute(TypeNode n, const AttrKind&) const { + return d_attrManager->getAttribute(n.d_nv, AttrKind()); +} + +template <class AttrKind> +inline bool +NodeManager::hasAttribute(TypeNode n, const AttrKind&) const { + return d_attrManager->hasAttribute(n.d_nv, AttrKind()); +} + +template <class AttrKind> +inline bool +NodeManager::getAttribute(TypeNode n, const AttrKind&, + typename AttrKind::value_type& ret) const { + return d_attrManager->getAttribute(n.d_nv, AttrKind(), ret); +} + +template <class AttrKind> +inline void +NodeManager::setAttribute(TypeNode n, const AttrKind&, + const typename AttrKind::value_type& value) { + d_attrManager->setAttribute(n.d_nv, AttrKind(), value); +} + }/* CVC4 namespace */ #endif /* __CVC4__EXPR__ATTRIBUTE_H */ |