Trait/Object

scala.tools.refactoring.analysis.ScopeAnalysis

ScopeTree

Related Docs: object ScopeTree | package ScopeAnalysis

Permalink

sealed trait ScopeTree extends AnyRef

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ScopeTree
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def copy(outerScope: Option[ScopeTree] = outerScope, knownSymbols: List[nsc.Global.Symbol] = knownSymbols): ScopeTree

    Permalink
  2. abstract val enclosing: nsc.Global.Tree

    Permalink

    A tree that fully encloses this scope.

  3. abstract def introducedInThisScope(s: nsc.Global.Symbol): Boolean

    Permalink

    Is s visible in this scope, but not in outerScope?

  4. abstract val knownSymbols: List[nsc.Global.Symbol]

    Permalink

    Symbols from which we know that they are visible in this scope.

  5. abstract val outerScope: Option[ScopeTree]

    Permalink

    A scope that contains this scope in the "physical" structure.

Concrete Value Members

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def findScopeFor(pos: nsc.Global.Position): ScopeTree

    Permalink

    Traverses the scope tree from inner to outer and returns the innermost scope, that is visible from pos.

  10. def findScopeFor(t: nsc.Global.Tree): ScopeTree

    Permalink

    Traverses the scope tree from inner to outer and returns the innermost scope, that is visible from t.

  11. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. def nameCollisions(name: String): List[nsc.Global.Symbol]

    Permalink

    Returns a list of visible symbols whose name is equal to name.

    Returns a list of visible symbols whose name is equal to name. TODO: Handle symbols from other CUs

  15. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  18. lazy val outermostScope: ScopeTree

    Permalink

    The outermost scope known.

    The outermost scope known. Usually the package scope of the CU.

  19. def proposeName(preferred: String): String

    Permalink

    Returns a name based on preferred that does not collide with other visible symbols.

  20. def sees(s: nsc.Global.Symbol): Boolean

    Permalink

    Is s visible (and accessible) from this scope?

  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  22. def toString(className: String, identName: String): String

    Permalink
  23. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  24. val visibleScopes: List[ScopeTree]

    Permalink

    Scopes that are visible from this scope.

  25. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. def withKnownSymbols(syms: List[nsc.Global.Symbol]): ScopeTree

    Permalink

    Returns a copy of this scope with syms registered as known symbols.

    Returns a copy of this scope with syms registered as known symbols. Also propagates all symbols of syms, that are not introduces in this scope to outerScope.

    Register symbols as known symbols increases the performance of sees(s) and helps to reduce the number of false negatives. This is because it is easier to determine if a symbol is introduced by a scope than if it is not introduced by it.

Inherited from AnyRef

Inherited from Any

Ungrouped