aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/javacc/RankingExpressionParser.jj
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-12-02 15:48:02 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2019-12-02 15:48:02 +0100
commit78b29e76f2bab63f7cec92f4c1fd9e7661602df7 (patch)
treee0bcea596a5666f49c4144d3a30ff10ef6430968 /searchlib/src/main/javacc/RankingExpressionParser.jj
parent29b03a9b6eb3887bce0d7d8a86dddce92d830cd9 (diff)
Output function references wrapped in rankingExpression()
Diffstat (limited to 'searchlib/src/main/javacc/RankingExpressionParser.jj')
-rwxr-xr-xsearchlib/src/main/javacc/RankingExpressionParser.jj7
1 files changed, 6 insertions, 1 deletions
diff --git a/searchlib/src/main/javacc/RankingExpressionParser.jj b/searchlib/src/main/javacc/RankingExpressionParser.jj
index c7870182939..fdad824cd1b 100755
--- a/searchlib/src/main/javacc/RankingExpressionParser.jj
+++ b/searchlib/src/main/javacc/RankingExpressionParser.jj
@@ -275,7 +275,12 @@ ReferenceNode feature() :
}
{
( name = identifier() [ <LBRACE> args = args() <RBRACE> ] [ <DOT> out = outs() ] )
- { return new ReferenceNode(name, args, out); }
+ {
+ if (args == null && out == null) // know the difference between "foo" and "foo()"
+ return new ReferenceNode(name);
+ else
+ return new ReferenceNode(name, args, out);
+ }
}
// Rank properties are referenced by $propertyname