From 03ed201b8a744d3edb871946a3fa8b1f6f10078a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Emma=20S=C3=B6derberg?= <emma.m.soderberg@gmail.com>
Date: Fri, 21 May 2021 14:32:45 +0200
Subject: [PATCH] Update the trace receiver interface

---
 src/template/trace/Tracer.tt | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/template/trace/Tracer.tt b/src/template/trace/Tracer.tt
index 30428bae..481a0347 100644
--- a/src/template/trace/Tracer.tt
+++ b/src/template/trace/Tracer.tt
@@ -99,8 +99,11 @@ public static class Trace {
    * This can be implemented by applications that want to trace attribute evaluation.
    */
   public interface Receiver {
-    void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute,
-        Object params, Object value);
+    void accept($StateClass.Trace.Event event, $ASTNode node, String attribute, Object params, Object value);
+    default void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute,
+        Object params, Object value) {
+	accept(event, node, attribute, params, value);
+    }
   }
 
   public Trace(Receiver receiver) {
@@ -112,7 +115,7 @@ public static class Trace {
 
   // The default event receiver does nothing.
   private Receiver receiver = new Receiver() {
-    public void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute,
+    public void accept($StateClass.Trace.Event event, $ASTNode node, String attribute,
         Object params, Object value) {
     }
   };
-- 
GitLab