| 166 | } |
| 167 | |
| 168 | static void _AR_EXP_ValidateArgsCount |
| 169 | ( |
| 170 | AR_FuncDesc *fdesc, |
| 171 | uint argc |
| 172 | ) { |
| 173 | // Make sure number of arguments is as expected. |
| 174 | if(fdesc->min_argc > argc) { |
| 175 | // Set the query-level error. |
| 176 | ErrorCtx_SetError("Received %d arguments to function '%s', expected at least %d", argc, |
| 177 | fdesc->name, fdesc->min_argc); |
| 178 | } else if(fdesc->max_argc < argc) { |
| 179 | // Set the query-level error. |
| 180 | ErrorCtx_SetError("Received %d arguments to function '%s', expected at most %d", argc, |
| 181 | fdesc->name, fdesc->max_argc); |
| 182 | } |
| 183 | } |
| 184 | |
| 185 | AR_ExpNode *AR_EXP_NewOpNode |
| 186 | ( |
no test coverage detected