summaryrefslogtreecommitdiffstats
path: root/indexinglanguage/src/main/javacc/IndexingParser.jj
diff options
context:
space:
mode:
Diffstat (limited to 'indexinglanguage/src/main/javacc/IndexingParser.jj')
-rw-r--r--indexinglanguage/src/main/javacc/IndexingParser.jj9
1 files changed, 9 insertions, 0 deletions
diff --git a/indexinglanguage/src/main/javacc/IndexingParser.jj b/indexinglanguage/src/main/javacc/IndexingParser.jj
index 3afb52a8039..d73d516de90 100644
--- a/indexinglanguage/src/main/javacc/IndexingParser.jj
+++ b/indexinglanguage/src/main/javacc/IndexingParser.jj
@@ -191,6 +191,7 @@ TOKEN :
<TO_POS: "to_pos"> |
<TO_STRING: "to_string"> |
<TO_WSET: "to_wset"> |
+ <TO_BOOL: "to_bool"> |
<TRIM: "trim"> |
<ZCURVE: "zcurve"> |
<IDENTIFIER: ["a"-"z","A"-"Z", "_"] (["a"-"z","A"-"Z","0"-"9","_","-"])*>
@@ -312,6 +313,7 @@ Expression value() :
val = toPosExp() |
val = toStringExp() |
val = toWsetExp() |
+ val = toBoolExp() |
val = trimExp() |
val = zcurveExp() |
( <LPAREN> val = statement() <RPAREN> { val = new ParenthesisExpression(val); } ) )
@@ -684,6 +686,12 @@ Expression toWsetExp() :
{ return new ToWsetExpression(createIfNonExistent, removeIfZero); }
}
+Expression toBoolExp() : { }
+{
+ ( <TO_BOOL> )
+ { return new ToBoolExpression(); }
+}
+
Expression trimExp() : { }
{
( <TRIM> )
@@ -751,6 +759,7 @@ String identifier() :
<TO_POS> |
<TO_STRING> |
<TO_WSET> |
+ <TO_BOOL> |
<TOKENIZE> |
<TRIM> |
<ZCURVE> ) { val = token.image; } )