Extract function
Last modified: 28 September 2022The following demo illustrates the usage of the Extract function refactoring, as well as Extract parameter, Extract lambda parameter, and Live templates:
When the Extract Function refactoring is invoked, CLion analyses the selected block of code and detects variables that are the input for the selected code fragment and the variables that are output for it.
The detected output variable is used as a return value for the extracted function.
C++ Example
Before | After |
---|---|
|
|
Extract a function
In the editor, select a block of code to be transformed into a function.
tip
The code fragment to form the method does not necessarily have to be a set of statements. It may also be an expression used somewhere in the code.
From the main menu or from the context menu of the selection, choose Refactor | Extract | Method or press Ctrl+Alt+M.
In the Extract Function dialog that opens, specify the name of the new function.
Specify the return type of the function.
If the function has not been yet declared, select declaration place: above or below current place.
In the parameters pane:
Add the new parameters or delete the unnecessary ones
Rename parameters or/and change their types by clicking the corresponding parameter lines and entering the new names and types
Reorder parameters in the list
Change the return type of the function
Check the result in the Signature Preview pane and click Extract to create the function.
The selected code fragment will be replaced with a function call.
Thanks for your feedback!