docs.unity3d.com
    Show / Hide Table of Contents

    Class MemberChangesCollector<T>

    Inheritance
    Object
    MemberChangesCollector<T>
    EventChangesCollector
    FieldChangesCollector
    MethodChangesCollector
    PropertyChangesCollector
    Namespace: Unity.APIComparison.Framework.Collectors
    Syntax
    public abstract class MemberChangesCollector<T>
        where T : class, IMemberDefinition
    Type Parameters
    Name Description
    T

    Constructors

    MemberChangesCollector(Dictionary<String, IEntityChange>)

    Declaration
    protected MemberChangesCollector(Dictionary<string, IEntityChange> changes)
    Parameters
    Type Name Description
    Dictionary<String, IEntityChange> changes

    Fields

    m_changes

    Declaration
    protected Dictionary<string, IEntityChange> m_changes
    Field Value
    Type Description
    Dictionary<String, IEntityChange>

    Methods

    AccessibilityChangeKind(T, T)

    Declaration
    protected abstract MemberAccessibilityChangeKind AccessibilityChangeKind(T current, T original)
    Parameters
    Type Name Description
    T current
    T original
    Returns
    Type Description
    MemberAccessibilityChangeKind

    AccessibilityChangeKind(MethodDefinition, MethodDefinition, MethodDefinition, MethodDefinition)

    Declaration
    protected MemberAccessibilityChangeKind AccessibilityChangeKind(MethodDefinition m1, MethodDefinition originalM1, MethodDefinition m2, MethodDefinition originalM2)
    Parameters
    Type Name Description
    MethodDefinition m1
    MethodDefinition originalM1
    MethodDefinition m2
    MethodDefinition originalM2
    Returns
    Type Description
    MemberAccessibilityChangeKind

    AccessibilityChangeKind(UInt16, UInt16, UInt16)

    Declaration
    protected MemberAccessibilityChangeKind AccessibilityChangeKind(ushort currentAttributes, ushort originalAttributes, ushort accessMask)
    Parameters
    Type Name Description
    UInt16 currentAttributes
    UInt16 originalAttributes
    UInt16 accessMask
    Returns
    Type Description
    MemberAccessibilityChangeKind

    AddChange(TypeDefinition, IAPIChange)

    Declaration
    protected void AddChange(TypeDefinition type, IAPIChange change)
    Parameters
    Type Name Description
    TypeDefinition type
    IAPIChange change

    CheckElementTypeChanges(T, T)

    Declaration
    protected bool CheckElementTypeChanges(T member, T found)
    Parameters
    Type Name Description
    T member
    T found
    Returns
    Type Description
    Boolean

    CheckForNewMembers(TypeDefinition, TypeDefinition)

    Declaration
    protected virtual void CheckForNewMembers(TypeDefinition originalType, TypeDefinition currentType)
    Parameters
    Type Name Description
    TypeDefinition originalType
    TypeDefinition currentType

    ElementTypeOf(T)

    Declaration
    protected abstract TypeReference ElementTypeOf(T member)
    Parameters
    Type Name Description
    T member
    Returns
    Type Description
    TypeReference

    FilterCompilerGeneratedAndNonPublicMembers(IEnumerable<T>)

    Declaration
    protected IEnumerable<T> FilterCompilerGeneratedAndNonPublicMembers(IEnumerable<T> source)
    Parameters
    Type Name Description
    IEnumerable<T> source
    Returns
    Type Description
    IEnumerable<T>

    FindMember(TypeDefinition, T, out MemberKind)

    Declaration
    public abstract T FindMember(TypeDefinition typeDefinition, T member, out MemberKind missingMemberKind)
    Parameters
    Type Name Description
    TypeDefinition typeDefinition
    T member
    MemberKind missingMemberKind
    Returns
    Type Description
    T

    FindOverridenMember(T, TypeDefinition)

    Declaration
    protected virtual T FindOverridenMember(T added, TypeDefinition originalType)
    Parameters
    Type Name Description
    T added
    TypeDefinition originalType
    Returns
    Type Description
    T

    GetComparer()

    Declaration
    protected abstract IEqualityComparer<T> GetComparer()
    Returns
    Type Description
    IEqualityComparer<T>

    GetDataForHash(T, T)

    Declaration
    protected virtual string GetDataForHash(T originalMember, T newMember)
    Parameters
    Type Name Description
    T originalMember
    T newMember
    Returns
    Type Description
    String

    IsPotentialBreakingChange(T)

    Declaration
    public virtual bool IsPotentialBreakingChange(T member)
    Parameters
    Type Name Description
    T member
    Returns
    Type Description
    Boolean

    IsPublicAPI(T)

    Declaration
    public abstract bool IsPublicAPI(T member)
    Parameters
    Type Name Description
    T member
    Returns
    Type Description
    Boolean

    IsSideEffectOfOtherChanges(IDictionary<String, IEntityChange>, IMemberDefinition, TypeDefinition)

    Declaration
    protected bool IsSideEffectOfOtherChanges(IDictionary<string, IEntityChange> entityChanges, IMemberDefinition added, TypeDefinition originalType)
    Parameters
    Type Name Description
    IDictionary<String, IEntityChange> entityChanges
    IMemberDefinition added
    TypeDefinition originalType
    Returns
    Type Description
    Boolean

    IsStatic(T)

    Declaration
    protected abstract bool IsStatic(T member)
    Parameters
    Type Name Description
    T member
    Returns
    Type Description
    Boolean

    MembersFor(TypeDefinition)

    Declaration
    public abstract IEnumerable<T> MembersFor(TypeDefinition type)
    Parameters
    Type Name Description
    TypeDefinition type
    Returns
    Type Description
    IEnumerable<T>

    ProcessMembers(TypeDefinition, TypeDefinition)

    Declaration
    public void ProcessMembers(TypeDefinition originalType, TypeDefinition currentType)
    Parameters
    Type Name Description
    TypeDefinition originalType
    TypeDefinition currentType

    PseudoAttributesFrom(T)

    Declaration
    protected virtual CustomAttribute[] PseudoAttributesFrom(T item)
    Parameters
    Type Name Description
    T item
    Returns
    Type Description
    CustomAttribute[]

    TypeMemberSpecificChecks(T, T)

    Declaration
    protected virtual bool TypeMemberSpecificChecks(T originalMember, T newMember)
    Parameters
    Type Name Description
    T originalMember
    T newMember
    Returns
    Type Description
    Boolean
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023