Changeset fca4f13be6a79d9efa6228576a8d231680ac6346
Commiter: Mirko Stocker
Author: Mirko Stocker
Parent: 799e54613b
(2012/01/19 06:40) About 1 month ago
Set the version numbers in all places, and improvements to Move Class.
Commiter: Mirko Stocker
Author: Mirko Stocker
Parent: 799e54613b
(2012/01/19 06:40) About 1 month ago
Set the version numbers in all places, and improvements to Move Class.
version="0.3.0.qualifier">version="0.4.0.qualifier">val oi = new OrganizeImports {val oi = new OrganizeImports {object NeededImports extends Participant {def apply(trees: List[Import]) = {val imps = neededImports(toMove) filterNot { imp =>// TODO: Use IDE settingsval imports = scala.Function.chain(new oi.FindNeededImports(toMove, targetPackageName) :: oi.SortImports :: Nil)(existingImports)val imports = scala.Function.chain(oi.NeededImports :: oi.SortImports :: Nil)(existingImports)// When we move the whole file, we only want to add imports to the originating packageclass FindNeededImports(root: Tree, enclosingPackage: String) extends Participant {class FindNeededImports(root: Tree, enclosingPackage: String) extends Participant {def apply(trees: List[Import]) = {def apply(trees: List[Import]) = {def typeConstructors = new FileSet {class A {class A {} applyRefactoring(moveTo("x.y"))} applyRefactoring(moveTo("x.y"))def moveMultipleClassesWithInterdependencies = new FileSet {class A {val B = new {object C {def m(x: A) {class A {val B = new {object C {def m(x: A) {} applyRefactoring(moveTo("org.scala-refactoring"))def nestedPackageAndImports = new FileSet {def nestedPackageAndImports = new FileSet {<feature url="features/org.scala-refactoring.feature_0.3.0.qualifier.jar" id="org.scala-refactoring.feature" version="0.3.0.qualifier"><feature url="features/org.scala-refactoring.feature_0.4.0.qualifier.jar" id="org.scala-refactoring.feature" version="0.4.0.qualifier">