| 20 | builtins.intType, true) {} |
| 21 | |
| 22 | ConstantValue eval(EvalContext& context, const Args& args, SourceRange, |
| 23 | const CallExpression::SystemCallInfo&) const final { |
| 24 | auto val = args[0]->eval(context); |
| 25 | if (!val) |
| 26 | return nullptr; |
| 27 | |
| 28 | return SVInt(32, val.str().length(), true); |
| 29 | } |
| 30 | }; |
| 31 | |
| 32 | class StringPutcMethod : public SimpleSystemSubroutine { |