| 385 | } |
| 386 | |
| 387 | bool |
| 388 | FunctionInvocation::has_uncertain_call_recursive(void) const |
| 389 | { |
| 390 | size_t i; |
| 391 | for (i=0; i<param_value.size(); i++) { |
| 392 | const Expression* e = param_value[i]; |
| 393 | if (e->term_type == eFunction) { |
| 394 | const ExpressionFuncall* ef = (const ExpressionFuncall*)e; |
| 395 | if (ef->has_uncertain_call_recursive()) { |
| 396 | return true; |
| 397 | } |
| 398 | } |
| 399 | } |
| 400 | return has_uncertain_call(); |
| 401 | } |
| 402 | |
| 403 | bool |
| 404 | FunctionInvocation::has_simple_params(void) const |