Class

scala.tools.refactoring.implementations

MoveClass

Related Doc: package implementations

Permalink

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

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

Instance Constructors

  1. new MoveClass()

    Permalink

Type Members

  1. 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
  2. implicit class AdditionalTreeListMethods extends AnyRef

    Permalink
    Definition Classes
    TreeTransformations
  3. trait BlockPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  4. trait ChangeSet extends AnyRef

    Permalink
    Definition Classes
    AbstractPrinter
  5. trait ClassModulePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  6. implicit class CopyTypeFromOtherTree extends AnyRef

    Permalink
    Definition Classes
    TreeFactory
  7. implicit class DefDefMethods extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  8. 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
  9. class FilterTreeTraverser extends nsc.Global.FilterTreeTraverser with (TreeTraverser.this)#Traverser with (TreeTraverser.this)#TraversalInstrumentation

    Permalink
    Definition Classes
    TreeTraverser
  10. trait FunctionPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  11. trait IfPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  12. trait ImportPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  13. 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
  14. 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
  15. class Indentation extends AnyRef

    Permalink
    Definition Classes
    Indentations
  16. trait IndexLookup extends AnyRef

    Permalink
    Definition Classes
    Indexes
  17. trait LiteralPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  18. trait MethodCallPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  19. trait MiscPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  20. 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
  21. 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
  22. 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
  23. 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
  24. class NotInstanceOf[T] extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  25. trait PackagePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  26. trait PatternMatchingPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  27. 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
  28. trait PlainTraversals extends nsc.Global.Traverser

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

    Permalink
    Definition Classes
    MultiStageRefactoring
  30. type PreparationResult = Option[nsc.interactive.Global.ImplDef]

    Permalink

    Returns Some if the user selected a single ImplDef in the source file.

    Returns Some if the user selected a single ImplDef in the source file. None means that all ImplDefs should be moved.

    Definition Classes
    MoveClassMultiStageRefactoring
  31. 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
  32. trait PrintingUtils extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  33. case class RefactoringError(cause: String) extends Product with Serializable

    Permalink
    Definition Classes
    MultiStageRefactoring
  34. case class RefactoringParameters(packageName: String, moveSingleImpl: PreparationResult) extends Product with Serializable

    Permalink

    We don't really need the preparation result in the refactoring, instead the user has the option of ignoring the selected ImplDef, therefore we take a copy of the PreparationResult as a parameter.

  35. implicit class RichModifiers extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  36. trait Selection extends AnyRef

    Permalink
    Definition Classes
    Selections
  37. 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
  38. 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
  39. trait SuperPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  40. class TemplateMethods extends AnyRef

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

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

    Permalink
    Definition Classes
    Transformations
  43. 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
  44. trait TraversalTracing extends nsc.Global.Traverser

    Permalink
    Attributes
    protected
    Definition Classes
    TreeTraverser
  45. 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
  46. 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
  47. 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
  48. trait TreePrinting extends AnyRef

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

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

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

    Permalink
    Definition Classes
    TreeTraverser
  52. trait TryThrowPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  53. trait TypePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  54. trait ValDefDefPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  55. trait WhilePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  56. 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
  2. abstract def index: IndexLookup

    Permalink
    Definition Classes
    Indexes

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 FileSelection extends Serializable

    Permalink
    Definition Classes
    Selections
  9. 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
  10. object Invisible extends nsc.Global.Position

    Permalink
    Definition Classes
    TreeFactory
  11. object ListExpr

    Permalink

    An extractor for the List constructor List or ::

    An extractor for the List constructor List or ::

    Definition Classes
    TreeExtractors
  12. 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
  13. 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
  14. object NameTree extends Serializable

    Permalink
    Definition Classes
    EnrichedTrees
  15. object Names

    Permalink
    Definition Classes
    TreeExtractors
  16. object NilExpr

    Permalink

    A boolean extractor for the Nil object.

    A boolean extractor for the Nil object.

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

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

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  21. object NoneExpr

    Permalink

    A boolean extractor for the None constructor.

    A boolean extractor for the None constructor.

    Definition Classes
    TreeExtractors
  22. object PlainText

    Permalink
    Definition Classes
    EnrichedTrees
  23. object SomeExpr

    Permalink

    An extractor for the Some constructor.

    An extractor for the Some constructor.

    Definition Classes
    TreeExtractors
  24. 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
  25. object UnitLit

    Permalink

    An extractor for the () literal tree.

    An extractor for the () literal tree.

    Definition Classes
    TreeExtractors
  26. 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
  27. def abstractFileToTree(file: AbstractFile): nsc.interactive.Global.Tree

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

    Permalink
    Definition Classes
    TreeTransformations
  29. def addRequiredImports(importsUser: Option[nsc.interactive.Global.Tree], targetPackageName: Option[String]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  32. 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
  33. 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
  34. 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
  35. def annotationInfoTree(info: nsc.interactive.Global.AnnotationInfo): nsc.interactive.Global.Tree

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

    Permalink
    Definition Classes
    Any
  37. 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
  38. 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
  39. def balanceBrackets(open: Char, close: Char)(f: Fragment): EmptyFragment { val center: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

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

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

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

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

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

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

    Permalink
    Definition Classes
    LayoutHelper
  46. 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
  47. 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
  48. def clone(): AnyRef

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

    Permalink
  50. 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
  51. def context[T](name: String)(body: ⇒ T): T

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  52. 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
  53. 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
  54. 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
  55. 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
  56. 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
  57. def enclosingPackage(tree: nsc.interactive.Global.Tree, pos: nsc.interactive.Global.Position): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    CompilerApiExtensions
  58. 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
  59. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  62. 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
  63. def fail[X]: T[X, X]

    Permalink

    Always fails, independent of the input.

    Always fails, independent of the input.

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  67. 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
  68. val findAllTreesWithTheSamePosition: (nsc.interactive.Global.Tree) ⇒ Iterable[nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  69. 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
  70. 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
  71. 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
  72. 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
  73. def findTopLevelTrees(ts: List[nsc.interactive.Global.Tree]): collection.immutable.List[nsc.interactive.Global.Tree]

    Permalink
    Definition Classes
    TreeChangesDiscoverer
  74. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  75. 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
  76. def hashCode(): Int

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

    Permalink
    Definition Classes
    Transformations
  78. def indentation(implicit ctx: PrintingContext): String

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

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  82. 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
  83. def isImplementationArtifact(sym: nsc.interactive.Global.Symbol): Boolean

    Permalink
    Definition Classes
    CompilerApiAdapters
  84. 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
  85. final def isInstanceOf[T0]: Boolean

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

    Permalink
    Definition Classes
    CompilationUnitDependencies
  87. def keepTree(t: nsc.interactive.Global.Tree): Boolean

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

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

    Permalink
    Definition Classes
    LayoutHelper
  90. 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
  91. def layoutForLeftOuterChild(t: nsc.interactive.Global.Tree, parent: nsc.interactive.Global.Tree, right: nsc.interactive.Global.Tree): (Layout, Layout)

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

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

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

    Permalink
    Definition Classes
    LayoutHelper
  95. 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
  96. 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
  97. 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
  98. def mkAssignmentToCall(call: nsc.interactive.Global.Tree, returns: List[nsc.interactive.Global.Symbol]): nsc.interactive.Global.Tree

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

    Permalink
    Definition Classes
    TreeFactory
  100. 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
  101. def mkCallValDef(name: String, returns: List[nsc.interactive.Global.Symbol] = Nil): nsc.interactive.Global.Tree

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

    Permalink
    Definition Classes
    TreeFactory
  103. 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
  104. 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
  105. 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
  106. def mkEquals(classSymbol: nsc.interactive.Global.Symbol, classParamsForEqual: List[nsc.interactive.Global.ValDef], callSuper: Boolean): nsc.interactive.Global.DefDef

    Permalink
    Definition Classes
    TreeFactory
  107. 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
  108. 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
  109. 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
  110. def mkImportFromStrings(qualifier: String, name: String): nsc.interactive.Global.Import

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

    Permalink
    Definition Classes
    TreeFactory
  112. 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
  113. def mkParam(name: String, tpe: nsc.interactive.Global.Type, defaultVal: nsc.interactive.Global.Tree = EmptyTree): nsc.interactive.Global.ValDef

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

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

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

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

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

    Permalink
    Definition Classes
    TreeFactory
  119. 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
  120. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  121. 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
  122. def newline(implicit ctx: PrintingContext): Requisite { def getLayout: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  127. 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
  128. val originalLeftSibling: (nsc.interactive.Global.Tree) ⇒ Option[nsc.interactive.Global.Tree]

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  131. def perform(selection: Selection, preparationResult: PreparationResult, parameters: RefactoringParameters): Either[RefactoringError, List[Change]]

    Permalink
    Definition Classes
    MoveClassMultiStageRefactoring
  132. 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
  133. lazy val precedence: (nsc.interactive.Global.Name) ⇒ Int

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

    Permalink
    Definition Classes
    Transformations
  135. 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
  136. 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
  137. def prepare(s: Selection): Either[PreparationError, PreparationResult]

    Permalink

    We can only move classes from files that contain a single package.

    We can only move classes from files that contain a single package. Note that

    package a package b

    is considered a single package, but

    package a class A package b

    is not.

    Definition Classes
    MoveClassMultiStageRefactoring
  138. 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
  139. def print(t: nsc.interactive.Global.Tree, ctx: PrintingContext): Fragment

    Permalink
    Definition Classes
    SourceGeneratorAbstractPrinter
  140. 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
  141. 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
  142. 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
  143. val setNoPosition: T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

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

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

    Permalink
    Definition Classes
    Selections
  146. 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
  147. def splitLayoutBetweenLastChildAndParent(child: nsc.interactive.Global.Tree, parent: nsc.interactive.Global.Tree): (Layout, Layout)

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

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

    Permalink
    Definition Classes
    LayoutHelper
  150. def statsToMove(selection: Selection, parameters: RefactoringParameters): List[nsc.interactive.Global.Tree]

    Permalink

    Returns all the statements that will be moved in this refactoring.

    Returns all the statements that will be moved in this refactoring.

    Note: it will also return Import trees, not just ImplDefs.

  151. def succeed[X]: T[X, X]

    Permalink

    Always succeeds and returns the input unchanged.

    Always succeeds and returns the input unchanged.

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  155. 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
  156. 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
  157. def trace(msg: ⇒ String): Unit

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

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

    Permalink
    Definition Classes
    LayoutHelper
  160. 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
  161. 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
  162. 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
  163. 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
  164. def traverse(tree: nsc.interactive.Global.Tree, f: (nsc.interactive.Global.Tree) ⇒ nsc.interactive.Global.Tree): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    TreeTransformationsTransformations
  165. 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
  166. def typeToString(tree: nsc.interactive.Global.TypeTree, t: nsc.interactive.Global.Type)(implicit ctx: PrintingContext): String

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  170. 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
  171. 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 ImportsHelper

Inherited from CompilerApiExtensions

Inherited from InteractiveScalaCompiler

Inherited from CompilerAccess

Inherited from TreeExtractors

Inherited from Indexes

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