The contents of a class definition during a period
A fingerprint is a bitset that acts as a bloom filter for sets of names.
Instances of LazyType are carried by uncompleted symbols.
Instances of LazyType are carried by uncompleted symbols. Note: LazyTypes double up as (constant) functions from Symbol and from (TermSymbol, ClassSymbol) to LazyType. That way lazy types can be directly passed to symbol creation methods in Symbols that demand instances of these function types.
A lazy type for modules that points to the module class.
A lazy type for modules that points to the module class.
Needed so that moduleClass
works before completion.
Completion of modules is always completion of the underlying
module class, followed by copying the relevant fields to the module.
A missing completer
A missing completer
The denotation of a package class.
The denotation of a package class. It overrides ClassDenotation to take account of package objects when looking for members
A completer for missing references
A sym-denotation represents the contents of a definition during a period.
A subclass of LazyTypes where type parameters can be completed independently of the info.