aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-09-18 14:46:10 +0000
committerArne Juul <arnej@yahooinc.com>2023-09-18 14:46:10 +0000
commit7097b3d47b63c1bb5b2b8354d8f1d326514d80dc (patch)
tree968c099f0fb540e3b0c5c0da674b4f24884d1ae7 /config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java
parenteede788d1c20d2f246f44287308dad69487369ea (diff)
if something is already a match-feature, avoid computing it again in global-phase
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java')
-rw-r--r--config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java b/config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java
index 5d3624cd3d3..6fdc13456a4 100644
--- a/config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java
+++ b/config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java
@@ -38,6 +38,10 @@ public class InputRecorder extends ExpressionTransformer<InputRecorderContext> {
transform(expression.getRoot(), new InputRecorderContext(context));
}
+ public void alreadyHandled(String name) {
+ handled.add(name);
+ }
+
@Override
public ExpressionNode transform(ExpressionNode node, InputRecorderContext context) {
if (node instanceof ReferenceNode r) {