Trait

scala.tools.refactoring.analysis

DependentSymbolExpanders

Related Doc: package analysis

Permalink

trait DependentSymbolExpanders extends TracingImpl

Provides various traits that are used by the indexer to expand symbols; that is, to find symbols that are related to each other. For example, it finds overridden methods in subclasses.

Self Type
DependentSymbolExpanders with Indexes with CompilerAccess
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DependentSymbolExpanders
  2. SilentTracing
  3. Tracing
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. trait CaseClassVals extends (DependentSymbolExpanders.this)#SymbolExpander

    Permalink

    Associates case class vals with the parameters of generated apply and copy methods

  2. trait ClassVals extends (DependentSymbolExpanders.this)#SymbolExpander

    Permalink

    Associates class vals with constructor parameters

  3. trait Companion extends (DependentSymbolExpanders.this)#SymbolExpander

    Permalink
  4. trait ExpandGetterSetters extends (DependentSymbolExpanders.this)#SymbolExpander

    Permalink
  5. trait LazyValAccessor extends (DependentSymbolExpanders.this)#SymbolExpander

    Permalink
  6. trait OverridesInSuperClasses extends (DependentSymbolExpanders.this)#SymbolExpander

    Permalink
  7. trait SuperConstructorParameters extends (DependentSymbolExpanders.this)#SymbolExpander

    Permalink
  8. trait SymbolExpander extends AnyRef

    Permalink

    The basic trait that is extended by the concrete expanders.

  9. trait TermsWithMissingRanges extends (DependentSymbolExpanders.this)#SymbolExpander

    Permalink

    Associates term symbols with missing ranges to related symbols that have ranges.

    Associates term symbols with missing ranges to related symbols that have ranges.

    The reason that we need this is that in some cases, the PC generates multiple symbols for one and the same symbol in user source code, one of them with a proper range position, and others just with offset positions. One place where this happens is in desugared for comprehensions with filter clauses. See Assembler Ticket #1002650.

  10. implicit class TraceAndReturn[T] extends AnyRef

    Permalink
    Definition Classes
    Tracing

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

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  7. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

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

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

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  16. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  18. def trace(msg: ⇒ String): Unit

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from SilentTracing

Inherited from Tracing

Inherited from AnyRef

Inherited from Any

Ungrouped