summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-09-20 09:13:16 -0700
committerJon Bratseth <bratseth@oath.com>2018-09-20 09:13:16 -0700
commit7994462805a16f4665e52a0b9f9770d3c7563556 (patch)
tree2d53860f2e956655af720ff60e4c94c2e689d0a4 /searchlib
parent5ed8c4deeb8384ac4583177ab618f89b3e6c9461 (diff)
Resolve types of all argument-less functions
Diffstat (limited to 'searchlib')
-rwxr-xr-xsearchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java10
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java7
2 files changed, 14 insertions, 3 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java
index 722520fea08..86d1c2f5066 100755
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java
@@ -273,6 +273,16 @@ public class RankingExpression implements Serializable {
}
/**
+ * Returns the expression type rank property name for a given expression name.
+ *
+ * @param expressionName the expression name to return as an expression type property
+ * @return the property name
+ */
+ public static String propertyTypeName(String expressionName) {
+ return "rankingExpression(" + expressionName + ").type";
+ }
+
+ /**
* Validates the type correctness of the given expression with the given context and
* returns the type this expression will produce from the given type context
*
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java
index 796c13a8669..87944b39ded 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java
@@ -80,9 +80,10 @@ public class SerializationContext extends FunctionReferenceContext {
serializedFunctions.put(name, expressionString);
}
- /** Returns the existing serialization of a function, or null if none */
- public String getFunctionSerialization(String name) {
- return serializedFunctions.get(name);
+ /** Adds the serialization of the type of a function */
+ public void addFunctionTypeSerialization(String name, String expressionString) {
+ // TODO: Enable
+ // serializedFunctions.put(name, expressionString);
}
@Override