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.jj11
1 files changed, 11 insertions, 0 deletions
diff --git a/indexinglanguage/src/main/javacc/IndexingParser.jj b/indexinglanguage/src/main/javacc/IndexingParser.jj
index d73d516de90..632a19a2c6c 100644
--- a/indexinglanguage/src/main/javacc/IndexingParser.jj
+++ b/indexinglanguage/src/main/javacc/IndexingParser.jj
@@ -194,6 +194,8 @@ TOKEN :
<TO_BOOL: "to_bool"> |
<TRIM: "trim"> |
<ZCURVE: "zcurve"> |
+ <TRUE: "true" > |
+ <FALSE: "false" > |
<IDENTIFIER: ["a"-"z","A"-"Z", "_"] (["a"-"z","A"-"Z","0"-"9","_","-"])*>
}
@@ -315,6 +317,7 @@ Expression value() :
val = toWsetExp() |
val = toBoolExp() |
val = trimExp() |
+ val = literalBoolExp() |
val = zcurveExp() |
( <LPAREN> val = statement() <RPAREN> { val = new ParenthesisExpression(val); } ) )
{ return val; }
@@ -698,6 +701,12 @@ Expression trimExp() : { }
{ return new TrimExpression(); }
}
+Expression literalBoolExp() : { }
+{
+ ( <TRUE> | <FALSE> )
+ { return new LiteralBoolExpression(Boolean.parseBoolean(token.image)); }
+}
+
Expression zcurveExp() : { }
{
( <ZCURVE> )
@@ -762,6 +771,8 @@ String identifier() :
<TO_BOOL> |
<TOKENIZE> |
<TRIM> |
+ <TRUE> |
+ <FALSE> |
<ZCURVE> ) { val = token.image; } )
{ return val; }
}