diff options
author | Arne Juul <arnej@yahooinc.com> | 2023-09-18 14:46:10 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2023-09-18 14:46:10 +0000 |
commit | 7097b3d47b63c1bb5b2b8354d8f1d326514d80dc (patch) | |
tree | 968c099f0fb540e3b0c5c0da674b4f24884d1ae7 /config-model/src/main/java/com/yahoo/schema/expressiontransforms/InputRecorder.java | |
parent | eede788d1c20d2f246f44287308dad69487369ea (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.java | 4 |
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) { |