scala.tools.refactoring.implementations

ExpandCaseClassBinding

abstract class ExpandCaseClassBinding extends MultiStageRefactoring with ParameterlessRefactoring with GlobalIndexes

Self Type
ExpandCaseClassBinding with CompilerAccess
Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ExpandCaseClassBinding
  2. GlobalIndexes
  3. InteractiveScalaCompiler
  4. CompilerAccess
  5. CompilationUnitIndexes
  6. DependentSymbolExpanders
  7. Indexes
  8. ParameterlessRefactoring
  9. MultiStageRefactoring
  10. Refactoring
  11. SourceGenerator
  12. TreeChangesDiscoverer
  13. Formatting
  14. LayoutHelper
  15. ReusingPrinter
  16. Indentations
  17. PrettyPrinter
  18. AbstractPrinter
  19. CommonPrintUtils
  20. TreePrintingTraversals
  21. SilentTracing
  22. Tracing
  23. TreeTransformations
  24. TreeFactory
  25. Transformations
  26. Selections
  27. PimpedTrees
  28. TreeTraverser
  29. AnyRef
  30. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ExpandCaseClassBinding()

Type Members

  1. implicit class AdditionalListMethods[T] extends AnyRef

    Replace the first sequence of elements with another sequence.

  2. implicit class AdditionalTreeListMethods extends AnyRef

    Definition Classes
    TreeTransformations
  3. trait BlockPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  4. trait ChangeSet extends AnyRef

    Definition Classes
    AbstractPrinter
  5. trait ClassModulePrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  6. trait Companion extends (DependentSymbolExpanders.this)#SymbolExpander

    Definition Classes
    DependentSymbolExpanders
  7. trait CompilationUnitIndex extends AnyRef

    Definition Classes
    CompilationUnitIndexes
  8. implicit class CopyTypeFromOtherTree extends AnyRef

    Definition Classes
    TreeFactory
  9. implicit class DefDefMethods extends AnyRef

    Definition Classes
    PimpedTrees
  10. trait ExpandGetterSetters extends (DependentSymbolExpanders.this)#SymbolExpander

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

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

    Definition Classes
    TreeTraverser
  13. trait FunctionPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  14. trait GlobalIndex extends IndexLookup

    Definition Classes
    GlobalIndexes
  15. trait IfPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  16. trait ImportPrinters extends AnyRef

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

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

  18. implicit class ImportSelectorTreeExtractor extends AnyRef

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

  19. class Indentation extends AnyRef

    Definition Classes
    Indentations
  20. trait IndexLookup extends AnyRef

    Definition Classes
    Indexes
  21. trait LazyValAccessor extends (DependentSymbolExpanders.this)#SymbolExpander

    Definition Classes
    DependentSymbolExpanders
  22. trait LiteralPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  23. trait MethodCallPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  24. trait MiscPrinters extends AnyRef

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

    Represent a modifier as a tree, including its position.

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

    Definition Classes
    PimpedTrees
  27. case class NameTree(name: nsc.Global.Name) extends nsc.Global.Tree with Product with Serializable

    Represent a Name as a tree, including its position.

  28. case class NamedArgument(nameTree: (PimpedTrees.this)#NameTree, rhs: nsc.Global.Tree) extends nsc.Global.SymTree with nsc.Global.RefTree with Product with Serializable

    Definition Classes
    PimpedTrees
  29. class NotInstanceOf[T] extends AnyRef

    Definition Classes
    PimpedTrees
  30. trait OverridesInSuperClasses extends (DependentSymbolExpanders.this)#SymbolExpander

    Definition Classes
    DependentSymbolExpanders
  31. trait PackagePrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  32. trait PatternMatchingPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  33. abstract class PlainText extends nsc.Global.Tree

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

  34. case class PreparationError(cause: String) extends Product with Serializable

    Definition Classes
    MultiStageRefactoring
  35. case class PreparationResult(bind: nsc.interactive.Global.Bind, sym: nsc.interactive.Global.ClassSymbol, body: nsc.interactive.Global.Tree) extends Product with Serializable

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

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

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

  37. trait PrintingUtils extends AnyRef

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

    Definition Classes
    MultiStageRefactoring
  39. class RefactoringParameters extends AnyRef

    Definition Classes
    ParameterlessRefactoring
  40. trait Selection extends AnyRef

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

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

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

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

  43. trait SuperConstructorParameters extends (DependentSymbolExpanders.this)#SymbolExpander

    Definition Classes
    DependentSymbolExpanders
  44. trait SuperPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  45. trait SymbolExpander extends AnyRef

    The basic trait that is extended by the concrete expanders.

  46. class TemplateMethods extends AnyRef

    Definition Classes
    PimpedTrees
  47. implicit class TraceAndReturn[T] extends AnyRef

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

    Definition Classes
    Transformations
  49. trait Traverser extends nsc.Global.Traverser

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

  50. trait TraverserWithFakedTrees extends nsc.Global.Traverser

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

  51. class TreeMethodsForPositions extends AnyRef

    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.

  52. trait TreePrinting extends AnyRef

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

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

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

    Definition Classes
    TreeTraverser
  56. trait TryThrowPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  57. trait TypePrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  58. trait ValDefDefPrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  59. trait WhilePrinters extends AnyRef

    Definition Classes
    ReusingPrinter
  60. type X = nsc.interactive.Global.Tree

    Definition Classes
    Transformations
  61. case class SourceLayoutTree(kind: Kinds) extends nsc.Global.Tree with Product with Serializable

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

Abstract Value Members

  1. abstract val global: Global

Concrete Value Members

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

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

    Definition Classes
    AnyRef
  3. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  4. final def ##(): Int

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

    Definition Classes
    AnyRef
  6. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  7. object AllTreesHaveChanged extends (SourceGenerator.this)#ChangeSet

    Definition Classes
    SourceGenerator
  8. object ApplyExtractor

    Definition Classes
    PimpedTrees
  9. object BlockExtractor

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

  10. object CompilationUnitIndex

    Definition Classes
    CompilationUnitIndexes
  11. val EmptyIndex: (ExpandCaseClassBinding.this)#IndexLookup

    Definition Classes
    GlobalIndexes
  12. object FileSelection extends Serializable

    Definition Classes
    Selections
  13. object GlobalIndex

    Definition Classes
    GlobalIndexes
  14. object Invisible extends nsc.Global.Position

    Definition Classes
    TreeFactory
  15. object ModifierTree extends Serializable

    Extract the modifiers with their position from a Modifiers object.

  16. object NameTree extends Serializable

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

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

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

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

    Definition Classes
    PimpedTrees
  21. object PlainText

    Definition Classes
    PimpedTrees
  22. object TemplateExtractor

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

  23. def abstractFileToTree(file: AbstractFile): nsc.interactive.Global.Tree

    Definition Classes
    TreeTransformations
  24. def addImportTransformation(importsToAdd: Iterable[String]): (ExpandCaseClassBinding.this)#Transformation[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Definition Classes
    TreeTransformations
  25. implicit def additionalTemplateMethods(t: nsc.interactive.Global.Template): (ExpandCaseClassBinding.this)#TemplateMethods

    Definition Classes
    PimpedTrees
  26. implicit def additionalTreeMethodsForPositions(t: nsc.interactive.Global.Tree): (ExpandCaseClassBinding.this)#TreeMethodsForPositions

    Definition Classes
    PimpedTrees
  27. def adjustedStartPosForSourceExtraction(t: nsc.interactive.Global.Tree, p: nsc.interactive.Global.Position): nsc.interactive.Global.Position

    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
  28. def allChildren(t: ⇒ (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

    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
  29. def ancestorSymbols(t: nsc.interactive.Global.Tree): List[nsc.interactive.Global.Symbol]

    returns

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

    Definition Classes
    PimpedTrees
  30. final def asInstanceOf[T0]: T0

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

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

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

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

    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 balanceParens(open: Char, close: Char)(f: Fragment): EmptyFragment { val center: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

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

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

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

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

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

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

    Definition Classes
    LayoutHelper
  40. def bottomup(t: ⇒ (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

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

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

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

  44. def constant(y: (ExpandCaseClassBinding.this)#X): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

    Creates a transformation that always returns the value x.

    Creates a transformation that always returns the value x.

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

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

    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
  47. def createFragment(t: nsc.interactive.Global.Tree): Fragment

    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
  48. def createText(t: nsc.interactive.Global.Tree, sourceFile: Option[SourceFile] = None): String

    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
  49. def defaultIndentationStep: String

    The characters that are used to indent changed code.

    The characters that are used to indent changed code.

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

    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
    PimpedTrees
  51. final def eq(arg0: AnyRef): Boolean

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

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

    Definition Classes
    PimpedTrees
  54. def escapeScalaKeywordsForImport(n: nsc.interactive.Global.Name): String

    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
    PimpedTrees
  55. def fail[X]: (ExpandCaseClassBinding.this)#T[X, X]

    Always fails, independent of the input.

    Always fails, independent of the input.

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

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

    Definition Classes
    TreeTraverser
  58. def finalize(): Unit

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

    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
  60. val findAllTreesWithTheSamePosition: (nsc.interactive.Global.Tree) ⇒ Iterable[nsc.interactive.Global.Tree]

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

    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
    PimpedTrees
  62. def findSymbolForImportSelector(expr: nsc.interactive.Global.Tree, name: nsc.interactive.Global.Name): Option[nsc.interactive.Global.Symbol]

    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
    PimpedTrees
  63. def findTopLevelTrees(ts: List[nsc.interactive.Global.Tree]): collection.immutable.List[nsc.interactive.Global.Tree]

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

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

    Definition Classes
    AnyRef → Any
  66. def id[X]: (ExpandCaseClassBinding.this)#T[X, X]

    Definition Classes
    Transformations
  67. def indentation(implicit ctx: (ExpandCaseClassBinding.this)#PrintingContext): String

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

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

    Definition Classes
    CommonPrintUtils
  70. def index: (ExpandCaseClassBinding.this)#IndexLookup

    Definition Classes
    ExpandCaseClassBindingIndexes
  71. def isClassTag(c: nsc.interactive.Global.Constant): Boolean

    Definition Classes
    PimpedTrees
  72. def isEmptyTree(t: nsc.interactive.Global.Tree): Boolean

    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
    PimpedTrees
  73. final def isInstanceOf[T0]: Boolean

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

    Definition Classes
    PimpedTrees
  75. def layout(start: Int, end: Int)(implicit s: SourceFile): LayoutFromFile

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

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

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

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

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

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

    Definition Classes
    LayoutHelper
  82. val locatePackageLevelImports: (ExpandCaseClassBinding.this)#T[nsc.interactive.Global.Tree, (nsc.interactive.Global.PackageDef, List[nsc.interactive.Global.Import], List[nsc.interactive.Global.Tree])]

    Locates the imports in a PackageDef.

    Locates the imports in a PackageDef. If we have nested packages, it will only match in the innermost.

    Definition Classes
    TreeTransformations
  83. def matchingChildren(t: (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

    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
  84. 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

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

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

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

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

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

    Definition Classes
    TreeFactory
  90. 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

    Definition Classes
    TreeFactory
  91. 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

    Definition Classes
    TreeFactory
  92. 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

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

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

    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
  95. def mkFunctionCallWithZeroArgFunctionArgument(selector: nsc.interactive.Global.Tree, fun: String, body: nsc.interactive.Global.Tree): nsc.interactive.Global.Tree

    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
  96. def mkHashcode(classSymbol: nsc.interactive.Global.Symbol, classParamsForHashcode: List[nsc.interactive.Global.ValDef], callSuper: Boolean, prime: Int = 41): nsc.interactive.Global.DefDef

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

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

    Definition Classes
    TreeFactory
  99. 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

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

    Definition Classes
    TreeFactory
  101. def mkRenamedImportTree(t: (ExpandCaseClassBinding.this)#ImportSelectorTree, name: String): (ExpandCaseClassBinding.this)#ImportSelectorTree

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

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

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

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

    Definition Classes
    TreeFactory
  106. 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

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

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

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

    Definition Classes
    CommonPrintUtils
  110. def not[X](t: ⇒ (ExpandCaseClassBinding.this)#T[X, X]): (ExpandCaseClassBinding.this)#Transformation[X, X]

    Definition Classes
    Transformations
  111. final def notify(): Unit

    Definition Classes
    AnyRef
  112. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  113. def once[X <: AnyRef](t: (ExpandCaseClassBinding.this)#T[X, X]): (ExpandCaseClassBinding.this)#T[X, X]

    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
  114. val originalLeftSibling: (nsc.interactive.Global.Tree) ⇒ Option[nsc.interactive.Global.Tree]

    Definition Classes
    PimpedTrees
  115. val originalParentOf: (nsc.interactive.Global.Tree) ⇒ Option[nsc.interactive.Global.Tree]

    Definition Classes
    PimpedTrees
  116. val originalRightSibling: (nsc.interactive.Global.Tree) ⇒ Option[nsc.interactive.Global.Tree]

    Definition Classes
    PimpedTrees
  117. def perform(selection: (ExpandCaseClassBinding.this)#Selection, preparationResult: (ExpandCaseClassBinding.this)#PreparationResult): Either[(ExpandCaseClassBinding.this)#RefactoringError, List[Change]]

  118. def perform(selection: (ExpandCaseClassBinding.this)#Selection, prepared: (ExpandCaseClassBinding.this)#PreparationResult, params: (ExpandCaseClassBinding.this)#RefactoringParameters): Either[(ExpandCaseClassBinding.this)#RefactoringError, List[Change]]

    Definition Classes
    ParameterlessRefactoring
  119. def postorder(t: ⇒ (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

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

    Definition Classes
    CommonPrintUtils
  121. def predicate[X](f: (X) ⇒ Boolean): (ExpandCaseClassBinding.this)#T[X, X]

    Definition Classes
    Transformations
  122. def predicate[X](f: PartialFunction[X, Boolean]): (ExpandCaseClassBinding.this)#T[X, X]

    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
  123. def preorder(t: ⇒ (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

    Definition Classes
    Transformations
  124. def prepare(s: (ExpandCaseClassBinding.this)#Selection): Either[(ExpandCaseClassBinding.this)#PreparationError, (ExpandCaseClassBinding.this)#PreparationResult]

  125. 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

    Definition Classes
    PrettyPrinter
  126. def print(t: nsc.interactive.Global.Tree, ctx: (ExpandCaseClassBinding.this)#PrintingContext): Fragment

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

    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
  128. def replaceTree(from: nsc.interactive.Global.Tree, to: nsc.interactive.Global.Tree): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

    Definition Classes
    TreeTransformations
  129. 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

    Definition Classes
    ReusingPrinter
  130. val setNoPosition: (ExpandCaseClassBinding.this)#T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

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

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

    Definition Classes
    Selections
  133. def spacingAroundMultipleImports: String

    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
  134. def splitLayoutBetweenLastChildAndParent(child: nsc.interactive.Global.Tree, parent: nsc.interactive.Global.Tree): (Layout, Layout)

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

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

    Definition Classes
    LayoutHelper
  137. def succeed[X]: (ExpandCaseClassBinding.this)#T[X, X]

    Always succeeds and returns the input unchanged.

    Always succeeds and returns the input unchanged.

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

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

    Definition Classes
    AnyRef
  140. def toString(): String

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

    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
    PimpedTrees
  142. def topdown(t: ⇒ (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

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

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

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

    Definition Classes
    LayoutHelper
  146. def transform(f: PartialFunction[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): (ExpandCaseClassBinding.this)#T[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]

    Definition Classes
    TreeTransformations
  147. def transformFile(file: AbstractFile, transformations: List[(ExpandCaseClassBinding.this)#Transformation[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]]): List[TextChange]

    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
  148. def transformFile(file: AbstractFile, transformation: (ExpandCaseClassBinding.this)#Transformation[nsc.interactive.Global.Tree, nsc.interactive.Global.Tree]): List[TextChange]

    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
  149. def transformation[X, Y](f: PartialFunction[X, Y]): (ExpandCaseClassBinding.this)#T[X, Y]

    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
  150. def traverse(tree: nsc.interactive.Global.Tree, f: (nsc.interactive.Global.Tree) ⇒ nsc.interactive.Global.Tree): nsc.interactive.Global.Tree

    Definition Classes
    TreeTransformationsTransformations
  151. def traverseAndTransformAll(t: ⇒ (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

    Definition Classes
    Transformations
  152. def typeToString(tree: nsc.interactive.Global.TypeTree, t: nsc.interactive.Global.Type)(implicit ctx: (ExpandCaseClassBinding.this)#PrintingContext): String

    Definition Classes
    CommonPrintUtils
  153. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  156. def (t: ⇒ (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

    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
  157. def (t: ⇒ (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]): (ExpandCaseClassBinding.this)#T[(ExpandCaseClassBinding.this)#X, (ExpandCaseClassBinding.this)#X]

    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

    Definition Classes
    PimpedTrees
    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.0) Use PlainText objects and its components

Inherited from GlobalIndexes

Inherited from InteractiveScalaCompiler

Inherited from CompilerAccess

Inherited from CompilationUnitIndexes

Inherited from DependentSymbolExpanders

Inherited from Indexes

Inherited from ParameterlessRefactoring

Inherited from MultiStageRefactoring

Inherited from Refactoring

Inherited from SourceGenerator

Inherited from TreeChangesDiscoverer

Inherited from Formatting

Inherited from LayoutHelper

Inherited from ReusingPrinter

Inherited from Indentations

Inherited from PrettyPrinter

Inherited from AbstractPrinter

Inherited from CommonPrintUtils

Inherited from TreePrintingTraversals

Inherited from SilentTracing

Inherited from Tracing

Inherited from TreeTransformations

Inherited from TreeFactory

Inherited from Transformations

Inherited from Selections

Inherited from PimpedTrees

Inherited from TreeTraverser

Inherited from AnyRef

Inherited from Any

Ungrouped