Skip to content

Commit f75cf22

Browse files
committed
Implement upper/lower/initcap/firstcap functions in the expression parser (#4255)
1 parent 6f0606b commit f75cf22

7 files changed

+2681
-3116
lines changed

maplexer.c

+1,926-2,401
Large diffs are not rendered by default.

maplexer.l

+4
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,10 @@ char path[MS_MAXPATHLEN];
182182
<EXPRESSION_STRING>tostring { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_TOSTRING); }
183183
<EXPRESSION_STRING>commify { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_COMMIFY); }
184184
<EXPRESSION_STRING>round { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_ROUND); }
185+
<EXPRESSION_STRING>upper { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_UPPER); }
186+
<EXPRESSION_STRING>lower { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_LOWER); }
187+
<EXPRESSION_STRING>initcap { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_INITCAP); }
188+
<EXPRESSION_STRING>firstcap { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_FIRSTCAP); }
185189

186190
<EXPRESSION_STRING>buffer { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_BUFFER); }
187191
<EXPRESSION_STRING>difference { MS_LEXER_RETURN_TOKEN(MS_TOKEN_FUNCTION_DIFFERENCE); }

0 commit comments

Comments
 (0)