Packages

  • package root
    Definition Classes
    root
  • package scala
    Definition Classes
    root
  • package reflect
    Definition Classes
    scala
  • package internal
    Definition Classes
    reflect
  • abstract class SymbolPairs extends AnyRef

    An abstraction for considering symbol pairs.

    An abstraction for considering symbol pairs. One of the greatest sources of compiler bugs is that symbols can trivially lose their prefixes and turn into some completely different type with the smallest of errors. It is the exception not the rule that type comparisons are done correctly.

    This offers a small step toward coherence with two abstractions which come up over and over again:

    RelativeTo: operations relative to a prefix SymbolPair: two symbols being related somehow, plus the class in which the relation is being performed

    This is only a start, but it is a start.

    Definition Classes
    internal
  • Cursor
  • SymbolPair

final case class SymbolPair(base: SymbolTable.Symbol, low: SymbolTable.Symbol, high: SymbolTable.Symbol) extends Product with Serializable

Linear Supertypes
Serializable, java.io.Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SymbolPair
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SymbolPair(base: SymbolTable.Symbol, low: SymbolTable.Symbol, high: SymbolTable.Symbol)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val base: SymbolTable.Symbol
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. val high: SymbolTable.Symbol
  11. def highClassBound: SymbolTable.Type
  12. def highErased: SymbolTable.Type
  13. def highInfo: SymbolTable.Type
  14. def highString: String
  15. def highType: SymbolTable.Type
  16. def isErroneous: Boolean
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. val low: SymbolTable.Symbol
  19. def lowClassBound: SymbolTable.Type
  20. def lowErased: SymbolTable.Type
  21. def lowString: String
  22. def lowType: SymbolTable.Type
  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. def pos: SymbolTable.Position
  27. def rootType: SymbolTable.Type
  28. def sameKind: Boolean
  29. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  30. def toString(): String
    Definition Classes
    SymbolPair → AnyRef → Any
  31. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from java.io.Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped