summaryrefslogtreecommitdiff
path: root/src/theory/mkrewriter
diff options
context:
space:
mode:
authorTim King <taking@cs.nyu.edu>2013-11-14 11:56:34 -0500
committerTim King <taking@cs.nyu.edu>2013-11-21 10:43:44 -0500
commit91424455840a7365a328cbcc3d02ec453fe9d0ea (patch)
treee8072eb0c7dda81feafb1c5f9a4ca2f0fcbc0399 /src/theory/mkrewriter
parentbd8e9319aab69db90692f72bc52288329879eefc (diff)
Adding the changes needed to delete rewriter attributes. This includes being able to list attributes. Additionally, added debugging hooks to node manager and attribute manager.
Diffstat (limited to 'src/theory/mkrewriter')
-rwxr-xr-xsrc/theory/mkrewriter9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/theory/mkrewriter b/src/theory/mkrewriter
index 084a624f7..0a21a1fe4 100755
--- a/src/theory/mkrewriter
+++ b/src/theory/mkrewriter
@@ -48,6 +48,9 @@ post_rewrite_calls=
post_rewrite_get_cache=
post_rewrite_set_cache=
+pre_rewrite_attribute_ids=
+post_rewrite_attribute_ids=
+
seen_theory=false
seen_theory_builtin=false
@@ -144,6 +147,10 @@ function rewriter {
"
rewrite_shutdown="${rewrite_shutdown} ${class}::shutdown();
"
+ pre_rewrite_attribute_ids="${pre_rewrite_attribute_ids} preids.push_back(expr::attr::AttributeManager::getAttributeId(RewriteAttibute<${theory_id}>::pre_rewrite()));
+"
+ post_rewrite_attribute_ids="${post_rewrite_attribute_ids} postids.push_back(expr::attr::AttributeManager::getAttributeId(RewriteAttibute<${theory_id}>::post_rewrite()));
+"
pre_rewrite_calls="${pre_rewrite_calls} case ${theory_id}: return ${class}::preRewrite(node);
"
@@ -256,6 +263,8 @@ for var in \
pre_rewrite_set_cache \
post_rewrite_set_cache \
rewrite_init rewrite_shutdown \
+ pre_rewrite_attribute_ids \
+ post_rewrite_attribute_ids \
template \
; do
eval text="\${text//\\\$\\{$var\\}/\${$var}}"
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback