Class/Object

scala.tools.refactoring.implementations

OrganizeImports

Related Docs: object OrganizeImports | package implementations

Permalink

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

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

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. OrganizeImports
  2. TreeExtractors
  3. InteractiveScalaCompiler
  4. CompilationUnitDependencies
  5. CompilerApiExtensions
  6. UnusedImportsFinder
  7. CompilerAccess
  8. MultiStageRefactoring
  9. Refactoring
  10. SourceGenerator
  11. TreeChangesDiscoverer
  12. Formatting
  13. LayoutHelper
  14. ReusingPrinter
  15. CompilerApiAdapters
  16. Indentations
  17. PrettyPrinter
  18. AbstractPrinter
  19. CommonPrintUtils
  20. TreePrintingTraversals
  21. TreeTransformations
  22. TreeFactory
  23. Transformations
  24. Selections
  25. EnrichedTrees
  26. TreeTraverser
  27. SilentTracing
  28. Tracing
  29. AnyRef
  30. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new OrganizeImports()

    Permalink

Type Members

  1. class AddNewImports extends Participant

    Permalink
  2. implicit class AdditionalListMethods[T] extends AnyRef

    Permalink

    Replace the first sequence of elements with another sequence.

    Replace the first sequence of elements with another sequence.

    Definition Classes
    TreeTransformations
  3. implicit class AdditionalTreeListMethods extends AnyRef

    Permalink
    Definition Classes
    TreeTransformations
  4. case class AlwaysUseWildcards(imports: Set[String]) extends Participant with Product with Serializable

    Permalink
  5. trait BlockPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  6. trait ChangeSet extends AnyRef

    Permalink
    Definition Classes
    AbstractPrinter
  7. trait ClassModulePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  8. case class CollapseSelectorsToWildcard(maxIndividualImports: Int = 2, exclude: Set[String] = Set()) extends Participant with Product with Serializable

    Permalink
  9. implicit class CopyTypeFromOtherTree extends AnyRef

    Permalink
    Definition Classes
    TreeFactory
  10. implicit class DefDefMethods extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  11. case class FileSelection(file: AbstractFile, root: nsc.Global.Tree, from: Int, to: Int) extends (Selections.this)#Selection with Product with Serializable

    Permalink
    Definition Classes
    Selections
  12. class FilterTreeTraverser extends nsc.Global.FilterTreeTraverser with (TreeTraverser.this)#Traverser with (TreeTraverser.this)#TraversalInstrumentation

    Permalink
    Definition Classes
    TreeTraverser
  13. class FindNeededImports extends Participant

    Permalink
  14. trait FunctionPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  15. case class GroupImports(groups: List[String]) extends Participant with Product with Serializable

    Permalink
  16. trait IfPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  17. trait ImportPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  18. case class ImportSelectorTree(name: (EnrichedTrees.this)#NameTree, rename: nsc.Global.Tree) extends nsc.Global.Tree with Product with Serializable

    Permalink

    Represent an import selector as a tree, including both names as trees.

    Represent an import selector as a tree, including both names as trees.

    Definition Classes
    EnrichedTrees
  19. implicit class ImportSelectorTreeExtractor extends AnyRef

    Permalink

    Import selectors are not trees, but we can provide an extractor that converts the ImportSelectors into our own ImportSelectorTrees.

    Import selectors are not trees, but we can provide an extractor that converts the ImportSelectors into our own ImportSelectorTrees.

    Definition Classes
    EnrichedTrees
  20. class Indentation extends AnyRef

    Permalink
    Definition Classes
    Indentations
  21. trait LiteralPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  22. trait MethodCallPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  23. trait MiscPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  24. case class ModifierTree(flag: Long) extends nsc.Global.Tree with Product with Serializable

    Permalink

    Represent a modifier as a tree, including its position.

    Represent a modifier as a tree, including its position.

    Definition Classes
    EnrichedTrees
  25. case class MultipleAssignment(extractor: nsc.Global.Tree, names: List[nsc.Global.ValDef], rhs: nsc.Global.Tree) extends nsc.Global.Tree with Product with Serializable

    Permalink
    Definition Classes
    EnrichedTrees
  26. case class NameTree(name: nsc.Global.Name) extends nsc.Global.Tree with Product with Serializable

    Permalink

    Represent a Name as a tree, including its position.

    Represent a Name as a tree, including its position.

    Definition Classes
    EnrichedTrees
  27. case class NamedArgument(nameTree: (EnrichedTrees.this)#NameTree, rhs: nsc.Global.Tree) extends nsc.Global.SymTree with nsc.Global.RefTree with Product with Serializable

    Permalink
    Definition Classes
    EnrichedTrees
  28. class NotInstanceOf[T] extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  29. trait PackagePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  30. trait Participant extends (List[nsc.interactive.Global.Import]) ⇒ List[nsc.interactive.Global.Import]

    Permalink
  31. trait PatternMatchingPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  32. abstract class PlainText extends nsc.Global.Tree

    Permalink

    The PlainText "tree" provides a hook into the source code generation.

    The PlainText "tree" provides a hook into the source code generation. When a PlainText tree occurs during source code generation, its print method is called with the current AbstractPrinter#PrintingContext. The result is inserted into the generated source code.

    For some use cases (blank line, raw and indented string) implementations already exist in the PlainText object.

    Note that PlainText trees should never be allowed to escape the Scala refactoring library, so be careful when using compiler utilities to transform trees.

    Definition Classes
    EnrichedTrees
  33. trait PlainTraversals extends nsc.Global.Traverser

    Permalink
    Attributes
    protected
    Definition Classes
    TreeTraverser
  34. case class PreparationError(cause: String) extends Product with Serializable

    Permalink
    Definition Classes
    MultiStageRefactoring
  35. class PreparationResult extends AnyRef

    Permalink
  36. case class PrintingContext(ind: (AbstractPrinter.this)#Indentation, changeSet: (AbstractPrinter.this)#ChangeSet, parent: nsc.Global.Tree, file: Option[SourceFile]) extends Product with Serializable

    Permalink

    PrintingContext is passed around with all the print methods and contains the context or environment for the current printing.

    PrintingContext is passed around with all the print methods and contains the context or environment for the current printing.

    Definition Classes
    AbstractPrinter
  37. trait PrintingUtils extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  38. class RecomputeAndModifyUnused extends Participant

    Permalink
  39. case class RefactoringError(cause: String) extends Product with Serializable

    Permalink
    Definition Classes
    MultiStageRefactoring
  40. class RefactoringParameters extends AnyRef

    Permalink

    Imports that should be added are passed as tuples in the form ("package.declaration", "TypeName")

  41. class RemoveUnused extends Participant

    Permalink
  42. implicit class RichModifiers extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  43. trait Selection extends AnyRef

    Permalink
    Definition Classes
    Selections
  44. case class SelfTypeTree(name: (EnrichedTrees.this)#NameTree, tpt: nsc.Global.Tree) extends nsc.Global.Tree with Product with Serializable

    Permalink

    Representation of self type annotations: self: A with B => ^^^^^^^^^^^^^^

    Representation of self type annotations: self: A with B => ^^^^^^^^^^^^^^

    Definition Classes
    EnrichedTrees
  45. case class SuperConstructorCall(clazz: nsc.Global.Tree, args: List[nsc.Global.Tree]) extends nsc.Global.Tree with Product with Serializable

    Permalink

    The call to the super constructor in a class: class A(i: Int) extends B(i) ^^^^

    The call to the super constructor in a class: class A(i: Int) extends B(i) ^^^^

    Definition Classes
    EnrichedTrees
  46. trait SuperPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  47. class TemplateMethods extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  48. implicit class TraceAndReturn[T] extends AnyRef

    Permalink
    Definition Classes
    Tracing
  49. abstract class Transformation[X, Y] extends (X) ⇒ Option[Y]

    Permalink
    Definition Classes
    Transformations
  50. type TraversalInstrumentation = PlainTraversals

    Permalink

    Use TraversalTracing for debugging and PlainTraversals for production

    Use TraversalTracing for debugging and PlainTraversals for production

    Attributes
    protected
    Definition Classes
    TreeTraverser
  51. trait TraversalTracing extends nsc.Global.Traverser

    Permalink
    Attributes
    protected
    Definition Classes
    TreeTraverser
  52. trait Traverser extends nsc.Global.Traverser

    Permalink

    A traverser that also traverses a TypeTree's original type.

    A traverser that also traverses a TypeTree's original type.

    Definition Classes
    TreeTraverser
  53. trait TraverserWithFakedTrees extends nsc.Global.Traverser with (TreeTraverser.this)#TraversalInstrumentation

    Permalink

    A traverser that creates fake trees for various type trees so they can be treated as if they were regular trees.

    A traverser that creates fake trees for various type trees so they can be treated as if they were regular trees.

    Definition Classes
    TreeTraverser
  54. class TreeMethodsForPositions extends AnyRef

    Permalink

    Add some methods to Tree that make it easier to compare Trees by position and to extract the position of a tree's name, which is tricky for Selects.

    Add some methods to Tree that make it easier to compare Trees by position and to extract the position of a tree's name, which is tricky for Selects.

    Definition Classes
    EnrichedTrees
  55. trait TreePrinting extends AnyRef

    Permalink
    Definition Classes
    TreePrintingTraversals
  56. implicit class TreeReplacesOtherTreeViaPosition[T <: nsc.Global.Tree] extends AnyRef

    Permalink
    Definition Classes
    TreeTransformations
  57. case class TreeSelection(root: nsc.Global.Tree) extends (Selections.this)#Selection with Product with Serializable

    Permalink
    Definition Classes
    Selections
  58. class TreeWithSymbolTraverser extends nsc.Global.Traverser with (TreeTraverser.this)#Traverser with (TreeTraverser.this)#TraversalInstrumentation

    Permalink
    Definition Classes
    TreeTraverser
  59. trait TryThrowPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  60. trait TypePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  61. trait ValDefDefPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  62. trait WhilePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  63. case class SourceLayoutTree(kind: Kinds) extends nsc.Global.Tree with Product with Serializable

    Permalink

    A SourceLayoutTree can be used to insert arbitrary text into the code, for example, blank lines.

    A SourceLayoutTree can be used to insert arbitrary text into the code, for example, blank lines.

    Definition Classes
    EnrichedTrees
    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.0) Use PlainText objects and its components

Abstract Value Members

  1. abstract val global: Global

    Permalink

Concrete Value Members

  1. def ![X](t: ⇒ T[X, X]): Transformation[X, X]

    Permalink
    Definition Classes
    Transformations
  2. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  5. object AllTreesHaveChanged extends (SourceGenerator.this)#ChangeSet

    Permalink
    Definition Classes
    SourceGenerator
  6. object ApplyExtractor

    Permalink

    Extracts information from ApplyNodes

    Extracts information from ApplyNodes

    The main feature of this extractor is that reverses the desugarings the compiler performs for named arguments by creating scala.tools.refactoring.common.EnrichedTrees.NamedArgument instances as necessary. Apart from that, this object is meant to mimic the regular scala.reflect.api.Trees.ApplyExtractor.

    Definition Classes
    EnrichedTrees
  7. object BlockExtractor

    Permalink

    Unify the children of a Block tree and sort them in the same order they appear in the source code.

    Unify the children of a Block tree and sort them in the same order they appear in the source code.

    Also reshapes some trees: multiple assignments are removed and named argument trees are created.

    Note that this extractor is needed primarily for tree printing. The rename refactoring for example, that doesn't use tree printing, would work with

    object BlockExtractor {
      def unapply(t: Block) = {
        Some(t.expr :: t.stats)
      }
    }

    as well.

    Definition Classes
    EnrichedTrees
  8. object CollapseImports extends Participant

    Permalink
  9. def DefaultOptions: collection.immutable.List[Participant]

    Permalink
  10. val Dependencies: OrganizeImports.Dependencies.type

    Permalink
  11. object DropScalaPackage extends Participant

    Permalink
  12. object ExpandImports extends Participant

    Permalink
  13. object FileSelection extends Serializable

    Permalink
    Definition Classes
    Selections
  14. object HasType

    Permalink

    An extractor that returns the name of a tree's type as a String.

    An extractor that returns the name of a tree's type as a String.

    Definition Classes
    TreeExtractors
  15. object Invisible extends nsc.Global.Position

    Permalink
    Definition Classes
    TreeFactory
  16. object ListExpr

    Permalink

    An extractor for the List constructor List or ::

    An extractor for the List constructor List or ::

    Definition Classes
    TreeExtractors
  17. object MatchOnSomeAndNone

    Permalink

    An extractor that matches on a Some/None pattern match.

    An extractor that matches on a Some/None pattern match.

    The match is only successful if there's exactly one Some and one None case (or a default case that results in None), with no guards.

    The result is a triple with the name bound that was bound to the content of Some and the bodies of both cases.

    Definition Classes
    TreeExtractors
  18. object ModifierTree extends Serializable

    Permalink

    Extract the modifiers with their position from a Modifiers object.

    Extract the modifiers with their position from a Modifiers object.

    Definition Classes
    EnrichedTrees
  19. object NameTree extends Serializable

    Permalink
    Definition Classes
    EnrichedTrees
  20. object Names

    Permalink
    Definition Classes
    TreeExtractors
  21. object NilExpr

    Permalink

    A boolean extractor for the Nil object.

    A boolean extractor for the Nil object.

    Definition Classes
    TreeExtractors
  22. object NoBlock extends (EnrichedTrees.this)#NotInstanceOf[nsc.Global.Block]

    Permalink
    Definition Classes
    EnrichedTrees
  23. object NoFunction extends (EnrichedTrees.this)#NotInstanceOf[nsc.Global.Function]

    Permalink
    Definition Classes
    EnrichedTrees
  24. object NoImportSelectorTree extends (EnrichedTrees.this)#NotInstanceOf[(EnrichedTrees.this)#ImportSelectorTree]

    Permalink
    Definition Classes
    EnrichedTrees
  25. object NoPackageDef extends (EnrichedTrees.this)#NotInstanceOf[nsc.Global.PackageDef]

    Permalink
    Definition Classes
    EnrichedTrees
  26. object NoneExpr

    Permalink

    A boolean extractor for the None constructor.

    A boolean extractor for the None constructor.

    Definition Classes
    TreeExtractors
  27. object PlainText

    Permalink
    Definition Classes
    EnrichedTrees
  28. object PrependScalaPackage extends Participant

    Permalink
  29. object RemoveDuplicates extends Participant

    Permalink
  30. object SimplifyWildcards extends Participant

    Permalink
  31. object SomeExpr

    Permalink

    An extractor for the Some constructor.

    An extractor for the Some constructor.

    Definition Classes
    TreeExtractors
  32. object SortImportSelectors extends Participant

    Permalink
  33. object SortImports extends Participant

    Permalink
  34. object TemplateExtractor

    Permalink

    Provides a finer-grained extractor for Template that distinguishes between class constructor parameters, early definitions, parents, self type annotation and the real body.

    Provides a finer-grained extractor for Template that distinguishes between class constructor parameters, early definitions, parents, self type annotation and the real body.

    Definition Classes
    EnrichedTrees
  35. object UnitLit

    Permalink

    An extractor for the () literal tree.

    An extractor for the () literal tree.

    Definition Classes
    TreeExtractors
  36. object ValOrDefDef

    Permalink

    Copy of scala.reflect.internal.Trees.ValOrDefDef of 2.11 to support 2.10.

    Copy of scala.reflect.internal.Trees.ValOrDefDef of 2.11 to support 2.10.

    Definition Classes
    EnrichedTrees
  37. def abstractFileToTree(file: AbstractFile): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    TreeTransformations
  38. def addImportTransformation(importsToAdd: Seq[String]): Transformation[nsc.interactive.Global.Tree, TextChange]

    Permalink
    Definition Classes
    TreeTransformations
  39. implicit def additionalTemplateMethods(t: nsc.interactive.Global.Template): TemplateMethods

    Permalink
    Definition Classes
    EnrichedTrees
  40. implicit def additionalTreeMethodsForPositions(t: nsc.interactive.Global.Tree): TreeMethodsForPositions

    Permalink
    Definition Classes
    EnrichedTrees
  41. def adjustedStartPosForSourceExtraction(t: nsc.interactive.Global.Tree, p: nsc.interactive.Global.Position): nsc.interactive.Global.Position

    Permalink

    When extracting source code from the file via a tree's position, it depends on the tree type whether we can use the position's start or point.

    When extracting source code from the file via a tree's position, it depends on the tree type whether we can use the position's start or point.

    t

    The tree that will be replaced.

    p

    The position to adapt. This does not have to be the position of t.

    Definition Classes
    CommonPrintUtils
  42. def allChildren(t: ⇒ T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink

    Applies a transformation to all subtrees of a tree T, returning a new tree,typically of the same kind as T.

    Applies a transformation to all subtrees of a tree T, returning a new tree,typically of the same kind as T.

    If the transformation fails on one child, abort and fail the whole application.

    Definition Classes
    Transformations
  43. def ancestorSymbols(t: nsc.interactive.Global.Tree): List[nsc.interactive.Global.Symbol]

    Permalink

    returns

    Returns the (symbol) ancestors of the tree excluding the ROOT in descending order. Also filters the symbols for package objects!

    Definition Classes
    EnrichedTrees
  44. def annotationInfoTree(info: nsc.interactive.Global.AnnotationInfo): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    CompilerApiAdapters
  45. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  46. def asSelectorString(t: nsc.interactive.Global.Tree): String

    Permalink

    Converts a tree containing Idents and Selects to a . separated string.

    Converts a tree containing Idents and Selects to a . separated string.

    Definition Classes
    EnrichedTrees
  47. def askLoadedAndTypedTreeForFile(file: SourceFile): Either[nsc.interactive.Global.Tree, Throwable]

    Permalink

    Returns a fully loaded and typed Tree instance for the given SourceFile.

    Returns a fully loaded and typed Tree instance for the given SourceFile.

    Definition Classes
    InteractiveScalaCompiler
  48. def balanceBrackets(open: Char, close: Char)(f: Fragment): EmptyFragment { val center: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

    Permalink
    Definition Classes
    CommonPrintUtils
  49. def balanceBracketsInLayout(open: Char, close: Char, l: Layout): Layout

    Permalink
    Definition Classes
    CommonPrintUtils
  50. def between(l: nsc.interactive.Global.Tree, r: nsc.interactive.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  51. def betweenEndAndPoint(t1: nsc.interactive.Global.Tree, t2: nsc.interactive.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  52. def betweenPointAndEnd(t1: nsc.interactive.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  53. def betweenStartAndEnd(t1: nsc.interactive.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  54. def betweenStartAndPoint(t1: nsc.interactive.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  55. def bottomup(t: ⇒ T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    Transformations
  56. def children: (nsc.interactive.Global.Tree) ⇒ List[nsc.interactive.Global.Tree]

    Permalink

    Returns all children that have a representation in the source code.

    Returns all children that have a representation in the source code. This includes Name and Modifier trees and excludes everything that has no Position or is an EmptyTree.

    Definition Classes
    EnrichedTrees
  57. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  58. def compilationUnitOfFile(f: AbstractFile): Option[nsc.interactive.Global.RichCompilationUnit]

    Permalink
  59. def computeDependentModules(unit: nsc.interactive.Global.CompilationUnit): collection.immutable.List[nsc.interactive.Global.Symbol]

    Permalink
    Definition Classes
    UnusedImportsFinder
  60. def computeDependentPackageObjectNames(unit: nsc.interactive.Global.CompilationUnit): HashSet[String]

    Permalink
    Definition Classes
    UnusedImportsFinder
  61. def constant(y: nsc.interactive.Global.Tree): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink

    Creates a transformation that always returns the value x.

    Creates a transformation that always returns the value x.

    Definition Classes
    Transformations
  62. def context[T](name: String)(body: ⇒ T): T

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  63. def createChanges(ts: List[nsc.interactive.Global.Tree]): List[TextChange]

    Permalink

    Creates a list of TextChanges from a list of trees, regenerating only those trees that have changed.

    Creates a list of TextChanges from a list of trees, regenerating only those trees that have changed.

    Definition Classes
    SourceGenerator
  64. def createFragment(t: nsc.interactive.Global.Tree): Fragment

    Permalink

    Creates a fragment from a tree, regenerating only those trees that have changed.

    Creates a fragment from a tree, regenerating only those trees that have changed.

    Definition Classes
    SourceGenerator
  65. def createText(t: nsc.interactive.Global.Tree, sourceFile: Option[SourceFile] = None): String

    Permalink

    Creates a string from a tree, regenerating all trees.

    Creates a string from a tree, regenerating all trees.

    If the sourceFile parameter is passed, it will be used to figure out what kinds of newline separators we should generate. If None is passed, '\n' is used.

    Definition Classes
    SourceGenerator
  66. def defaultIndentationStep: String

    Permalink

    The characters that are used to indent changed code.

    The characters that are used to indent changed code.

    Definition Classes
    Formatting
  67. def dependencies(t: nsc.interactive.Global.Tree): List[nsc.interactive.Global.Select]

    Permalink

    Calculates all the external dependencies the given Tree has.

    Calculates all the external dependencies the given Tree has. Compared to neededImports, this function might also return trees that don't need to be explicitly imported, for example because they are defined in the same compilation unit.

    Definition Classes
    CompilationUnitDependencies
  68. def enclosingPackage(tree: nsc.interactive.Global.Tree, pos: nsc.interactive.Global.Position): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    CompilerApiExtensions
  69. def endPositionAtEndOfSourceFile(pos: nsc.interactive.Global.Position, otherWise: Option[Int] = None): Int

    Permalink

    Trees that reach the end of the file don't seem to have the correct end position, except if there's a newline at the end.

    Trees that reach the end of the file don't seem to have the correct end position, except if there's a newline at the end.

    Definition Classes
    EnrichedTrees
  70. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  71. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  72. def escapeScalaKeywordsForImport(n: String): String

    Permalink
    Definition Classes
    EnrichedTrees
  73. def escapeScalaKeywordsForImport(n: nsc.interactive.Global.Name): String

    Permalink

    Takes a name and wraps it in if the name corresponds to a Scala keyword.

    Takes a name and wraps it in if the name corresponds to a Scala keyword.

    Definition Classes
    EnrichedTrees
  74. def fail[X]: T[X, X]

    Permalink

    Always fails, independent of the input.

    Always fails, independent of the input.

    Definition Classes
    Transformations
  75. def filter(f: PartialFunction[nsc.interactive.Global.Tree, Boolean]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    TreeTransformations
  76. def filterTree(t: nsc.interactive.Global.Tree, traverser: nsc.interactive.Global.FilterTreeTraverser): collection.immutable.List[nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    TreeTraverser
  77. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  78. def findAllChangedTrees(t: nsc.interactive.Global.Tree): List[(nsc.interactive.Global.Tree, nsc.interactive.Global.Position, Set[nsc.interactive.Global.Tree])]

    Permalink

    Starting from a root tree, returns all children that have changed.

    Starting from a root tree, returns all children that have changed. The format of the result is a tuple of a top-level tree, a position of the range that should be replaced and a set of all trees that changed in the context of that top-level tree, including the top-level tree.

    Definition Classes
    TreeChangesDiscoverer
  79. val findAllTreesWithTheSamePosition: (nsc.interactive.Global.Tree) ⇒ Iterable[nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  80. val findBestPackageForImports: T[nsc.interactive.Global.Tree, (nsc.interactive.Global.PackageDef, List[nsc.interactive.Global.Import], List[nsc.interactive.Global.Tree])]

    Permalink

    Finds the "best" package for adding imports, together with the imports it already contains

    Finds the "best" package for adding imports, together with the imports it already contains

    The best package for imports means the innermost package where imports are still visible to all trees that might potentially need them. For example, given

    package a.b.c
    package d
    package e
    
    package e1 {
      object E1
    }
    
    package e2 {
      object E2
    }

    this function returns the package a.b.c.d.e.

    Definition Classes
    TreeTransformations
  81. def findDeepestNeededSelect(t: nsc.interactive.Global.Tree): Option[nsc.interactive.Global.Select]

    Permalink

    Finds the last "visible" (with a range position) select in some tree selection.

    Finds the last "visible" (with a range position) select in some tree selection.

    Selects are usually only partly written down in source code (except when we write down the full name to some identifier), so there exists a select at which the tree turns from being visible to being invisible. We need to find this tree to determine whether we need do make an import with the minimally required path.

    This function also already filters trees that we don't need to import, e.g. from the Predef or the scala package.

    Definition Classes
    CompilationUnitDependencies
  82. def findOriginalTree: (nsc.interactive.Global.Tree) ⇒ Option[nsc.interactive.Global.Tree]

    Permalink

    Finds a tree by its position, can be used to find the original tree from a transformed tree.

    Finds a tree by its position, can be used to find the original tree from a transformed tree.

    If multiple trees are candidates, then take the last one, because it is likely more specific.

    Definition Classes
    EnrichedTrees
  83. def findSymbolForImportSelector(expr: nsc.interactive.Global.Tree, name: nsc.interactive.Global.Name): Option[nsc.interactive.Global.Symbol]

    Permalink

    Searches for a Symbol of a name in the type members of a tree.

    Searches for a Symbol of a name in the type members of a tree.

    This is mainly used for ImportSelectors, which don't carry any symbol information with them.

    expr

    The expr of an Import tree.

    name

    The name of an ImportSelector of the import.

    Definition Classes
    EnrichedTrees
  84. def findTopLevelTrees(ts: List[nsc.interactive.Global.Tree]): collection.immutable.List[nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    TreeChangesDiscoverer
  85. def findUnusedImports(unit: nsc.interactive.Global.CompilationUnit): List[(String, Int)]

    Permalink
    Definition Classes
    UnusedImportsFinder
  86. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  87. def hasUnitType(t: nsc.interactive.Global.Tree): Boolean

    Permalink

    True if the tree's type is Unit

    True if the tree's type is Unit

    Definition Classes
    TreeExtractors
  88. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  89. def id[X]: T[X, X]

    Permalink
    Definition Classes
    Transformations
  90. def importSelectorImportsFromNeededPackageObject(unit: nsc.interactive.Global.CompilationUnit, t: nsc.interactive.Global.Tree): Boolean

    Permalink
    Definition Classes
    UnusedImportsFinder
  91. def indentation(implicit ctx: PrintingContext): String

    Permalink
    Definition Classes
    CommonPrintUtils
  92. def indentationString(tree: nsc.Global.Tree): String

    Permalink
    Definition Classes
    Indentations
  93. def indentedNewline(implicit ctx: PrintingContext): Requisite { def getLayout: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

    Permalink
    Definition Classes
    CommonPrintUtils
  94. def isClassTag(c: nsc.interactive.Global.Constant): Boolean

    Permalink
    Definition Classes
    EnrichedTrees
  95. def isEmptyTree(t: nsc.interactive.Global.Tree): Boolean

    Permalink

    Returns whether the tree is considered empty.

    Returns whether the tree is considered empty.

    Prior to Scala 2.10.1 it was sufficient to check Tree#isEmpty, but now we also need to check if the tree is equal to emptyValDef.

    Definition Classes
    EnrichedTrees
  96. def isImplementationArtifact(sym: nsc.interactive.Global.Symbol): Boolean

    Permalink
    Definition Classes
    CompilerApiAdapters
  97. def isImportReallyNeeded(t: nsc.interactive.Global.Select): Boolean

    Permalink

    Helper function to filter out trees that we don't need to import, for example because they come from Predef.

    Helper function to filter out trees that we don't need to import, for example because they come from Predef.

    Definition Classes
    CompilationUnitDependencies
  98. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  99. def isQualifierDefaultImported(t: nsc.interactive.Global.Tree): Boolean

    Permalink
    Definition Classes
    CompilationUnitDependencies
  100. def isWildcardImportNeeded(dependentModules: List[nsc.interactive.Global.Symbol], expr: nsc.interactive.Global.Tree): Boolean

    Permalink
    Definition Classes
    UnusedImportsFinder
  101. def keepTree(t: nsc.interactive.Global.Tree): Boolean

    Permalink
    Definition Classes
    EnrichedTrees
  102. def layout(start: Int, end: Int)(implicit s: SourceFile): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  103. def layoutForCompilationUnitRoot(t: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  104. def layoutForEnclosedChild(t: nsc.interactive.Global.Tree, left: nsc.interactive.Global.Tree, right: nsc.interactive.Global.Tree, parent: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  105. def layoutForLeftOuterChild(t: nsc.interactive.Global.Tree, parent: nsc.interactive.Global.Tree, right: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  106. def layoutForRightOuterChild(t: nsc.interactive.Global.Tree, parent: nsc.interactive.Global.Tree, left: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  107. def layoutForSingleChild(t: nsc.interactive.Global.Tree, p: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  108. def leadingLayoutForTree(t: nsc.interactive.Global.Tree): Layout

    Permalink
    Definition Classes
    LayoutHelper
  109. def locateIn(tree: nsc.interactive.Global.Tree, pos: nsc.interactive.Global.Position, p: (nsc.interactive.Global.Tree) ⇒ Boolean = t => true): nsc.interactive.Global.Tree

    Permalink

    Locate the smallest tree that encloses position.

    Locate the smallest tree that encloses position.

    tree

    The tree in which to search pos

    pos

    The position to look for

    p

    An additional condition to be satisfied by the resulting tree

    returns

    The innermost enclosing tree for which p is true, or EmptyTree if the position could not be found.

    Definition Classes
    CompilerApiExtensions
  110. def matchingChildren(t: T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink

    Applies a transformation to all subtrees of a tree T, returning a new tree,typically of the same kind as T.

    Applies a transformation to all subtrees of a tree T, returning a new tree,typically of the same kind as T.

    If the transformation fails on one child, apply the identity transformation id and don't fail, unlike allChildren.

    Definition Classes
    Transformations
  111. def mkApply(mods: nsc.interactive.Global.Modifiers = NoMods, parameters: List[List[nsc.interactive.Global.Symbol]] = Nil :: Nil, body: List[nsc.interactive.Global.Tree], typeParameters: List[nsc.interactive.Global.TypeDef] = Nil): nsc.interactive.Global.DefDef

    Permalink
    Definition Classes
    TreeFactory
  112. def mkAssignmentToCall(call: nsc.interactive.Global.Tree, returns: List[nsc.interactive.Global.Symbol]): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    TreeFactory
  113. def mkBlock(trees: List[nsc.interactive.Global.Tree]): nsc.interactive.Global.Block

    Permalink
    Definition Classes
    TreeFactory
  114. def mkCallDefDef(name: String, arguments: List[List[nsc.interactive.Global.Symbol]] = Nil :: Nil, returns: List[nsc.interactive.Global.Symbol] = Nil): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    TreeFactory
  115. def mkCallValDef(name: String, returns: List[nsc.interactive.Global.Symbol] = Nil): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    TreeFactory
  116. def mkCanEqual(classSymbol: nsc.interactive.Global.Symbol): nsc.interactive.Global.DefDef

    Permalink
    Definition Classes
    TreeFactory
  117. def mkCaseClass(mods: nsc.interactive.Global.Modifiers = NoMods, name: String, tparams: List[nsc.interactive.Global.TypeDef] = Nil, argss: List[List[(nsc.interactive.Global.Modifiers, String, nsc.interactive.Global.Tree)]] = Nil, body: List[nsc.interactive.Global.Tree] = Nil, parents: List[nsc.interactive.Global.Tree] = Nil, superArgs: List[nsc.interactive.Global.Tree] = Nil): nsc.interactive.Global.ClassDef

    Permalink
    Definition Classes
    TreeFactory
  118. def mkClass(mods: nsc.interactive.Global.Modifiers = NoMods, name: String, tparams: List[nsc.interactive.Global.TypeDef] = Nil, argss: List[List[(nsc.interactive.Global.Modifiers, String, nsc.interactive.Global.Tree)]] = Nil, body: List[nsc.interactive.Global.Tree] = Nil, parents: List[nsc.interactive.Global.Tree] = Nil, superArgs: List[nsc.interactive.Global.Tree] = Nil): nsc.interactive.Global.ClassDef

    Permalink
    Definition Classes
    TreeFactory
  119. def mkDefDef(mods: nsc.interactive.Global.Modifiers = NoMods, name: String, parameters: List[List[nsc.interactive.Global.Symbol]] = Nil :: Nil, body: List[nsc.interactive.Global.Tree], typeParameters: List[nsc.interactive.Global.TypeDef] = Nil, returnTypeOpt: Option[nsc.interactive.Global.TypeTree] = None): nsc.interactive.Global.DefDef

    Permalink
    Definition Classes
    TreeFactory
  120. def mkEquals(classSymbol: nsc.interactive.Global.Symbol, classParamsForEqual: List[nsc.interactive.Global.ValDef], callSuper: Boolean): nsc.interactive.Global.DefDef

    Permalink
    Definition Classes
    TreeFactory
  121. def mkFunctionCallWithFunctionArgument(selector: nsc.interactive.Global.Tree, fun: String, param: nsc.interactive.Global.TermName, body: nsc.interactive.Global.Tree): nsc.interactive.Global.Tree

    Permalink

    Creates a function call fun on the selector and passes a function with a single parameter param and the body body.

    Creates a function call fun on the selector and passes a function with a single parameter param and the body body.

    Example:

    someExpr becomes someExpr fun (param => body)

    Definition Classes
    TreeFactory
  122. def mkFunctionCallWithZeroArgFunctionArgument(selector: nsc.interactive.Global.Tree, fun: String, body: nsc.interactive.Global.Tree): nsc.interactive.Global.Tree

    Permalink

    Creates a function call fun on the selector and passes a function with no parameter and the body body.

    Creates a function call fun on the selector and passes a function with no parameter and the body body.

    Example:

    someExpr becomes someExpr fun (body)

    Definition Classes
    TreeFactory
  123. def mkHashcode(classSymbol: nsc.interactive.Global.Symbol, classParamsForHashcode: List[nsc.interactive.Global.ValDef], callSuper: Boolean, prime: Int = 41): nsc.interactive.Global.DefDef

    Permalink
    Definition Classes
    TreeFactory
  124. def mkImportFromStrings(qualifier: String, name: String): nsc.interactive.Global.Import

    Permalink
    Definition Classes
    TreeFactory
  125. def mkImportTrees(trees: List[nsc.interactive.Global.Select], enclosingPackage: String): collection.immutable.List[nsc.interactive.Global.Import]

    Permalink
    Definition Classes
    TreeFactory
  126. def mkModule(mods: nsc.interactive.Global.Modifiers = NoMods, name: String, body: List[nsc.interactive.Global.Tree] = Nil, parents: List[nsc.interactive.Global.Tree] = Nil): nsc.interactive.Global.ModuleDef

    Permalink
    Definition Classes
    TreeFactory
  127. def mkParam(name: String, tpe: nsc.interactive.Global.Type, defaultVal: nsc.interactive.Global.Tree = EmptyTree): nsc.interactive.Global.ValDef

    Permalink
    Definition Classes
    TreeFactory
  128. def mkRenamedImportTree(t: ImportSelectorTree, name: String): ImportSelectorTree

    Permalink
    Definition Classes
    TreeFactory
  129. def mkRenamedSymTree(t: nsc.interactive.Global.SymTree, nameString: String): nsc.interactive.Global.SymTree

    Permalink
    Definition Classes
    TreeFactory
  130. def mkRenamedTypeTree(t: nsc.interactive.Global.TypeTree, name: String, originalSymbol: nsc.interactive.Global.Symbol): nsc.interactive.Global.TypeTree

    Permalink
    Definition Classes
    TreeFactory
  131. def mkReturn(s: List[nsc.interactive.Global.Symbol]): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    TreeFactory
  132. def mkValDef(name: String, rhs: nsc.interactive.Global.Tree, tpt: nsc.interactive.Global.TypeTree = new TypeTree): nsc.interactive.Global.ValDef

    Permalink
    Definition Classes
    TreeFactory
  133. def mkValOrVarDef(mods: nsc.interactive.Global.Modifiers, name: String, rhs: nsc.interactive.Global.Tree, tpt: nsc.interactive.Global.TypeTree = new TypeTree): nsc.interactive.Global.ValDef

    Permalink
    Definition Classes
    TreeFactory
  134. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  135. def neededImportSelector(unit: nsc.interactive.Global.CompilationUnit, expr: nsc.interactive.Global.Tree, s: nsc.interactive.Global.ImportSelector): Boolean

    Permalink
    Definition Classes
    UnusedImportsFinder
  136. def neededImports(t: nsc.interactive.Global.Tree): List[nsc.interactive.Global.Select]

    Permalink

    Calculates a list of all needed imports for the given Tree.

    Calculates a list of all needed imports for the given Tree.

    Definition Classes
    CompilationUnitDependencies
  137. def newline(implicit ctx: PrintingContext): Requisite { def getLayout: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

    Permalink
    Definition Classes
    CommonPrintUtils
  138. def newlineIndentedToChildren(implicit ctx: PrintingContext): Requisite { def getLayout: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

    Permalink
    Definition Classes
    CommonPrintUtils
  139. def not[X](t: ⇒ T[X, X]): Transformation[X, X]

    Permalink
    Definition Classes
    Transformations
  140. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  141. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  142. def once[X <: AnyRef](t: T[X, X]): T[X, X]

    Permalink

    Do a transformation until it succeeded once, then just fail.

    Do a transformation until it succeeded once, then just fail.

    Note that because of the statefulness of once, you need to make sure that it isn't accidentally passed as a by-name parameter to another transformation and instantiated multiple times.

    Definition Classes
    Transformations
  143. val originalLeftSibling: (nsc.interactive.Global.Tree) ⇒ Option[nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  144. val originalParentOf: (nsc.interactive.Global.Tree) ⇒ Option[nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  145. val originalRightSibling: (nsc.interactive.Global.Tree) ⇒ Option[nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  146. def perform(selection: Selection, prepared: PreparationResult, params: RefactoringParameters): Either[RefactoringError, List[Change]]

    Permalink
    Definition Classes
    OrganizeImportsMultiStageRefactoring
  147. def postorder(t: ⇒ T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    Transformations
  148. lazy val precedence: (nsc.interactive.Global.Name) ⇒ Int

    Permalink
    Definition Classes
    CommonPrintUtils
  149. def predicate[X](f: (X) ⇒ Boolean): T[X, X]

    Permalink
    Definition Classes
    Transformations
  150. def predicate[X](f: PartialFunction[X, Boolean]): T[X, X]

    Permalink

    We often want to use transformations as predicates, which execute the next transformations if the result is true.

    We often want to use transformations as predicates, which execute the next transformations if the result is true. For example:

    val tree_with_range_pos = filter[Tree] { case t: Tree => t.pos.isRange }

    We can then use the predicate like this: tree_with_range_pos andThen do_something_with_the_tree orElse nothing

    Definition Classes
    Transformations
  151. def preorder(t: ⇒ T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    Transformations
  152. def prepare(s: Selection): Either[PreparationError, PreparationResult]

    Permalink
    Definition Classes
    OrganizeImportsMultiStageRefactoring
  153. object prettyPrinter extends (PrettyPrinter.this)#TreePrinting with (PrettyPrinter.this)#PrintingUtils with (PrettyPrinter.this)#MiscPrinters with (PrettyPrinter.this)#MethodCallPrinters with (PrettyPrinter.this)#WhilePrinters with (PrettyPrinter.this)#PatternMatchingPrinters with (PrettyPrinter.this)#TypePrinters with (PrettyPrinter.this)#FunctionPrinters with (PrettyPrinter.this)#ImportPrinters with (PrettyPrinter.this)#PackagePrinters with (PrettyPrinter.this)#TryThrowPrinters with (PrettyPrinter.this)#ClassModulePrinters with (PrettyPrinter.this)#IfPrinters with (PrettyPrinter.this)#ValDefDefPrinters with (PrettyPrinter.this)#SuperPrinters with (PrettyPrinter.this)#BlockPrinters with (PrettyPrinter.this)#LiteralPrinters

    Permalink
    Definition Classes
    PrettyPrinter
  154. def print(t: nsc.interactive.Global.Tree, ctx: PrintingContext): Fragment

    Permalink
    Definition Classes
    SourceGeneratorAbstractPrinter
  155. def refactor(changed: List[nsc.interactive.Global.Tree]): List[TextChange]

    Permalink

    Creates a list of changes from a list of (potentially changed) trees.

    Creates a list of changes from a list of (potentially changed) trees.

    returns

    A list of changes that can be applied to the source file.

    Definition Classes
    Refactoring
  156. def replaceTree(from: nsc.interactive.Global.Tree, to: nsc.interactive.Global.Tree): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    TreeTransformations
  157. object reusingPrinter extends (ReusingPrinter.this)#TreePrinting with (ReusingPrinter.this)#PrintingUtils with (ReusingPrinter.this)#MiscPrinters with (ReusingPrinter.this)#MethodCallPrinters with (ReusingPrinter.this)#WhilePrinters with (ReusingPrinter.this)#PatternMatchingPrinters with (ReusingPrinter.this)#TypePrinters with (ReusingPrinter.this)#FunctionPrinters with (ReusingPrinter.this)#ImportPrinters with (ReusingPrinter.this)#PackagePrinters with (ReusingPrinter.this)#TryThrowPrinters with (ReusingPrinter.this)#ClassModulePrinters with (ReusingPrinter.this)#IfPrinters with (ReusingPrinter.this)#ValDefDefPrinters with (ReusingPrinter.this)#SuperPrinters with (ReusingPrinter.this)#BlockPrinters with (ReusingPrinter.this)#LiteralPrinters

    Permalink
    Definition Classes
    ReusingPrinter
  158. val setNoPosition: T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    TreeTransformations
  159. def shallowDuplicate[T <: nsc.interactive.Global.Tree](orig: T): T

    Permalink
    Definition Classes
    TreeTransformations
  160. def skipForExpressionTrees(t: nsc.interactive.Global.Tree): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    Selections
  161. def spacingAroundMultipleImports: String

    Permalink

    The characters that surround an import with multiple import selectors inside the braces:

    The characters that surround an import with multiple import selectors inside the braces:

    import a.{*name*}

    Definition Classes
    Formatting
  162. def splitLayoutBetweenLastChildAndParent(child: nsc.interactive.Global.Tree, parent: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  163. def splitLayoutBetweenParentAndFirstChild(child: nsc.interactive.Global.Tree, parent: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  164. def splitLayoutBetweenSiblings(parent: nsc.interactive.Global.Tree, left: nsc.interactive.Global.Tree, right: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  165. def succeed[X]: T[X, X]

    Permalink

    Always succeeds and returns the input unchanged.

    Always succeeds and returns the input unchanged.

    Definition Classes
    Transformations
  166. def surroundingLayoutFromParentsAndSiblings(t: nsc.interactive.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  167. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  168. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  169. def topPackageDef(t: nsc.interactive.Global.PackageDef): nsc.interactive.Global.PackageDef

    Permalink

    returns

    Returns the most specific package declaration in the compilation unit. For example, given the following declaration: package a package b class C it returns b. If there are further nested packages, they are ignored: package a class C package b returns a.

    Definition Classes
    EnrichedTrees
  170. def topdown(t: ⇒ T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    Transformations
  171. def trace(msg: ⇒ String): Unit

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  172. def trace(msg: ⇒ String, arg1: ⇒ Any, args: Any*): Unit

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  173. def trailingLayoutForTree(t: nsc.interactive.Global.Tree): Layout

    Permalink
    Definition Classes
    LayoutHelper
  174. def transform(f: PartialFunction[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    TreeTransformations
  175. def transformFile(file: AbstractFile, transformations: List[Transformation[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]]): List[TextChange]

    Permalink

    Creates changes by applying several transformations to the root tree of an abstract file.

    Creates changes by applying several transformations to the root tree of an abstract file. Each transformation creates a new root tree that is used as input of the next transformation.

    Definition Classes
    Refactoring
  176. def transformFile(file: AbstractFile, transformation: Transformation[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): List[TextChange]

    Permalink

    Creates changes by applying a transformation to the root tree of an abstract file.

    Creates changes by applying a transformation to the root tree of an abstract file.

    Definition Classes
    Refactoring
  177. def transformation[X, Y](f: PartialFunction[X, Y]): T[X, Y]

    Permalink

    Construct a transformation from a partial function; this is the most commonly used way to create new transformations, for example like:

    Construct a transformation from a partial function; this is the most commonly used way to create new transformations, for example like:

    val reverse_all_class_members = transformation[Tree, Tree] { case t: Template => t.copy(body = t.body.reverse) }

    Definition Classes
    Transformations
  178. def traverse(tree: nsc.interactive.Global.Tree, f: (nsc.interactive.Global.Tree) ⇒ nsc.interactive.Global.Tree): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    TreeTransformationsTransformations
  179. def traverseAndTransformAll(t: ⇒ T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    Transformations
  180. def typeToString(tree: nsc.interactive.Global.TypeTree, t: nsc.interactive.Global.Type)(implicit ctx: PrintingContext): String

    Permalink
    Definition Classes
    CommonPrintUtils
  181. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  182. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  183. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  184. def wildcardImport(i: nsc.interactive.Global.ImportSelector): Boolean

    Permalink
    Definition Classes
    UnusedImportsFinder
  185. def (t: ⇒ T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink

    Applies a transformation bottom-up, that is, it applies the transformation to the children of the tree first and then to their parent.

    Applies a transformation bottom-up, that is, it applies the transformation to the children of the tree first and then to their parent. The consequence is that the parent "sees" its transformed children.

    Definition Classes
    Transformations
  186. def (t: ⇒ T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink

    Applies a transformation top-down, that is, it applies the transformation to the tree T and then passes the transformed T to all children.

    Applies a transformation top-down, that is, it applies the transformation to the tree T and then passes the transformed T to all children. The consequence is that the children "see" their new parent.

    Definition Classes
    Transformations

Deprecated Value Members

  1. object SourceLayouts

    Permalink
    Definition Classes
    EnrichedTrees
    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.0) Use PlainText objects and its components

Inherited from TreeExtractors

Inherited from InteractiveScalaCompiler

Inherited from CompilerApiExtensions

Inherited from UnusedImportsFinder

Inherited from CompilerAccess

Inherited from MultiStageRefactoring

Inherited from Refactoring

Inherited from SourceGenerator

Inherited from TreeChangesDiscoverer

Inherited from Formatting

Inherited from LayoutHelper

Inherited from ReusingPrinter

Inherited from CompilerApiAdapters

Inherited from Indentations

Inherited from PrettyPrinter

Inherited from AbstractPrinter

Inherited from CommonPrintUtils

Inherited from TreePrintingTraversals

Inherited from TreeTransformations

Inherited from TreeFactory

Inherited from Transformations

Inherited from Selections

Inherited from EnrichedTrees

Inherited from TreeTraverser

Inherited from SilentTracing

Inherited from Tracing

Inherited from AnyRef

Inherited from Any

Ungrouped