From 919cfc63ae2ea1fbd5856fd58bdaaee49c498c6b Mon Sep 17 00:00:00 2001 From: lukaseder Date: Thu, 19 Apr 2018 11:04:15 +0200 Subject: [PATCH] [#7171] Support parsing various bitwise operations --- .../resources/org/jooq/web/grammar-3.11.txt | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.11.txt b/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.11.txt index 6d6c6bed15..95c0cff68e 100644 --- a/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.11.txt +++ b/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.11.txt @@ -559,7 +559,24 @@ term = | ( 'ATN2' | 'ATAN2' ) '(' sum ',' sum ')' | 'ARRAY' '[' [ fields ] ']' | 'AVG' '(' [ 'DISTINCT' | 'ALL' ] field ')' [ keep | filter ] [ over ] +| 'BIN_AND' '(' field ',' field ')' +| 'BIN_SHL' '(' field ',' field ')' +| 'BIN_SHR' '(' field ',' field ')' +| 'BIN_OR' '(' field ',' field ')' +| 'BIN_XOR' '(' field ',' field ')' +| 'BITAND' '(' field ',' field ')' +| 'BITOR' '(' field ',' field ')' +| 'BITXOR' '(' field ',' field ')' +| 'BIT_AND' '(' field ',' field ')' +| 'BIT_COUNT' '(' field ')' | 'BIT_LENGTH' '(' field ')' +| 'BIT_NAND' '(' field ',' field ')' +| 'BIT_NOR' '(' field ',' field ')' +| 'BIT_NOT' '(' field ',' field ')' +| 'BIT_OR' '(' field ',' field ')' +| 'BIT_XNOR' '(' field ',' field ')' +| 'BITXOR' '(' field ',' field ')' +| 'BIT_XOR' '(' field ',' field ')' | case | 'CAST' '(' field 'AS' dataType ')' | ( 'CEIL' | 'CEILING' ) '(' sum ')' @@ -663,15 +680,19 @@ term = | ( 'RAD' | 'RADIAN' ) '(' sum ')' | 'ROW' '(' fields ')' | ( 'SUBSTR' | 'SUBSTRING' ) '(' field ',' sum [ ',' sum ] ')' -| 'SUBSTRING' '(' field 'FROM' sum [ 'FOR' sum ] ')' -| 'SPACE' '(' field ')' | 'SECOND' '(' field ')' +| 'SHIFTLEFT' '(' field ',' field ')' +| 'SHIFTRIGHT' '(' field ',' field ')' +| 'SHL' '(' field ',' field ')' +| 'SHR' '(' field ',' field ')' | 'SIGN' '(' field ')' | ( 'SQR' | 'SQRT' ) '(' sum ')' | 'SIN' '(' sum ')' | 'SINH' '(' sum ')' +| 'SPACE' '(' field ')' | 'STDDEV_POP' '(' field ')' [ over ] | 'STDDEV_SAMP' '(' field ')' [ over ] +| 'SUBSTRING' '(' field 'FROM' sum [ 'FOR' sum ] ')' | 'SUM' '(' [ 'DISTINCT' | 'ALL' ] field ')' [ keep | filter ] | 'TAN' '(' sum ')' | 'TANH' '(' sum ')'