Skip to content

Commit b1a052e

Browse files
committed
1 parent 9fda8e2 commit b1a052e

7 files changed

+1828
-1606
lines changed

deps/rabbit/src/rabbit_amqp_filter_sql.erl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ eval0({identifier, FieldName}, State) when is_atom(FieldName) ->
7676
end,
7777
get_field_value(FieldName, Msg);
7878

79+
%% Function calls
80+
eval0({function, 'UTC', []}, _Msg) ->
81+
os:system_time(millisecond);
82+
7983
%% Logical operators
8084
%%
8185
%% Table 3-4 in

deps/rabbit/src/rabbit_amqp_sql_lexer.erl

Lines changed: 966 additions & 905 deletions
Large diffs are not rendered by default.

deps/rabbit/src/rabbit_amqp_sql_lexer.xrl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,25 @@ REGULAR_ID = [a-zA-Z][a-zA-Z0-9_]*
2222
Rules.
2323
{WHITESPACE}+ : skip_token.
2424
25-
% Logical operators (case insensitive)
25+
% Logical operators
2626
AND : {token, {'AND', TokenLine}}.
2727
OR : {token, {'OR', TokenLine}}.
2828
NOT : {token, {'NOT', TokenLine}}.
2929
30-
% Special operators (case insensitive)
30+
% Special operators
3131
LIKE : {token, {'LIKE', TokenLine}}.
3232
IN : {token, {'IN', TokenLine}}.
3333
IS : {token, {'IS', TokenLine}}.
3434
NULL : {token, {'NULL', TokenLine}}.
3535
ESCAPE : {token, {'ESCAPE', TokenLine}}.
3636
37-
% Boolean literals (case insensitive)
37+
% Boolean literals
3838
TRUE : {token, {boolean, TokenLine, true}}.
3939
FALSE : {token, {boolean, TokenLine, false}}.
4040
41+
% Functions
42+
UTC : {token, {'UTC', TokenLine}}.
43+
4144
% Comparison operators
4245
% "The ‘<>’ operator is synonymous to the ‘!=’ operator."
4346
<> : {token, {'<>', TokenLine}}.

0 commit comments

Comments
 (0)