Class

scala.tools.refactoring.implementations

ChangeParamOrder

Related Doc: package implementations

Permalink

abstract class ChangeParamOrder extends MethodSignatureRefactoring

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

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

Instance Constructors

  1. new ChangeParamOrder()

    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. case class AffectedDefs(originals: List[MethodSignatureRefactoring.DefInfo], partials: List[MethodSignatureRefactoring.DefInfo]) extends Product with Serializable

    Permalink
    Definition Classes
    MethodSignatureRefactoring
  4. trait BlockPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  5. trait ChangeSet extends AnyRef

    Permalink
    Definition Classes
    AbstractPrinter
  6. trait ClassModulePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  7. implicit class CopyTypeFromOtherTree extends AnyRef

    Permalink
    Definition Classes
    TreeFactory
  8. implicit class DefDefMethods extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  9. case class DefInfo(symbol: nsc.Global.Symbol, nrParamLists: Int, nrUntouchableParamLists: Int = 0) extends Product with Serializable

    Permalink
  10. 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
  11. class FilterTreeTraverser extends nsc.Global.FilterTreeTraverser with (TreeTraverser.this)#Traverser with (TreeTraverser.this)#TraversalInstrumentation

    Permalink
    Definition Classes
    TreeTraverser
  12. trait FunctionPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  13. trait GenericPartialsFinder[RHS] extends AnyRef

    Permalink

    Contains the common framework of PartialsFinder and PartialPartialsFinder that fill in the missing parts.

    Contains the common framework of PartialsFinder and PartialPartialsFinder that fill in the missing parts.

    Definition Classes
    PartiallyAppliedMethodsFinder
  14. trait IfPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  15. trait ImportPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  16. 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
  17. 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
  18. class Indentation extends AnyRef

    Permalink
    Definition Classes
    Indentations
  19. trait IndexLookup extends AnyRef

    Permalink
    Definition Classes
    Indexes
  20. trait LiteralPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  21. trait MethodCallPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  22. case class MethodSignaturePrepResult(defdef: nsc.interactive.Global.DefDef) extends Product with Serializable

    Permalink

    defdef is the selected method that should be refactored.

    defdef is the selected method that should be refactored.

    Definition Classes
    MethodSignatureRefactoring
  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 PatternMatchingPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  31. type Permutation = collection.immutable.List[Int]

    Permalink
  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. type PreparationResult = MethodSignaturePrepResult

    Permalink

    Preparing a refactoring can either return a result or an instance of PreparationError, describing the cause why the refactoring cannot be performed.

    Preparing a refactoring can either return a result or an instance of PreparationError, describing the cause why the refactoring cannot be performed.

    Definition Classes
    MethodSignatureRefactoringMultiStageRefactoring
  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. case class RefactoringError(cause: String) extends Product with Serializable

    Permalink
    Definition Classes
    MultiStageRefactoring
  39. type RefactoringParameters = collection.immutable.List[Permutation]

    Permalink

    There has to be a permutation for each parameter list of the selected method.

    There has to be a permutation for each parameter list of the selected method.

    Definition Classes
    ChangeParamOrderMultiStageRefactoring
  40. implicit class RichModifiers extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  41. trait Selection extends AnyRef

    Permalink
    Definition Classes
    Selections
  42. 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
  43. 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
  44. trait SuperPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  45. class TemplateMethods extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  46. abstract class TraceAndReturn[T] extends AnyRef

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    TreeTraverser
  50. 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
  51. 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
  52. 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
  53. trait TreePrinting extends AnyRef

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

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

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

    Permalink
    Definition Classes
    TreeTraverser
  57. trait TryThrowPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  58. trait TypePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  59. trait ValDefDefPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  60. trait WhilePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  61. 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 Invisible extends nsc.Global.Position

    Permalink
    Definition Classes
    TreeFactory
  10. 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
  11. object NameTree extends Serializable

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

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

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  16. object PartialPartialsFinder extends (PartiallyAppliedMethodsFinder.this)#GenericPartialsFinder[nsc.Global.Apply]

    Permalink

    Finds all DefDefs and ValDefs that are partial applications of a partially applied method, i.e.

    Finds all DefDefs and ValDefs that are partial applications of a partially applied method, i.e. all DefDefs and ValDefs that are partial applications of methods found by PartialsFinder.

    Definition Classes
    PartiallyAppliedMethodsFinder
  17. object PartialsFinder extends (PartiallyAppliedMethodsFinder.this)#GenericPartialsFinder[nsc.Global.Function]

    Permalink

    Finds all DefDefs and ValDefs that are partial applications of a method.

    Finds all DefDefs and ValDefs that are partial applications of a method.

    Definition Classes
    PartiallyAppliedMethodsFinder
  18. object PlainText

    Permalink
    Definition Classes
    EnrichedTrees
  19. 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
  20. 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
  21. def abstractFileToTree(file: AbstractFile): nsc.interactive.Global.Tree

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

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  25. 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
  26. 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
  27. 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
  28. def annotationInfoTree(info: nsc.interactive.Global.AnnotationInfo): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    CompilerApiAdapters
  29. def applyRefactoring(params: RefactoringParameters): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
  30. final def asInstanceOf[T0]: T0

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    LayoutHelper
  40. 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
  41. def checkRefactoringParams(prep: PreparationResult, affectedDefs: AffectedDefs, params: RefactoringParameters): Boolean

    Permalink
  42. 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
  43. def clone(): AnyRef

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

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

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  47. 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
  48. 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
  49. 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
  50. 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
  51. def defdefRefactoring(parameters: RefactoringParameters): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Permalink
  52. def dropScalaPackage: Boolean

    Permalink

    If set to true printer of import should drop scala. prefix:

    If set to true printer of import should drop scala. prefix:

    import scala.util.Try should be printed as

    import util.Try

    Definition Classes
    Formatting
  53. 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
  54. final def eq(arg0: AnyRef): Boolean

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

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

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

    Permalink

    Always fails, independent of the input.

    Always fails, independent of the input.

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

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

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  64. 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
  65. 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
  66. 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
  67. def findTopLevelTrees(ts: List[nsc.interactive.Global.Tree]): collection.immutable.List[nsc.interactive.Global.Tree]

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

    Permalink
    Definition Classes
    AnyRef → Any
  69. def hashCode(): Int

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

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

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

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

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

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

    Permalink
    Definition Classes
    CompilerApiAdapters
  77. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  78. def keepTree(t: nsc.interactive.Global.Tree): Boolean

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    TreeFactory
  97. 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
  98. 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
  99. 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
  100. def mkImportFromStrings(qualifier: String, name: String): nsc.interactive.Global.Import

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    EnrichedTrees
  120. def paramListPos(fun: Option[nsc.interactive.Global.Tree]): Int

    Permalink
    Definition Classes
    MethodSignatureRefactoring
  121. def perform(selection: Selection, prep: PreparationResult, originalParams: RefactoringParameters): Either[RefactoringError, List[Change]]

    Permalink
  122. 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
  123. lazy val precedence: (nsc.interactive.Global.Name) ⇒ Int

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

    Permalink
    Definition Classes
    Transformations
  125. 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
  126. 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
  127. def prepare(s: Selection): Product with Serializable with util.Either[PreparationError, MethodSignaturePrepResult]

    Permalink
  128. def prepareParamsForSingleRefactoring(originalParams: RefactoringParameters, selectedMethod: nsc.interactive.Global.DefDef, toRefactor: DefInfo): RefactoringParameters

    Permalink
  129. 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
  130. def print(t: nsc.interactive.Global.Tree, ctx: PrintingContext): Fragment

    Permalink
    Definition Classes
    SourceGeneratorAbstractPrinter
  131. 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
  132. def reorder[T](origVparamss: List[List[T]], permutations: List[Permutation]): List[List[T]]

    Permalink
  133. def reorderSingleParamList[T](origVparams: List[T], permutation: Permutation): collection.immutable.List[T]

    Permalink
  134. 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
  135. 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
  136. val setNoPosition: T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

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

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

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

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

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

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

    Permalink

    Always succeeds and returns the input unchanged.

    Always succeeds and returns the input unchanged.

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

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

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

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

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

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

    Permalink
    Definition Classes
    LayoutHelper
  152. 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
  153. 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
  154. 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
  155. 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
  156. def traverse(tree: nsc.interactive.Global.Tree, f: (nsc.interactive.Global.Tree) ⇒ nsc.interactive.Global.Tree): nsc.interactive.Global.Tree

    Permalink
    Definition Classes
    TreeTransformationsTransformations
  157. 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
  158. def traverseApply(t: ⇒ Transformation[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  163. implicit final def wrapInTraceAndReturn[T](t: T): TraceAndReturn[T]

    Permalink
    Attributes
    protected
    Definition Classes
    SilentTracingTracing
  164. 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
  165. 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 Indexes

Inherited from InteractiveScalaCompiler

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