scala.reflect.internal.util

Origins

abstract class Origins extends AnyRef

A debugging class for logging from whence a method is being called. Say you wanted to discover who was calling phase_= in SymbolTable. You could do this:

private lazy val origins = Origins[SymbolTable]("phase_=")
// Commented out original enclosed for contrast
// final def phase_=(p: Phase): Unit = {
final def phase_=(p: Phase): Unit = origins {

And that's it. When the JVM exits it would issue a report something like this:

>> Origins scala.tools.nsc.symtab.SymbolTable.phase_= logged 145585 calls from 51 distinguished sources.

71114   scala.tools.nsc.symtab.Symbols$Symbol.unsafeTypeParams(Symbols.scala:862)
16584   scala.tools.nsc.symtab.Symbols$Symbol.rawInfo(Symbols.scala:757)
15411   scala.tools.nsc.symtab.Symbols$Symbol.unsafeTypeParams(Symbols.scala:869)
11507   scala.tools.nsc.symtab.Symbols$Symbol.rawInfo(Symbols.scala:770)
10285   scala.tools.nsc.symtab.Symbols$Symbol.unsafeTypeParams(Symbols.scala:864)
 6860   scala.tools.nsc.transform.SpecializeTypes.specializedTypeVars(SpecializeTypes.scala:304)
 ...
Source
Origins.scala
Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Origins
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringfmt
  2. by any2stringadd
  3. by any2ArrowAssoc
  4. by any2Ensuring
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Origins()

Type Members

  1. abstract type Rep

Abstract Value Members

  1. abstract def newRep(xs: StackSlice): Rep

  2. abstract def originClass: String

  3. abstract def repString(rep: Rep): String

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. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from Origins to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  5. def ->[B](y: B): (Origins, B)

    Implicit information
    This member is added by an implicit conversion from Origins to ArrowAssoc[Origins] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  6. final def ==(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  8. def apply[T](body: ⇒ T): T

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def clear(): Unit

  11. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  12. def ensuring(cond: (Origins) ⇒ Boolean, msg: ⇒ Any): Origins

    Implicit information
    This member is added by an implicit conversion from Origins to Ensuring[Origins] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. def ensuring(cond: (Origins) ⇒ Boolean): Origins

    Implicit information
    This member is added by an implicit conversion from Origins to Ensuring[Origins] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. def ensuring(cond: Boolean, msg: ⇒ Any): Origins

    Implicit information
    This member is added by an implicit conversion from Origins to Ensuring[Origins] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  15. def ensuring(cond: Boolean): Origins

    Implicit information
    This member is added by an implicit conversion from Origins to Ensuring[Origins] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  16. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  19. def formatted(fmtstr: String): String

    Implicit information
    This member is added by an implicit conversion from Origins to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  20. final def getClass(): Class[_]

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

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

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

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

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

    Definition Classes
    AnyRef
  26. def purge(): Unit

  27. val self: Any

    Implicit information
    This member is added by an implicit conversion from Origins to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
  28. val self: Any

    Implicit information
    This member is added by an implicit conversion from Origins to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  29. def setTag(tag: String): Origins.this.type

  30. def show(): Unit

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

    Definition Classes
    AnyRef
  32. def tag: String

  33. def toString(): String

    Definition Classes
    AnyRef → Any
  34. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  37. def [B](y: B): (Origins, B)

    Implicit information
    This member is added by an implicit conversion from Origins to ArrowAssoc[Origins] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Deprecated Value Members

  1. def x: Origins

    Implicit information
    This member is added by an implicit conversion from Origins to ArrowAssoc[Origins] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  2. def x: Origins

    Implicit information
    This member is added by an implicit conversion from Origins to Ensuring[Origins] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringfmt from Origins to StringFormat

Inherited by implicit conversion any2stringadd from Origins to StringAdd

Inherited by implicit conversion any2ArrowAssoc from Origins to ArrowAssoc[Origins]

Inherited by implicit conversion any2Ensuring from Origins to Ensuring[Origins]