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

abstract class Cursor extends AnyRef

The cursor class

Self Type
Cursor
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Cursor
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Cursor(base: SymbolTable.Symbol)

    base

    the base class containing the participating symbols

Abstract Value Members

  1. abstract def exclude(sym: SymbolTable.Symbol): Boolean

    A symbol for which exclude returns true will not appear as either end of a pair.

    A symbol for which exclude returns true will not appear as either end of a pair.

    Attributes
    protected
  2. abstract def matches(high: SymbolTable.Symbol): Boolean

    Does this.low match high such that (low, high) should be considered as a pair? Types always match.

    Does this.low match high such that (low, high) should be considered as a pair? Types always match. Term symbols match if their member types relative to self match.

    Attributes
    protected

Concrete 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 bases: List[SymbolTable.Symbol]
    Attributes
    protected
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. def currentPair: SymbolPair
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def hasNext: Boolean
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def high: SymbolTable.Symbol
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. def iterator: Iterator[SymbolPair]
  18. def low: SymbolTable.Symbol

    The low and high symbol.

    The low and high symbol. In the context of overriding pairs, low == overriding and high == overridden.

  19. def lowMemberType: SymbolTable.Type
  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def next(): Unit
  22. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. def parents: List[SymbolTable.Type]

    The parents and base classes of base.

    The parents and base classes of base. Can be refined in subclasses.

    Attributes
    protected
  25. final val self: SymbolTable.Type
  26. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  27. def toString(): String
    Definition Classes
    AnyRef → Any
  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped