summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-11-02 14:51:22 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2021-11-03 19:02:55 +0100
commit526f39f58169e9299aebb3735cdc1cfcb2d9d63a (patch)
treeb0a533249e0f42c377e7a3eddd790cfa2f925ac4 /searchlib
parenta2f3c58059a865eca070841d0d611b2f68088a75 (diff)
Avoid keeping string around in the leaf nodes. It is not worth the space.
Diffstat (limited to 'searchlib')
-rwxr-xr-xsearchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ConstantNode.java4
-rwxr-xr-xsearchlib/src/main/javacc/RankingExpressionParser.jj2
2 files changed, 1 insertions, 5 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ConstantNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ConstantNode.java
index f682826997c..68134cc85b4 100755
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ConstantNode.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ConstantNode.java
@@ -16,8 +16,6 @@ import java.util.Deque;
*/
public final class ConstantNode extends ExpressionNode {
- private final String sourceImage;
-
private final Value value;
public ConstantNode(Value value) {
@@ -33,7 +31,6 @@ public final class ConstantNode extends ExpressionNode {
public ConstantNode(Value value, String sourceImage) {
value.freeze();
this.value = value;
- this.sourceImage = sourceImage;
}
public Value getValue() { return value; }
@@ -45,7 +42,6 @@ public final class ConstantNode extends ExpressionNode {
/** Returns the string which created this, or the value.toString() if not known */
public String sourceString() {
- if (sourceImage != null) return sourceImage;
return value.toString();
}
diff --git a/searchlib/src/main/javacc/RankingExpressionParser.jj b/searchlib/src/main/javacc/RankingExpressionParser.jj
index aab56435e64..61e35647b89 100755
--- a/searchlib/src/main/javacc/RankingExpressionParser.jj
+++ b/searchlib/src/main/javacc/RankingExpressionParser.jj
@@ -851,7 +851,7 @@ ConstantNode constantPrimitive() :
( <INTEGER> { value = token.image; } |
<FLOAT> { value = token.image; } |
<STRING> { value = token.image; } )
- { return new ConstantNode(Value.parse(sign + value),sign + value); }
+ { return new ConstantNode(Value.parse(sign + value)); }
}
Value primitiveValue() :