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, size_t 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.
installGlobalData
void installGlobalData()
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.
unregister
void unregister()
Undocumented in source. Be warned that the author may not have intended to support it.
update
Metrics 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.

Static variables

additionalClasses
ClassInfo[] additionalClasses;
Undocumented in source.
gv
Word[] gv;
Undocumented in source.
hashMult
ulong hashMult;
Undocumented in source.
hashShift
uint hashShift;
hashSize
uint hashSize;
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.
Method
struct Method
Undocumented in source.
MethodInfo
struct MethodInfo
Undocumented in source.
Metrics
struct Metrics
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.
metrics
Metrics metrics;
Undocumented in source.

Meta