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
- arrayArray
- The array. 
- descriptorArrayDescriptor
- The descriptor. 
- indexint
- The index. 
- itemobject
- The item. 
- itemDescriptorITypeDescriptor
- The 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
- valueobject
- descriptorITypeDescriptor
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
- collectionIEnumerable
- The collection. 
- descriptorCollectionDescriptor
- The descriptor. 
- indexint
- The index. 
- itemobject
- The item. 
- itemDescriptorITypeDescriptor
- The 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
- dictionaryobject
- The dictionary. 
- descriptorDictionaryDescriptor
- The descriptor. 
- keyobject
- The key. 
- keyDescriptorITypeDescriptor
- The key descriptor. 
- valueobject
- The value. 
- valueDescriptorITypeDescriptor
- The 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
- objobject
- The object. 
- descriptorObjectDescriptor
- The descriptor. 
- visitMembersbool
VisitObjectMember(object, ObjectDescriptor, IMemberDescriptor, object?)
Visits an object member.
public override void VisitObjectMember(object container, ObjectDescriptor containerDescriptor, IMemberDescriptor member, object? value)Parameters
- containerobject
- The container. 
- containerDescriptorObjectDescriptor
- The container descriptor. 
- memberIMemberDescriptor
- The member. 
- valueobject
- The value. 
VisitPrimitive(object, PrimitiveDescriptor)
Visits a primitive (int, float, string...etc.)
public override void VisitPrimitive(object primitive, PrimitiveDescriptor descriptor)Parameters
- primitiveobject
- The primitive. 
- descriptorPrimitiveDescriptor
- The descriptor. 
VisitSetItem(IEnumerable, SetDescriptor, object?, ITypeDescriptor?)
Visits a set item.
public override void VisitSetItem(IEnumerable set, SetDescriptor descriptor, object? item, ITypeDescriptor? itemDescriptor)Parameters
- setIEnumerable
- The set. 
- descriptorSetDescriptor
- The descriptor. 
- itemobject
- The item. 
- itemDescriptorITypeDescriptor
- The item descriptor.