Show enum fields in Edit mode

This commit is contained in:
Simon Lübeß
2023-07-28 00:07:10 +02:00
parent 1254d01545
commit f39acdadb3
5 changed files with 143 additions and 36 deletions
+16
View File
@@ -91,6 +91,9 @@ static class Mono
[LinkName(.C)]
public static extern MonoType* mono_class_get_type(MonoClass* monoClass);
[LinkName(.C)]
public static extern int32 mono_class_instance_size(MonoClass* @class);
[LinkName(.C)]
public static extern char8* mono_class_get_namespace(MonoClass* monoClass);
@@ -181,6 +184,9 @@ static class Mono
[LinkName(.C)]
public static extern void mono_field_get_value(MonoObject* object, MonoClassField* field, void* value);
[LinkName(.C)]
public static extern void mono_field_static_get_value(MonoVTable* vt, MonoClassField* field, void* value);
/// Gets the field as object, boxes the value if it is a valuetype.
[LinkName(.C)]
@@ -251,6 +257,14 @@ static class Mono
[LinkName(.C)]
public static extern MonoClass* mono_object_get_class(MonoObject* obj);
[LinkName(.C)]
public static extern mono_bool mono_class_is_enum(MonoClass* @class);
[LinkName(.C)]
public static extern MonoVTable* mono_class_vtable(MonoDomain* domain, MonoClass* @class);
}
struct MonoDomain;
@@ -273,6 +287,8 @@ struct MonoProperty;
struct MonoThread;
struct MonoVTable;
struct MonoException
{
void* _bla;