summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-01-18 12:17:52 +0100
committerGitHub <noreply@github.com>2023-01-18 12:17:52 +0100
commit6c457e6dd5993ec2ef15177dab4a16e3d3702b85 (patch)
tree2a180e00fa5b77e3ac8512873a259d1ecc6cc619 /searchlib
parent827dd7099d2da4f4914c91bd70e0ad4707b93f26 (diff)
parent592674c7317fd1e97107ed700fb7a039ef9365a7 (diff)
Merge pull request #25610 from vespa-engine/balder/unify-on-toList
Balder/unify on to list
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java25
1 files changed, 10 insertions, 15 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
index 1b72213d5ff..75187d8ca19 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
@@ -99,7 +99,7 @@ public class TensorFunctionNode extends CompositeNode {
List<ExpressionNode> nodes,
Map<TensorAddress, ScalarFunction<Reference>> receivingMap) {
TensorType denseSubtype = new TensorType(type.valueType(),
- type.dimensions().stream().filter(d -> d.isIndexed()).collect(Collectors.toList()));
+ type.dimensions().stream().filter(TensorType.Dimension::isIndexed).collect(Collectors.toList()));
List<String> denseDimensionOrder = new ArrayList<>(dimensionOrder);
denseDimensionOrder.retainAll(denseSubtype.dimensionNames());
IndexedTensor.Indexes indexes = IndexedTensor.Indexes.of(denseSubtype, denseDimensionOrder);
@@ -175,8 +175,7 @@ public class TensorFunctionNode extends CompositeNode {
while (outermost.parent() != null)
outermost = outermost.parent();
- if (outermost instanceof ExpressionToStringContext) {
- ExpressionToStringContext context = (ExpressionToStringContext)outermost;
+ if (outermost instanceof ExpressionToStringContext context) {
ExpressionNode root = expression;
if (root instanceof CompositeNode && ! (root instanceof EmbracedNode) && ! isIdentifierReference(root))
root = new EmbracedNode(root); // Output embraced if composite
@@ -223,9 +222,9 @@ public class TensorFunctionNode extends CompositeNode {
@Override
public TensorFunction<Reference> withArguments(List<TensorFunction<Reference>> arguments) {
if (arguments.size() == 0) return this;
- List<ExpressionNode> unwrappedChildren = arguments.stream()
- .map(arg -> ((ExpressionTensorFunction)arg).expression)
- .collect(Collectors.toList());
+ var unwrappedChildren = arguments.stream()
+ .map(arg -> ((ExpressionTensorFunction)arg).expression)
+ .collect(Collectors.toList());
return new ExpressionTensorFunction(((CompositeNode)expression).setChildren(unwrappedChildren));
}
@@ -261,15 +260,11 @@ public class TensorFunctionNode extends CompositeNode {
while (outermost.parent() != null)
outermost = outermost.parent();
- if (outermost instanceof ExpressionToStringContext) {
- ExpressionToStringContext context = (ExpressionToStringContext)outermost;
- return expression.toString(new StringBuilder(),
- new ExpressionToStringContext(context.wrappedSerializationContext, c,
- context.path,
- context.parent),
- context.path,
- context.parent)
- .toString();
+ if (outermost instanceof ExpressionToStringContext context) {
+ return expression.toString(
+ new StringBuilder(),
+ new ExpressionToStringContext(context.wrappedSerializationContext, c, context.path, context.parent),
+ context.path, context.parent).toString();
}
else {
return expression.toString();