Model: Include ComVisible and Serializable in TypeInfo.GetAllTypeReferences()
This commit is contained in:
@@ -586,6 +586,12 @@ namespace Il2CppInspector.Reflection {
|
|||||||
public List<TypeInfo> GetAllTypeReferences() {
|
public List<TypeInfo> GetAllTypeReferences() {
|
||||||
var refs = new HashSet<TypeInfo>();
|
var refs = new HashSet<TypeInfo>();
|
||||||
|
|
||||||
|
// Fixed attributes
|
||||||
|
if (IsImport)
|
||||||
|
refs.Add(Assembly.Model.TypesByFullName["System.Runtime.InteropServices.ComVisibleAttribute"]);
|
||||||
|
if (IsSerializable)
|
||||||
|
refs.Add(Assembly.Model.TypesByFullName["System.SerializableAttribute"]);
|
||||||
|
|
||||||
// Constructor, event, field, method, nested type, property attributes
|
// Constructor, event, field, method, nested type, property attributes
|
||||||
var attrs = DeclaredMembers.SelectMany(m => m.CustomAttributes);
|
var attrs = DeclaredMembers.SelectMany(m => m.CustomAttributes);
|
||||||
refs.UnionWith(attrs.Select(a => a.AttributeType));
|
refs.UnionWith(attrs.Select(a => a.AttributeType));
|
||||||
|
|||||||
Reference in New Issue
Block a user