File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -1129,6 +1129,31 @@ mono_unity_class_get_generic_parameter_count (MonoClass* klass)
1129
1129
return generic_container -> type_argc ;
1130
1130
}
1131
1131
1132
+ MONO_API MonoClass *
1133
+ mono_unity_class_get_generic_argument_at (MonoClass * klass , guint32 index )
1134
+ {
1135
+ if (!mono_class_is_ginst (klass ))
1136
+ return NULL ;
1137
+
1138
+ MonoGenericClass * generic_class = mono_class_get_generic_class (klass );
1139
+
1140
+ if (index >= generic_class -> context .class_inst -> type_argc )
1141
+ return NULL ;
1142
+
1143
+ return mono_class_from_mono_type (generic_class -> context .class_inst -> type_argv [index ]);
1144
+ }
1145
+
1146
+ MONO_API guint32
1147
+ mono_unity_class_get_generic_argument_count (MonoClass * klass )
1148
+ {
1149
+ if (!mono_class_is_ginst (klass ))
1150
+ return NULL ;
1151
+
1152
+ MonoGenericClass * generic_class = mono_class_get_generic_class (klass );
1153
+
1154
+ return generic_class -> context .class_inst -> type_argc ;
1155
+ }
1156
+
1132
1157
MONO_API MonoClass *
1133
1158
mono_unity_class_get (MonoImage * image , guint32 type_token )
1134
1159
{
You can’t perform that action at this time.
0 commit comments