diff options
Diffstat (limited to 'docs/guide')
| -rw-r--r-- | docs/guide/type.md | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/guide/type.md b/docs/guide/type.md index 10ce53a5..b5f5b59e 100644 --- a/docs/guide/type.md +++ b/docs/guide/type.md @@ -293,6 +293,23 @@ _coming soon..._ _coming soon..._ +# Modify a function type + +Here's a snippet to take an existing function, and set the confidence of all the parameter types to 100%: + +```py` +old = current_function.function_type +new_parameters = [] +for v, p in zip(current_function.parameter_vars, old.parameters): + new_type = v + new_type.confidence = 256 #max-confidence + new_parameters.append(FunctionParameter(new_type, p.name, p.location)) + +current_function.function_type = types.Type.function(old.return_value, new_parameters, \ +old.calling_convention, old.has_variable_arguments, old.stack_adjustment) +``` + + # Type Library |
