scala.tools.refactoring.analysis

ScopeAnalysis

trait ScopeAnalysis extends Selections with CompilerAccess

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ScopeAnalysis
  2. CompilerAccess
  3. Selections
  4. EnrichedTrees
  5. TreeTraverser
  6. SilentTracing
  7. Tracing
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. implicit class DefDefMethods extends AnyRef

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

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

    Definition Classes
    TreeTraverser
  4. case class ImportSelectorTree(name: (EnrichedTrees.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.

  5. implicit class ImportSelectorTreeExtractor extends AnyRef

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

  6. case class LocalScope(enclosing: nsc.Global.Tree, decls: List[nsc.Global.DefTree], outerScope: Option[ScopeTree], knownSymbols: List[nsc.Global.Symbol] = immutable.this.Nil) extends ScopeTree with Product with Serializable

    Declarations of values and types that are not class members are transformed to LocalScopes.

  7. case class MemberScope(enclosing: nsc.Global.Tree, outerScope: Option[ScopeTree], knownSymbols: List[nsc.Global.Symbol] = immutable.this.Nil) extends ScopeTree with Product with Serializable

    Traits, classes, objects and packages are transformed to MemberScopes.

  8. case class ModifierTree(flag: Long) extends nsc.Global.Tree with Product with Serializable

    Represent a modifier as a tree, including its position.

  9. 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
    EnrichedTrees
  10. case class NameTree(name: nsc.Global.Name) extends nsc.Global.Tree with Product with Serializable

    Represent a Name as a tree, including its position.

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

    Definition Classes
    EnrichedTrees
  12. class NotInstanceOf[T] extends AnyRef

    Definition Classes
    EnrichedTrees
  13. abstract class PlainText extends nsc.Global.Tree

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

  14. trait PlainTraversals extends nsc.Global.Traverser

    Attributes
    protected
    Definition Classes
    TreeTraverser
  15. implicit class RichModifiers extends AnyRef

    Definition Classes
    EnrichedTrees
  16. sealed trait ScopeTree extends AnyRef

  17. trait Selection extends AnyRef

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

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

  19. 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) ^^^^

  20. class TemplateMethods extends AnyRef

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

    Attributes
    protected
    Definition Classes
    Tracing
  22. type TraversalInstrumentation = PlainTraversals

    Use TraversalTracing for debugging and PlainTraversals for production

    Use TraversalTracing for debugging and PlainTraversals for production

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

    Attributes
    protected
    Definition Classes
    TreeTraverser
  24. trait Traverser extends nsc.Global.Traverser

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

  25. trait TraverserWithFakedTrees extends nsc.Global.Traverser with (TreeTraverser.this)#TraversalInstrumentation

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

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

  27. case class TreeSelection(root: nsc.Global.Tree) extends (Selections.this)#Selection with Product with Serializable

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

    Definition Classes
    TreeTraverser
  29. 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 def compilationUnitOfFile(f: AbstractFile): Option[nsc.Global.CompilationUnit]

    Definition Classes
    CompilerAccess
  2. abstract val global: Global

    Definition Classes
    CompilerAccess

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

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

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

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

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

    Definition Classes
    Any
  6. object ApplyExtractor

    Extracts information from ApplyNodes

  7. object BlockExtractor

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

  8. object FileSelection extends Serializable

    Definition Classes
    Selections
  9. object ModifierTree extends Serializable

    Extract the modifiers with their position from a Modifiers object.

  10. object NameTree extends Serializable

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

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

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

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

    Definition Classes
    EnrichedTrees
  15. object PlainText

    Definition Classes
    EnrichedTrees
  16. object ScopeTree

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

  18. object ValOrDefDef

    Copy of scala.reflect.internal.Trees.ValOrDefDef of 2.

  19. implicit def additionalTemplateMethods(t: nsc.Global.Template): TemplateMethods

    Definition Classes
    EnrichedTrees
  20. implicit def additionalTreeMethodsForPositions(t: nsc.Global.Tree): TreeMethodsForPositions

    Definition Classes
    EnrichedTrees
  21. def ancestorSymbols(t: nsc.Global.Tree): List[nsc.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
    EnrichedTrees
  22. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  23. def asSelectorString(t: nsc.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
    EnrichedTrees
  24. def children: (nsc.Global.Tree) ⇒ List[nsc.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
    EnrichedTrees
  25. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. def context[T](name: String)(body: ⇒ T): T

    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  27. def endPositionAtEndOfSourceFile(pos: nsc.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
    EnrichedTrees
  28. final def eq(arg0: AnyRef): Boolean

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

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

    Definition Classes
    EnrichedTrees
  31. def escapeScalaKeywordsForImport(n: nsc.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
    EnrichedTrees
  32. def filterTree(t: nsc.Global.Tree, traverser: nsc.Global.FilterTreeTraverser): collection.immutable.List[nsc.Global.Tree]

    Definition Classes
    TreeTraverser
  33. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  34. val findAllTreesWithTheSamePosition: (nsc.Global.Tree) ⇒ Iterable[nsc.Global.Tree]

    Definition Classes
    EnrichedTrees
  35. def findOriginalTree: (nsc.Global.Tree) ⇒ Option[nsc.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
    EnrichedTrees
  36. def findSymbolForImportSelector(expr: nsc.Global.Tree, name: nsc.Global.Name): Option[nsc.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
    EnrichedTrees
  37. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  39. def isClassTag(c: nsc.Global.Constant): Boolean

    Definition Classes
    EnrichedTrees
  40. def isEmptyTree(t: nsc.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
    EnrichedTrees
  41. final def isInstanceOf[T0]: Boolean

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

    Definition Classes
    EnrichedTrees
  43. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  44. final def notify(): Unit

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

    Definition Classes
    AnyRef
  46. val originalLeftSibling: (nsc.Global.Tree) ⇒ Option[nsc.Global.Tree]

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

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

    Definition Classes
    EnrichedTrees
  49. def skipForExpressionTrees(t: nsc.Global.Tree): nsc.Global.Tree

    Definition Classes
    Selections
  50. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  51. def toString(): String

    Definition Classes
    AnyRef → Any
  52. def topPackageDef(t: nsc.Global.PackageDef): nsc.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
    EnrichedTrees
  53. def trace(msg: ⇒ String): Unit

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

    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  55. final def wait(): Unit

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

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

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

    Attributes
    protected
    Definition Classes
    SilentTracingTracing

Deprecated Value Members

  1. object SourceLayouts

    Definition Classes
    EnrichedTrees
    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.0) Use PlainText objects and its components

Inherited from CompilerAccess

Inherited from Selections

Inherited from EnrichedTrees

Inherited from TreeTraverser

Inherited from SilentTracing

Inherited from Tracing

Inherited from AnyRef

Inherited from Any

Ungrouped