Class UnloadableObjectRemover
Removes objects implementing IYamlProxy from the object.
public class UnloadableObjectRemover : AssetVisitorBase, IDataVisitor
- Inheritance
-
DataVisitorBaseUnloadableObjectRemover
- Implements
-
IDataVisitor
- Inherited Members
-
DataVisitorBase.TypeDescriptorFactoryDataVisitorBase.CustomVisitorsDataVisitorBase.CurrentPathDataVisitorBase.AttributeRegistryDataVisitorBase.Reset()DataVisitorBase.VisitNull()
Methods
Discover(object)
public static IReadOnlyList<UnloadableObjectRemover.UnloadableItem> Discover(object obj)
Parameters
objobject
Returns
Run(object)
public static IReadOnlyList<UnloadableObjectRemover.UnloadableItem> Run(object obj)
Parameters
objobject
Returns
VisitArrayItem(Array, ArrayDescriptor, int, object, ITypeDescriptor)
Visits an array item.
public override void VisitArrayItem(Array array, ArrayDescriptor descriptor, int index, object item, ITypeDescriptor itemDescriptor)
Parameters
arrayArrayThe array.
descriptorArrayDescriptorThe descriptor.
indexintThe index.
itemobjectThe item.
itemDescriptorITypeDescriptorThe item descriptor.
VisitCollectionItem(IEnumerable, CollectionDescriptor, int, object, ITypeDescriptor)
Visits a collection item.
public override void VisitCollectionItem(IEnumerable collection, CollectionDescriptor descriptor, int index, object item, ITypeDescriptor itemDescriptor)
Parameters
collectionIEnumerableThe collection.
descriptorCollectionDescriptorThe descriptor.
indexintThe index.
itemobjectThe item.
itemDescriptorITypeDescriptorThe item descriptor.
VisitDictionaryKeyValue(object, DictionaryDescriptor, object, ITypeDescriptor, object, ITypeDescriptor)
Visits a dictionary key-value.
public override void VisitDictionaryKeyValue(object dictionary, DictionaryDescriptor descriptor, object key, ITypeDescriptor keyDescriptor, object value, ITypeDescriptor valueDescriptor)
Parameters
dictionaryobjectThe dictionary.
descriptorDictionaryDescriptorThe descriptor.
keyobjectThe key.
keyDescriptorITypeDescriptorThe key descriptor.
valueobjectThe value.
valueDescriptorITypeDescriptorThe value descriptor.
VisitObjectMember(object, ObjectDescriptor, IMemberDescriptor, object)
Visits an object member.
public override void VisitObjectMember(object container, ObjectDescriptor containerDescriptor, IMemberDescriptor member, object value)
Parameters
containerobjectThe container.
containerDescriptorObjectDescriptorThe container descriptor.
memberIMemberDescriptorThe member.
valueobjectThe value.
VisitSetItem(IEnumerable, SetDescriptor, object, ITypeDescriptor)
Visits a set item.
public override void VisitSetItem(IEnumerable set, SetDescriptor descriptor, object item, ITypeDescriptor itemDescriptor)
Parameters
setIEnumerableThe set.
descriptorSetDescriptorThe descriptor.
itemobjectThe item.
itemDescriptorITypeDescriptorThe item descriptor.