Skip to content

Commit

Permalink
#2196 Sort generated lexer rules
Browse files Browse the repository at this point in the history
  • Loading branch information
homedirectory committed Feb 26, 2024
1 parent 18ef7df commit a0ff944
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 108 deletions.
216 changes: 108 additions & 108 deletions platform-eql-grammar/src/main/antlr4/fielden/platform/eql/antlr/EQL.g4
Original file line number Diff line number Diff line change
Expand Up @@ -379,132 +379,132 @@ order :
| token=DESC
;

NOTLIKE : 'notLike' ;
VAL : 'val' ;
PARAMS : 'params' ;
IN : 'in' ;
MONTHS : 'months' ;
MODELASENTITY : 'modelAsEntity' ;
NOTLIKEWITHCAST : 'notLikeWithCast' ;
OTHERWISE : 'otherwise' ;
GT : 'gt' ;
NOW : 'now' ;
UPPERCASE : 'upperCase' ;
LE : 'le' ;
NOTEXISTSANYOF : 'notExistsAnyOf' ;
MINUTES : 'minutes' ;
WHEN : 'when' ;
ABSOF : 'absOf' ;
ADD : 'add' ;
ADDTIMEINTERVALOF : 'addTimeIntervalOf' ;
ALL : 'all' ;
ALLOFEXPRESSIONS : 'allOfExpressions' ;
ALLOFIPARAMS : 'allOfIParams' ;
ALLOFMODELS : 'allOfModels' ;
ALLOFPARAMS : 'allOfParams' ;
ALLOFPROPS : 'allOfProps' ;
ALLOFVALUES : 'allOfValues' ;
NOTIN : 'notIn' ;
NE : 'ne' ;
AND : 'and' ;
ANY : 'any' ;
ANYOFEXPRESSIONS : 'anyOfExpressions' ;
YIELDALL : 'yieldAll' ;
COND : 'cond' ;
SECONDOF : 'secondOf' ;
MONTHOF : 'monthOf' ;
SUB : 'sub' ;
ANYOFIPARAMS : 'anyOfIParams' ;
ANYOFMODELS : 'anyOfModels' ;
ANYOFPARAMS : 'anyOfParams' ;
NOTILIKEWITHCAST : 'notILikeWithCast' ;
CONDITION : 'condition' ;
PROP : 'prop' ;
SUMOFDISTINCT : 'sumOfDistinct' ;
HOUROF : 'hourOf' ;
ANYOFPROPS : 'anyOfProps' ;
ANYOFVALUES : 'anyOfValues' ;
AS : 'as' ;
ASC : 'asc' ;
ASREQUIRED : 'asRequired' ;
AVGOF : 'avgOf' ;
AVGOFDISTINCT : 'avgOfDistinct' ;
BEGIN : 'begin' ;
BEGINEXPR : 'beginExpr' ;
BETWEEN : 'between' ;
CASEWHEN : 'caseWhen' ;
CONCAT : 'concat' ;
COND : 'cond' ;
CONDITION : 'condition' ;
COUNT : 'count' ;
COUNTALL : 'countAll' ;
COUNTOF : 'countOf' ;
COUNTOFDISTINCT : 'countOfDistinct' ;
CRITCONDITION : 'critCondition' ;
DATEOF : 'dateOf' ;
DAYOF : 'dayOf' ;
DAYOFWEEKOF : 'dayOfWeekOf' ;
DAYS : 'days' ;
DESC : 'desc' ;
DIV : 'div' ;
END : 'end' ;
ENDASBOOL : 'endAsBool' ;
ENDASDECIMAL : 'endAsDecimal' ;
ENDASINT : 'endAsInt' ;
ENDASSTR : 'endAsStr' ;
ENDEXPR : 'endExpr' ;
LIKEWITHCAST : 'likeWithCast' ;
LT : 'lt' ;
SELECT : 'select' ;
ANYOFMODELS : 'anyOfModels' ;
JOIN : 'join' ;
EQ : 'eq' ;
MODELASAGGREGATE : 'modelAsAggregate' ;
ENDASBOOL : 'endAsBool' ;
AS : 'as' ;
TO : 'to' ;
ISNOTNULL : 'isNotNull' ;
WITH : 'with' ;
DAYS : 'days' ;
EXISTS : 'exists' ;
EXISTSALLOF : 'existsAllOf' ;
EXISTSANYOF : 'existsAnyOf' ;
EXPR : 'expr' ;
EXTPROP : 'extProp' ;
GE : 'ge' ;
GROUPBY : 'groupBy' ;
GT : 'gt' ;
HOUROF : 'hourOf' ;
HOURS : 'hours' ;
IFNULL : 'ifNull' ;
ILIKE : 'iLike' ;
ILIKEWITHCAST : 'iLikeWithCast' ;
IN : 'in' ;
IPARAM : 'iParam' ;
END : 'end' ;
BETWEEN : 'between' ;
ALL : 'all' ;
IPARAMS : 'iParams' ;
ISNOTNULL : 'isNotNull' ;
ISNULL : 'isNull' ;
IVAL : 'iVal' ;
JOIN : 'join' ;
LE : 'le' ;
LEFTJOIN : 'leftJoin' ;
LIKE : 'like' ;
LIKEWITHCAST : 'likeWithCast' ;
LOWERCASE : 'lowerCase' ;
LT : 'lt' ;
MAXOF : 'maxOf' ;
MINOF : 'minOf' ;
MINUTEOF : 'minuteOf' ;
MINUTES : 'minutes' ;
MOD : 'mod' ;
MODEL : 'model' ;
MODELASAGGREGATE : 'modelAsAggregate' ;
MODELASENTITY : 'modelAsEntity' ;
MODELASPRIMITIVE : 'modelAsPrimitive' ;
MONTHOF : 'monthOf' ;
MONTHS : 'months' ;
MULT : 'mult' ;
PARAM : 'param' ;
COUNTOFDISTINCT : 'countOfDistinct' ;
AND : 'and' ;
EXISTSALLOF : 'existsAllOf' ;
ANYOFPROPS : 'anyOfProps' ;
SECONDS : 'seconds' ;
NE : 'ne' ;
NEGATEDCONDITION : 'negatedCondition' ;
NOTBEGIN : 'notBegin' ;
NOTEXISTS : 'notExists' ;
NOTEXISTSALLOF : 'notExistsAllOf' ;
IVAL : 'iVal' ;
NOTEXISTSANYOF : 'notExistsAnyOf' ;
NOTILIKE : 'notILike' ;
NOTILIKEWITHCAST : 'notILikeWithCast' ;
NOTIN : 'notIn' ;
NOTLIKE : 'notLike' ;
NOTLIKEWITHCAST : 'notLikeWithCast' ;
NOW : 'now' ;
ON : 'on' ;
EXTPROP : 'extProp' ;
PROPS : 'props' ;
YIELD : 'yield' ;
COUNT : 'count' ;
DESC : 'desc' ;
MODEL : 'model' ;
EXISTSANYOF : 'existsAnyOf' ;
ADD : 'add' ;
ENDASSTR : 'endAsStr' ;
OR : 'or' ;
VALUES : 'values' ;
ALLOFEXPRESSIONS : 'allOfExpressions' ;
ADDTIMEINTERVALOF : 'addTimeIntervalOf' ;
ILIKE : 'iLike' ;
YEARS : 'years' ;
CONCAT : 'concat' ;
ASC : 'asc' ;
ORDER : 'order' ;
DATEOF : 'dateOf' ;
NOTILIKE : 'notILike' ;
MINOF : 'minOf' ;
ALLOFPARAMS : 'allOfParams' ;
DAYOF : 'dayOf' ;
BEGIN : 'begin' ;
LIKE : 'like' ;
COUNTALL : 'countAll' ;
GE : 'ge' ;
ANYOFIPARAMS : 'anyOfIParams' ;
NEGATEDCONDITION : 'negatedCondition' ;
ALLOFPROPS : 'allOfProps' ;
NOTEXISTS : 'notExists' ;
EXPR : 'expr' ;
THEN : 'then' ;
ALLOFIPARAMS : 'allOfIParams' ;
DAYOFWEEKOF : 'dayOfWeekOf' ;
EXISTS : 'exists' ;
ORDERBY : 'orderBy' ;
MOD : 'mod' ;
OTHERWISE : 'otherwise' ;
PARAM : 'param' ;
PARAMS : 'params' ;
PROP : 'prop' ;
PROPS : 'props' ;
ROUND : 'round' ;
ENDASDECIMAL : 'endAsDecimal' ;
MODELASPRIMITIVE : 'modelAsPrimitive' ;
IPARAMS : 'iParams' ;
ABSOF : 'absOf' ;
ENDASINT : 'endAsInt' ;
ALLOFMODELS : 'allOfModels' ;
SECONDOF : 'secondOf' ;
SECONDS : 'seconds' ;
SELECT : 'select' ;
SUB : 'sub' ;
SUMOF : 'sumOf' ;
GROUPBY : 'groupBy' ;
HOURS : 'hours' ;
ANY : 'any' ;
AVGOFDISTINCT : 'avgOfDistinct' ;
BEGINEXPR : 'beginExpr' ;
YEAROF : 'yearOf' ;
CASEWHEN : 'caseWhen' ;
MAXOF : 'maxOf' ;
CRITCONDITION : 'critCondition' ;
SUMOFDISTINCT : 'sumOfDistinct' ;
THEN : 'then' ;
TO : 'to' ;
UPPERCASE : 'upperCase' ;
VAL : 'val' ;
VALUES : 'values' ;
WHEN : 'when' ;
WHERE : 'where' ;
LOWERCASE : 'lowerCase' ;
MINUTEOF : 'minuteOf' ;
ISNULL : 'isNull' ;
DIV : 'div' ;
ANYOFVALUES : 'anyOfValues' ;
COUNTOF : 'countOf' ;
ASREQUIRED : 'asRequired' ;
IFNULL : 'ifNull' ;
ILIKEWITHCAST : 'iLikeWithCast' ;
WITH : 'with' ;
YEAROF : 'yearOf' ;
YEARS : 'years' ;
YIELD : 'yield' ;
YIELDALL : 'yieldAll' ;

WHITESPACE : [ \r\t\n]+ -> skip ;
COMMENT : '//' .*? '\n' -> skip ;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ protected String generateGrammar() {
bnf.terminals().stream()
.map(terminal -> "%s : '%s' ;\n".formatted(lexerRule(terminal), terminal.name()))
.distinct()
.sorted()
.forEach(sb::append);

sb.append("""
Expand Down

0 comments on commit a0ff944

Please sign in to comment.