From 072e2be672de751cf381b0a805d5f4d9708766b1 Mon Sep 17 00:00:00 2001
From: rschoene <rene.schoene@tu-dresden.de>
Date: Tue, 15 Jun 2021 10:48:43 +0200
Subject: [PATCH] replace flush-token with actual values

---
 src/template/trace/TraceHooks.tt | 25 ++++++++++---------------
 src/template/trace/Tracer.tt     |  8 ++++----
 2 files changed, 14 insertions(+), 19 deletions(-)

diff --git a/src/template/trace/TraceHooks.tt b/src/template/trace/TraceHooks.tt
index 53654d99..784f39bb 100644
--- a/src/template/trace/TraceHooks.tt
+++ b/src/template/trace/TraceHooks.tt
@@ -325,66 +325,61 @@ $endif
 
 ASTNode.traceFlushIncBeginSetChild [[
 $if (TraceFlush)
-Object flushIncToken = new Object();
-state().trace().flushIncStart(this, "setChild", flushIncToken);
+state().trace().flushIncStart(this, "ASTNode.setChild", i, node);
 $endif
 ]]
 
 TokenComponent.traceFlushIncBeginSetToken [[
 $if (TraceFlush)
-Object flushIncToken = new Object();
-state().trace().flushIncStart(this, "set$(Id)", flushIncToken);
+state().trace().flushIncStart(this, "set$(Id)", "", value);
 $endif
 ]]
 
 ASTNode.traceFlushIncBeginInsertChild [[
 $if (TraceFlush)
-Object flushIncToken = new Object();
-state().trace().flushIncStart(this, "insertChild", flushIncToken);
+state().trace().flushIncStart(this, "ASTNode.insertChild", i, node);
 $endif
 ]]
 
 ASTNode.traceFlushIncBeginRemoveChild [[
 $if (TraceFlush)
-Object flushIncToken = new Object();
-state().trace().flushIncStart(this, "removeChild", flushIncToken);
+state().trace().flushIncStart(this, "ASTNode.removeChild", i, "");
 $endif
 ]]
 
 ASTNode.traceFlushIncBeginSetParent [[
 $if (TraceFlush)
-Object flushIncToken = new Object();
-state().trace().flushIncStart(this, "setParent", flushIncToken);
+state().trace().flushIncStart(this, "ASTNode.setParent", "", node);
 $endif
 ]]
 
 ASTNode.traceFlushIncEndSetChild [[
 $if (TraceFlush)
-state().trace().flushIncEnd(this, "setChild", flushIncToken);
+state().trace().flushIncEnd(this, "ASTNode.setChild", i, node);
 $endif
 ]]
 
 TokenComponent.traceFlushIncEndSetToken [[
 $if (TraceFlush)
-state().trace().flushIncEnd(this, "set$(Id)", flushIncToken);
+state().trace().flushIncEnd(this, "set$(Id)", "", value);
 $endif
 ]]
 
 ASTNode.traceFlushIncEndInsertChild [[
 $if (TraceFlush)
-state().trace().flushIncEnd(this, "insertChild", flushIncToken);
+state().trace().flushIncEnd(this, "ASTNode.insertChild", i, node);
 $endif
 ]]
 
 ASTNode.traceFlushIncEndRemoveChild [[
 $if (TraceFlush)
-state().trace().flushIncEnd(this, "removeChild", flushIncToken);
+state().trace().flushIncEnd(this, "ASTNode.removeChild", i, "");
 $endif
 ]]
 
 ASTNode.traceFlushIncEndSetParent [[
 $if (TraceFlush)
-state().trace().flushIncEnd(this, "setParent", flushIncToken);
+state().trace().flushIncEnd(this, "ASTNode.setParent", "", node);
 $endif
 ]]
 
diff --git a/src/template/trace/Tracer.tt b/src/template/trace/Tracer.tt
index 6fcc5946..f2ce9a23 100644
--- a/src/template/trace/Tracer.tt
+++ b/src/template/trace/Tracer.tt
@@ -353,15 +353,15 @@ public static class Trace {
   /**
    * Trace that flushing done by incremental evaluation begun.
    */
-  public void flushIncStart($ASTNode node, String child, Object value) {
-    receiver.accept($StateClass.Trace.Event.INC_FLUSH_START, ASPECT_AST, node, child, "", value);
+  public void flushIncStart($ASTNode node, String attr, Object params, Object value) {
+    receiver.accept($StateClass.Trace.Event.INC_FLUSH_START, ASPECT_AST, node, attr, params, value);
   }
 
   /**
    * Trace that flushing done by incremental evaluation ended.
    */
-  public void flushIncEnd($ASTNode node, String child, Object value) {
-    receiver.accept($StateClass.Trace.Event.INC_FLUSH_END, ASPECT_AST, node, child, "", value);
+  public void flushIncEnd($ASTNode node, String attr, Object params, Object value) {
+    receiver.accept($StateClass.Trace.Event.INC_FLUSH_END, ASPECT_AST, node, attr, params, value);
   }
 
   /**
-- 
GitLab