Class AssetMemberVisitorBase
public abstract class AssetMemberVisitorBase : AssetVisitorBase, IDataVisitor
- Inheritance
-
objectDataVisitorBaseAssetMemberVisitorBase
- Implements
-
IDataVisitor
- Inherited Members
-
DataVisitorBase.TypeDescriptorFactoryDataVisitorBase.CustomVisitorsDataVisitorBase.CurrentPathDataVisitorBase.AttributeRegistryDataVisitorBase.Reset()DataVisitorBase.Visit(object)DataVisitorBase.Visit(object, ITypeDescriptor)DataVisitorBase.VisitNull()DataVisitorBase.VisitDictionary(object, DictionaryDescriptor)DataVisitorBase.CanVisit(object)
Properties
MemberPath
Gets the Stride.Core.Reflection.MemberPath that will be checked against when visiting.
protected MemberPath? MemberPath { get; set; }
Property Value
- MemberPath
- See Also
-
CurrentPath
Methods
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.
VisitAssetMember(object?, ITypeDescriptor?)
Called when Stride.Core.Reflection.DataVisitorBase.CurrentPath matches the MemberPath given when creating this instance.
protected abstract void VisitAssetMember(object? value, ITypeDescriptor? descriptor)
Parameters
valueobjectdescriptorITypeDescriptor
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.
VisitObject(object, ObjectDescriptor, bool)
Visits an object (either a class or a struct)
public override void VisitObject(object obj, ObjectDescriptor descriptor, bool visitMembers)
Parameters
objobjectThe object.
descriptorObjectDescriptorThe descriptor.
visitMembersbool
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.
VisitPrimitive(object, PrimitiveDescriptor)
Visits a primitive (int, float, string...etc.)
public override void VisitPrimitive(object primitive, PrimitiveDescriptor descriptor)
Parameters
primitiveobjectThe primitive.
descriptorPrimitiveDescriptorThe descriptor.
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.