diff options
author | Jon Bratseth <bratseth@gmail.com> | 2022-02-04 14:54:44 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2022-02-04 14:54:44 +0100 |
commit | 7b992b88818a931665441c3fb0f0c16824116567 (patch) | |
tree | 66d6ff52ed406bad1b0017deac104e96189a2c52 /indexinglanguage/src/main/javacc/IndexingParser.jj | |
parent | e67031fd521c68ca66fdf897f8c6b0fd5a395f45 (diff) |
Add hash function
Diffstat (limited to 'indexinglanguage/src/main/javacc/IndexingParser.jj')
-rw-r--r-- | indexinglanguage/src/main/javacc/IndexingParser.jj | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/indexinglanguage/src/main/javacc/IndexingParser.jj b/indexinglanguage/src/main/javacc/IndexingParser.jj index bdbecadecd3..e6b21f7c07b 100644 --- a/indexinglanguage/src/main/javacc/IndexingParser.jj +++ b/indexinglanguage/src/main/javacc/IndexingParser.jj @@ -164,6 +164,7 @@ TOKEN : <GET_FIELD: "get_field"> | <GET_VAR: "get_var"> | <GUARD: "guard"> | + <HASH: "hash"> | <HEX_DECODE: "hexdecode"> | <HEX_ENCODE: "hexencode"> | <HOST_NAME: "hostname"> | @@ -283,13 +284,14 @@ Expression value() : val = base64EncodeExp() | val = clearStateExp() | val = echoExp() | - val = embedExp() | + val = embedExp() | val = exactExp() | val = flattenExp() | val = forEachExp() | val = getFieldExp() | val = getVarExp() | val = guardExp() | + val = hashExp() | val = hexDecodeExp() | val = hexEncodeExp() | val = hostNameExp() | @@ -419,6 +421,12 @@ Expression guardExp() : { return new GuardExpression(val); } } +Expression hashExp() : { } +{ + ( <HASH> ) + { return new HashExpression(); } +} + Expression hexDecodeExp() : { } { ( <HEX_DECODE> ) @@ -744,12 +752,13 @@ String identifier() : <ECHO> | <EXACT> | <ELSE> | - <EMBED> | + <EMBED> | <FLATTEN> | <FOR_EACH> | <GET_FIELD> | <GET_VAR> | <GUARD> | + <HASH> | <HEX_DECODE> | <HEX_ENCODE> | <HOST_NAME> | |