class Cursor

The cursor class

Constructors

Cursor ( base: Symbol )
Cursor ( implicit ctx: Context )

Members

[+] private val base : Symbol
[+] private implicit val ctx : Context
[+] private var curEntry : ScopeEntry

The current entry candidate for overriding

The current entry candidate for overriding

[+] private val decls : MutableScope

The symbols that can take part in an overriding pair

The symbols that can take part in an overriding pair

[+] private var nextEntry : ScopeEntry

The current entry candidate for overridden

The current entry candidate for overridden

[+] var overridden : Symbol

If not null: The symbol overridden by overriding

If not null: The symbol overridden by overriding

[+] var overriding : Symbol

The current candidate symbol for overriding

The current candidate symbol for overriding

[+] private val self : Type
[+] private val subParents : HashMap [ Symbol, BitSet ]
[+] private val visited : HashSet [ Symbol ]

The scope entries that have already been visited as overridden (maybe excluded because of hasCommonParentAsSubclass). These will not appear as overridin...

The scope entries that have already been visited as overridden (maybe excluded because of hasCommonParentAsSubclass). These will not appear as overriding

[+] private def curEntry_= ( x$1: ScopeEntry ) : Unit

The current entry candidate for overriding

The current entry candidate for overriding

[+] protected def exclude ( sym: Symbol ) : Boolean

Symbols to exclude: Here these are constructors and private locals. But it may be refined in subclasses.

Symbols to exclude: Here these are constructors and private locals. But it may be refined in subclasses.

[+] private def hasCommonParentAsSubclass ( cls1: Symbol , cls2: Symbol ) : Boolean
[+] final def hasNext : Boolean
[+] protected def matches ( sym1: Symbol , sym2: Symbol ) : Boolean

Does sym1 match sym2 so that it qualifies as overriding. Types always match. Term symbols match if their membertypes relative to .this do

Does sym1 match sym2 so that it qualifies as overriding. Types always match. Term symbols match if their membertypes relative to .this do

[+] @tailrec final def next ( ) : Unit
[+] private def nextEntry_= ( x$1: ScopeEntry ) : Unit

The current entry candidate for overridden

The current entry candidate for overridden

[+] private def nextOverriding ( ) : Unit
[+] def overridden_= ( x$1: Symbol ) : Unit

If not null: The symbol overridden by overriding

If not null: The symbol overridden by overriding

[+] def overriding_= ( x$1: Symbol ) : Unit

The current candidate symbol for overriding

The current candidate symbol for overriding

[+] protected def parents : Array [ Symbol ]

The parents of base (may also be refined).

The parents of base (may also be refined).