|
|
@@ -61,25 +61,12 @@ namespace Mono.Linker.Steps {
|
|
|
|
|
|
static void CleanType (TypeDefinition type)
|
|
|
{
|
|
|
- if (type.HasNestedTypes)
|
|
|
- CleanNestedTypes (type);
|
|
|
if (type.HasProperties)
|
|
|
CleanProperties (type);
|
|
|
if (type.HasEvents)
|
|
|
CleanEvents (type);
|
|
|
}
|
|
|
|
|
|
- static void CleanNestedTypes (TypeDefinition type)
|
|
|
- {
|
|
|
- var nested_types = type.NestedTypes;
|
|
|
-
|
|
|
- for (int i = 0; i < nested_types.Count; i++) {
|
|
|
- var nested_type = nested_types [i];
|
|
|
- if (!type.Module.Types.Contains (nested_type))
|
|
|
- nested_types.RemoveAt (i--);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
static MethodDefinition CheckMethod (TypeDefinition type, MethodDefinition method)
|
|
|
{
|
|
|
if (method == null)
|