scala.tools.refactoring

implementations

package implementations

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AddImportStatement extends Refactoring with InteractiveScalaCompiler

  2. abstract class AddMethod extends Refactoring with InteractiveScalaCompiler

  3. sealed trait AddMethodTarget extends AnyRef

  4. case class AddToClosest(offset: Int) extends AddMethodTarget with Product with Serializable

  5. abstract class ChangeParamOrder extends MethodSignatureRefactoring

    Refactoring that changes the order of the parameters of a method.

  6. abstract class ClassParameterDrivenSourceGeneration extends MultiStageRefactoring with InteractiveScalaCompiler

    Baseclass for refactorings that generate class-level source based on the class parameters.

  7. abstract class EliminateMatch extends MultiStageRefactoring with ParameterlessRefactoring with TreeExtractors with TreeFactory

  8. abstract class ExpandCaseClassBinding extends MultiStageRefactoring with ParameterlessRefactoring with GlobalIndexes

  9. abstract class ExplicitGettersSetters extends MultiStageRefactoring with ParameterlessRefactoring with InteractiveScalaCompiler

  10. abstract class ExtractLocal extends MultiStageRefactoring with TreeFactory with TreeExtractors with InteractiveScalaCompiler

  11. abstract class ExtractMethod extends MultiStageRefactoring with TreeAnalysis with Indexes with TreeFactory with InteractiveScalaCompiler

  12. abstract class ExtractTrait extends MultiStageRefactoring with InteractiveScalaCompiler with Indexes with ImportsHelper

    Extracts members (vals, vars and defs) from a trait/class/object into a new trait.

  13. abstract class GenerateHashcodeAndEquals extends ClassParameterDrivenSourceGeneration

    Refactoring that generates hashCode and equals implementations following the recommendations given in chapter 28 of Programming in Scala.

  14. trait ImportsHelper extends AnyRef

  15. abstract class InlineLocal extends MultiStageRefactoring with ParameterlessRefactoring with TreeFactory with Indexes with InteractiveScalaCompiler

  16. abstract class IntroduceProductNTrait extends GenerateHashcodeAndEquals

    Refactoring that implements the ProductN trait for a class.

  17. abstract class MarkOccurrences extends Selections with Indexes with CompilerAccess with PimpedTrees

  18. abstract class MergeParameterLists extends MethodSignatureRefactoring

    Refactoring to merge parameter lists of a method.

  19. abstract class MethodSignatureRefactoring extends MultiStageRefactoring with InteractiveScalaCompiler with PimpedTrees with Indexes with TreeTraverser with PartiallyAppliedMethodsFinder

    Generic implementation of a refactoring that changes a method signature (i.

  20. abstract class MoveClass extends MultiStageRefactoring with TreeFactory with Indexes with TreeExtractors with InteractiveScalaCompiler with CompilationUnitDependencies with ImportsHelper

  21. abstract class MoveConstructorToCompanionObject extends MultiStageRefactoring with ParameterlessRefactoring with InteractiveScalaCompiler with Indexes

    Generates an apply-method in the companion object that matches the primary constructor of the selected class.

  22. abstract class OrganizeImports extends MultiStageRefactoring with TreeFactory with TreeTraverser with UnusedImportsFinder with CompilationUnitDependencies with InteractiveScalaCompiler with TreeExtractors

    A refactoring that recomputes and reorganizes import statements in a file.

  23. abstract class Rename extends MultiStageRefactoring with TreeAnalysis with Indexes with TreeFactory with InteractiveScalaCompiler

  24. abstract class SplitParameterLists extends MethodSignatureRefactoring

    Refactoring to split parameter lists of a method.

  25. trait UnusedImportsFinder extends SourceGenerator with CompilerAccess with TreeTraverser with PimpedTrees with SilentTracing

Value Members

  1. object AddToClass extends AddMethodTarget with Product with Serializable

  2. object AddToObject extends AddMethodTarget with Product with Serializable

  3. package extraction

Ungrouped