Refactoring that changes the order of the parameters of a method.
Baseclass for refactorings that generate class-level source based on the class parameters.
Extracts members (vals, vars and defs) from a trait/class/object into a new trait.
Refactoring that generates hashCode and equals implementations following the recommendations given in chapter 28 of Programming in Scala.
Refactoring that implements the ProductN trait for a class.
Refactoring to merge parameter lists of a method.
Generic implementation of a refactoring that changes a method signature (i.e.
Generic implementation of a refactoring that changes a method signature (i.e. does something with the parameters). This generic implementation tries to detect all occurrences of the selected method, this includes definitions of other methods that are partial applications of the original one (and recursively) and calls to all those methods. An concrete implementation of a method signature refactoring only has to provide the actual transformations of a definition and an application of a method.
Generates an apply-method in the companion object that matches the primary constructor of the selected class.
Generates an apply-method in the companion object that matches the primary constructor of the selected class. All calls to the primary constructor are redirected the the newly generated apply-method.
A refactoring that recomputes and reorganizes import statements in a file.
Refactoring to split parameter lists of a method.
Refactoring that implements the ProductN trait for a class. Given N selected class parameters this refactoring generates the methods needed to implement the ProductN trait. This includes implementations for hashCode and equals.
GenerateHashcodeAndEquals