protected virtual ArrayList CheckMethodConformance(TypeData type,
string name,
TypeData returnType,
TypedNodeList arguments,
ArrayList ancestorMethods)
{
MethodSignature sig =
new MethodSignature(type, name, returnType, arguments);
ArrayList conformableMethods = new ArrayList();
foreach (MethodData m in ancestorMethods) {
if (sig.ConformTo(m))
conformableMethods.Add(m);
}
foreach (MethodData m in conformableMethods) {
ancestorMethods.Remove(m);
}
return conformableMethods;
}