From 1fa3e5840b188714de694780bb45eff927bb60c0 Mon Sep 17 00:00:00 2001
From: rschoene <rene.schoene@tu-dresden.de>
Date: Wed, 5 Jan 2022 15:22:18 +0100
Subject: [PATCH] Add trace flush inc attr to parameterized attributes.

---
 src/template/incremental/Notification.tt | 3 +++
 src/template/trace/TraceHooks.tt         | 4 ++++
 2 files changed, 7 insertions(+)

diff --git a/src/template/incremental/Notification.tt b/src/template/incremental/Notification.tt
index ef4359c9..197a79e9 100644
--- a/src/template/incremental/Notification.tt
+++ b/src/template/incremental/Notification.tt
@@ -224,6 +224,7 @@ if (#(signature)_values != null && #(signature)_values.containsKey(fParams)) {
   $DDGNodeName handler = ($DDGNodeName) #(signature)_handler.remove(fParams);
   handler.throwAway();
   handler.notifyDependencies();
+  $include(AttrDecl.traceFlushIncAttr)
 }
 $else
 $if(#isCircular)
@@ -245,6 +246,7 @@ if (#(signature)_values != null && !#(signature)_values.isEmpty()) {
   #resetVisit
   #resetCache
   #(signature)_handler.notifyDependencies();
+  $include(AttrDecl.traceFlushIncAttr)
 }
 $else
 $if(#isCircular)
@@ -255,6 +257,7 @@ $endif
   #resetVisit
   #resetCache
   #(signature)_handler.notifyDependencies();
+  $include(AttrDecl.traceFlushIncAttr)
 }
 $endif
 $endif
diff --git a/src/template/trace/TraceHooks.tt b/src/template/trace/TraceHooks.tt
index 784f39bb..c5195e78 100644
--- a/src/template/trace/TraceHooks.tt
+++ b/src/template/trace/TraceHooks.tt
@@ -385,8 +385,12 @@ $endif
 
 AttrDecl.traceFlushIncAttr [[
 $if (TraceFlush)
+$if (#isParameterized)
+state.trace().flushIncAttr("#getAspectName", fNode, fAttrID, fParams, "");
+$else
 state.trace().flushIncAttr("#getAspectName", fNode, fAttrID, "", "");
 $endif
+$endif
 ]]
 
 CollEq.traceContributionCheckBegin [[
-- 
GitLab