2// #################################################################################################
4// Resources of ALib Camp Expressions
6// Copyright 2025 A-Worx GmbH, Germany
7// Published under Boost Software License (a free software license, see LICENSE.txt)
8// #################################################################################################
53// verbal operator aliases
60BOA5 ~ 5 , Smaller_Or_Equal , <=
64BOA9 ~ 9 , Greater_Or_Equal , >=
66BOA11 ~ 11 , Equals , ==
68BOA13 ~ 13 , Not_equals , !=
70// expression function and throw keyword
77E0 ~ 1,SyntaxError ,ED1
78E1 ~ -1,ExpressionInfo ,ED-1
79E2 ~ -2,StdExceptionInfo ,ED-2
80E3 ~ 2,EmptyExpressionString ,ED2
81E4 ~ 5,SyntaxErrorExpectation ,ED5
82E5 ~ 6,UnknownUnaryOperatorSymbol ,ED6
83E6 ~ 7,UnknownBinaryOperatorSymbol ,ED7
86E7 ~ 14,UnknownIdentifier ,ED14
87E8 ~ 15,UnknownFunction ,ED15
88E9 ~ -15,FunctionHint ,ED-15
89E10 ~ 16,UnaryOperatorNotDefined ,ED16
90E11 ~ 17,BinaryOperatorNotDefined ,ED17
92E12 ~ 22,MissingFunctionParentheses ,ED22
93E13 ~ 23,IdentifierWithFunctionParentheses ,ED23
95E14 ~ 25,IncompatibleTypesInConditional ,ED25
97E15 ~ 30,ExceptionInPlugin ,ED30
98E16 ~ 40,ExceptionInCallback ,ED40
102E17 ~ 50,NamedExpressionNotConstant ,ED50
103E18 ~ 51,NamedExpressionNotFound ,ED51
104E19 ~ 52,NestedExpressionNotFoundCT ,ED52
105E20 ~ 53,NestedExpressionCallArgumentMismatch ,ED53
106E21 ~ 54,NestedExpressionNotFoundET ,ED54
107E22 ~ -54,WhenEvaluatingNestedExpression ,ED-54
108E23 ~ 55,NestedExpressionResultTypeError ,ED55
109E24 ~ 56,CircularNestedExpressions ,ED56
110E25 ~ -56,CircularNestedExpressionsInfo ,ED-56
111E26 ~ -500,InExpressionFormatter ,ED-500
113ED1 Syntax error parsing expression.
114ED-1 Expression: {{{}}}\n {!F}^->
115ED-2 std::exception thrown: {!Q}.
117ED2 Trying to parse empty expression string.
119ED5 Syntax error while parsing expression{}
120ED6 Unknown unary operator {!Q'} found.
121ED7 Unknown binary operator {!Q'} found.
124ED14 Unknown identifier {!Q}.
125ED15 Unknown function '{}{}'.
126ED-15 Found function {!Q}. Arguments not applicable.
128ED16 Operator {!Q'} not defined for type {!Q}.
129ED17 Operator {!Q'} not defined for types {!Q} and {!Q}.
132ED22 Missing function parentheses '()' with call to function {!Q'}.
133ED23 Function parentheses '()' are not allowed on identifier {!Q'}.
135ED25 Incompatible types for conditional expression operator {!Q<>} : {!Q<>}.
137ED30 Exception caught in 'callback function' while evaluating expression {!Q}.
139ED40 Exception caught in 'callback function' while evaluating expression {!Q}.
141ED50 Expression name has to be constant, if no expression return type is given.
142ED51 Named expression {!Q} not found.
143ED52 Compile-time defined nested expression {!Q} not found.
144ED53 Erroneous arguments given with nested expression function {!Q}.
145ED54 Evaluation-time defined nested expression {!Q} not found.
146ED-54 Exception evaluating nested expression {!Q}.
147ED55 Nested expression {!Q} returned wrong result type.\nType expected: {}\nType returned: {}
148ED56 Circular nested expressions detected. Circular evaluation stack follows.
149ED-56 Expression {!Q} contains nested expression {!Q}.
150ED-500 Occurred in ExpressionFormatter expression #{}.\nof formatter string: {!Q}
152// exception expectation strings
153EE1 : Closing brace ')' expected.
154EE2 : Closing function parameter brace ')' expected.
155EE3 : Closing subscript brace ']' expected.
156EE4 : String literal closing quote ('\') expected.
157EE5 : Operator expected.
158EE6 : Colon ':' of conditional term expected.
159EE7 : Right-hand side binary operand expected.
160EE20 : Unexpected end of expression.
161EE21 : Misplaced closing bracket.
162EE22 : Misplaced subscript operator symbol.
163EE23 : Misplaced comma.
165ANON_EXPR_NAME ANONYMOUS
168// Identifier/Function names
179CPALen ~ Length " I 3"
191CPM10 ~ remainder " I 6"
218 CPS0 ~ NewLine " I 1 1"
219 CPS1 ~ Tabulator " I 3"
221 CPS3 ~ WildCardMatch " I 1 1 1"
223 CPS5 ~ ToUpper " I 1 1"
224 CPS6 ~ ToLower " I 1 1"
225 CPS7 ~ Compare " I 4"
226 CPS8 ~ StartsWith " I 1 1"
227 CPS9 ~ EndsWith " I 1 1"
228CPS10 ~ Substring " I 4"
229CPS11 ~ IndexOf " I 3 1"
232CPS14 ~ TrimStart " I 4 1"
233CPS15 ~ TrimEnd " I 4 1"
234CPS16 ~ Integer " I 3"
237CPS19 ~ Hexadecimal " I 3"
240CPS22 ~ Replace " I 4"
242CPS24 ~ RegExMatch " I 1 1 1"
244 CPD0 ~ January " I 3"
245 CPD1 ~ February " I 3"
252 CPD8 ~ September " I 3"
253 CPD9 ~ October " I 3"
254CPD10 ~ November " I 3"
255CPD11 ~ December " I 3"
258CPD14 ~ Tuesday " I 3"
259CPD15 ~ Wednesday " I 3"
260CPD16 ~ Thursday " I 3"
262CPD18 ~ Saturday " I 3"
263CPD19 ~ NanoSecondS " I 1 1 0"
264CPD20 ~ MicroSecondS " I 3 1 0"
265CPD21 ~ MilliSecondS " I 1 1 0"
266CPD22 ~ SecondS " I 3 0"
267CPD23 ~ MinuteS " I 3 0"
273CPD29 ~ InDayS " I 2 1 0"
274CPD30 ~ InHourS " I 2 1 0"
275CPD31 ~ InMinuteS " I 2 3 0"
276CPD32 ~ InSecondS " I 2 3 0"
277CPD33 ~ InMilliSecondS " I 2 1 1 0"
278CPD34 ~ InMicroSecondS " I 2 3 1 0"
279CPD35 ~ InNanoSecondS " I 2 1 1 0"
280CPD36 ~ InHertZ " I 2 1 1"
281CPD37 ~ DateTime " I 1 1"
282CPD38 ~ UtcDateTime " I 1 1 1"
285CPD41 ~ UtcToday " I 1 5"
287CPD43 ~ IsOlderThan " I 2 1 1"
288CPD44 ~ GetYear " I 1 1"
289CPD45 ~ GetMonth " I 1 3"
290CPD46 ~ GetDay " I 1 1"
291CPD47 ~ GetDayOfWeek " I 1 1 1 1"
292CPD48 ~ GetHour " I 1 1"
293CPD49 ~ GetMinute " I 1 3"
294CPD50 ~ GetMilliSecond " I 1 1 1"
295CPD51 ~ GetUtcYear " I 1 1 1"
296CPD52 ~ GetUtcMonth " I 1 1 3"
297CPD53 ~ GetUtcDay " I 1 1 1"
298CPD54 ~ GetUtcDayOfWeek " I 1 1 1 1 1"
299CPD55 ~ GetUtcHour " I 1 1 1"
300CPD56 ~ GetUtcMinute " I 1 1 3"
301CPD57 ~ GetUtcMilliSecond " I 1 1 1 1"