CS: Don't output redundant interfaces in type declarations

This commit is contained in:
Katy Coe
2020-06-22 22:56:26 +02:00
parent 42310483af
commit 181d3ad600
2 changed files with 4 additions and 1 deletions

View File

@@ -654,6 +654,9 @@ namespace Il2CppInspector.Reflection
}
}
// Get only interfaces not inherited from base interfaces
public IEnumerable<TypeInfo> NonInheritedInterfaces => ImplementedInterfaces.Except(ImplementedInterfaces.SelectMany(t => t.ImplementedInterfaces));
public bool IsAbstract => (Attributes & TypeAttributes.Abstract) == TypeAttributes.Abstract;
public bool IsArray { get; }
public bool IsByRef { get; }