Refactoring
Overview
Servoy comes with support for Refactoring. Code refactoring for a selected item can be accessed by selecting Refactor from the Script Editor context menu.
It is important to note that for refactoring to work comprehensively, the code must be properly documented through JSDoc. Insufficient information will result in decreased usefulness of the refactoring functionality.
Refactoring functions
The available Refactoring functions are described below:
Rename
keybinding: Alt+Shift+R
Opens a window where the user can insert a new name.
Renames variables (global, form and local (within functions)), functions and function parameters. The rename refactor changes the name both for the declaration of the object to be renamed, as well as all references to the object.
Move
Opens the Move wizard.
Extract Local Variable
keybinding: Alt+Shift+L
Extracts the selected value within a function's source to a local variable (i.e., a variable inside a function declaration). All occurrences of the selected value within the function's source are replaced by a reference to the new variable.
Change Method Signature
keybinding: Alt+Shift+C
Alters the signature of an existing method and updates all calls to the method to use the new signature. Newly introduced parameters can be given a default value, so all calls to the method can call the method with the default value for the new parameter.
Extract Method
keybinding: Alt+Shift+M
Creates a new function based on the selected code within a function's source and replaces the selected code with a call to the newly created function.
Introduce Parameter
Takes a hard-coded value inside the source of a function and creates a new parameter for it, replacing the hard-coded value with the parameter and updating all calls to the method to send the previously hard-coded value as value for the newly created parameter.
Inline
keybinding: Alt+Shift+I
Replaces a method call with the code of the called method.
Last updated