= Using refactorings = Note that in the current output of the tool, the layout of the code parts changed by the refactorings are pretty printed.This does not affect the layout of those code parts that are left untouched. == Rename refactorings == * [wiki:RefactoringSteps/RenameVariable Variable] * [wiki:RefactoringSteps/RenameFunction Function] * [wiki:RefactoringSteps/RenameRecord Record] * [wiki:RefactoringSteps/RenameRecordField Record field] * [wiki:RefactoringSteps/RenameMacro Macro] * [wiki:RefactoringSteps/RenameHeader Header file] * [wiki:RefactoringSteps/RenameModule Module file] == Function interface == * [wiki:RefactoringSteps/GeneralizeFunction Generalize function] * [wiki:RefactoringSteps/ReorderParameters Reorder paremeters] * [wiki:RefactoringSteps/TupleFunpar Tuple funpar] * [wiki:RefactoringSteps/GenerateFunctionSpecification Generate function specification] * [wiki:RefactoringSteps/IntroduceImport Introduce import] == Move definition == * [wiki:RefactoringSteps/MoveMacro Macro] * [wiki:RefactoringSteps/MoveRecord Record] * [wiki:RefactoringSteps/MoveFunction Function] == Expression structure == * [wiki:RefactoringSteps/EliminateVariable Eliminate variable] * [wiki:RefactoringSteps/MergeExpressions Merge expressions] * [wiki:RefactoringSteps/InlineFunction Inline function] * [wiki:RefactoringSteps/ExtractFunction Extract function] * [wiki:RefactoringSteps/InlineMacro Inline macro] * [wiki:RefactoringSteps/ExpandFunExpression Expand fun expression] * [wiki:RefactoringSteps/ListComprehensions List comprehensions] * [wiki:RefactoringSteps/DuplicateCodeElimination Duplicate Code Elimination] == Data structure == * [wiki:RefactoringSteps/IntroduceRecord Introduce record] * [wiki:RefactoringSteps/UpgradeModuleInterface Upgrade module interface]