while (true) {
foreach (var entry in abstract_type.MemberCache.member_hash) {
foreach (var name_entry in entry.Value) {
- if ((name_entry.Modifiers & (Modifiers.ABSTRACT | Modifiers.OVERRIDE)) != Modifiers.ABSTRACT)
+ if ((name_entry.Modifiers & Modifiers.ABSTRACT) == 0)
continue;
- if (name_entry.Kind != MemberKind.Method)
+ var ms = name_entry as MethodSpec;
+ if (ms == null)
continue;
- abstract_methods.Add ((MethodSpec) name_entry);
+ abstract_methods.Add (ms);
}
}