public MosaMethod[] GetInterfaceTable(MosaType type, MosaType interfaceType)
{
if (type.Interfaces.Count == 0)
return null;
ResolveType(type);
var methodTable = new MosaMethod[interfaceType.Methods.Count];
// Implicit Interface Methods
for (int slot = 0; slot < interfaceType.Methods.Count; slot++)
{
methodTable[slot] = FindInterfaceMethod(type, interfaceType.Methods[slot]);
}
// Explicit Interface Methods
ScanExplicitInterfaceImplementations(type, interfaceType, methodTable);
return methodTable;
}