Runtime

Undocumented in source.

Members

Aliases

GroupMap
alias GroupMap = Class*[][BitArray]
Undocumented in source.
Registry
alias Registry = MethodInfo*[MethodInfo*]
Undocumented in source.

Functions

allocateSlotDown
void allocateSlotDown(Class* c, int slot, bool[Class*] visited)
Undocumented in source. Be warned that the author may not have intended to support it.
allocateSlotUp
void allocateSlotUp(Class* c, int slot, bool[Class*] visited)
Undocumented in source. Be warned that the author may not have intended to support it.
allocateSlots
void allocateSlots()
Undocumented in source. Be warned that the author may not have intended to support it.
buildTable
void buildTable(Method* m, ulong dim, GroupMap[] groups, BitArray candidates)
Undocumented in source. Be warned that the author may not have intended to support it.
buildTables
void buildTables()
Undocumented in source. Be warned that the author may not have intended to support it.
calculateInheritanceRelationships
void calculateInheritanceRelationships()
Undocumented in source. Be warned that the author may not have intended to support it.
checkDeallocatorConflicts
void checkDeallocatorConflicts()
Undocumented in source. Be warned that the author may not have intended to support it.
findHash
void findHash()
Undocumented in source. Be warned that the author may not have intended to support it.
getClass
Class* getClass()
Undocumented in source. Be warned that the author may not have intended to support it.
initClasses
void initClasses()
Undocumented in source. Be warned that the author may not have intended to support it.
layer
void layer()
Undocumented in source. Be warned that the author may not have intended to support it.
scoop
bool scoop(ClassInfo ci)
Undocumented in source. Be warned that the author may not have intended to support it.
seed
void seed()
Undocumented in source. Be warned that the author may not have intended to support it.
slots
int[] slots()
Undocumented in source. Be warned that the author may not have intended to support it.
update
void update()
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

best
Spec*[] best(Spec*[] candidates)
Undocumented in source. Be warned that the author may not have intended to support it.
findNext
auto findNext(Spec* spec, Spec*[] specs)
Undocumented in source. Be warned that the author may not have intended to support it.
hash
auto hash(void* p)
Undocumented in source. Be warned that the author may not have intended to support it.
isMoreSpecific
bool isMoreSpecific(Spec* a, Spec* b)
Undocumented in source. Be warned that the author may not have intended to support it.
register
void register(MethodInfo* mi)
Undocumented in source. Be warned that the author may not have intended to support it.

Static variables

gdtbl
Word[] gdtbl;
Undocumented in source.
gmtbl
Word[] gmtbl;
Undocumented in source.
hashMult
ulong hashMult;
Undocumented in source.
hashShift
uint hashShift;
hashSize
uint hashSize;
Undocumented in source.
hashTable
Word* hashTable;
Undocumented in source.
methodInfos
Registry methodInfos;
Undocumented in source.
methodsUsingDeallocator
uint methodsUsingDeallocator;
Undocumented in source.
methodsUsingHash
uint methodsUsingHash;
Undocumented in source.
needUpdate
auto needUpdate;
Undocumented in source.

Structs

Class
struct Class
Undocumented in source.
HashInfo
struct HashInfo
Undocumented in source.
Method
struct Method
Undocumented in source.
MethodInfo
struct MethodInfo
Undocumented in source.
Param
struct Param
Undocumented in source.
Spec
struct Spec
Undocumented in source.
SpecInfo
struct SpecInfo
Undocumented in source.

Unions

Word
union Word
Undocumented in source.

Variables

classMap
Class*[ClassInfo] classMap;
Undocumented in source.
classes
Class*[] classes;
Undocumented in source.
methods
Method*[] methods;
Undocumented in source.
mtbls
Word*[Class*] mtbls;
Undocumented in source.

Meta