1 implementation of IDifferences
Microsoft.Cci.Extensions (1)
Differs\ElementDiffer.cs (1)
11internal class ElementDiffer<T> : IDifferences where T : class
65 references to IDifferences
Microsoft.Cci.Extensions (23)
Differs\DifferenceRule.cs (11)
11public virtual DifferenceType Diff<T>(IDifferences differences, ElementMapping<T> mapping) where T : class 39public virtual DifferenceType Diff(IDifferences differences, MemberMapping mapping) 44public virtual DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 49public virtual DifferenceType Diff(IDifferences differences, TypeMapping mapping) 54public virtual DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 59public virtual DifferenceType Diff(IDifferences differences, NamespaceMapping mapping) 64public virtual DifferenceType Diff(IDifferences differences, INamespaceDefinition impl, INamespaceDefinition contract) 69public virtual DifferenceType Diff(IDifferences differences, AssemblyMapping mapping) 74public virtual DifferenceType Diff(IDifferences differences, IAssembly impl, IAssembly contract) 79public virtual DifferenceType Diff(IDifferences differences, AssemblySetMapping mapping) 84public virtual DifferenceType Diff(IDifferences differences, IEnumerable<IAssembly> impl, IEnumerable<IAssembly> contract)
Differs\ElementDifferenceFactory.cs (1)
33public IDifferences GetDiffer<T>(ElementMapping<T> element) where T : class
Differs\IDifferenceRule.cs (1)
11DifferenceType Diff<T>(IDifferences differences, ElementMapping<T> mapping) where T : class;
Differs\IDifferences.cs (3)
17public static bool ContainsIncompatibleDifferences(this IDifferences differences) 26public static void AddIncompatibleDifference(this IDifferences differences, object id, string format, params object[] args) 38public static void AddTypeMismatchDifference(this IDifferences differences, object id, ITypeReference type1, ITypeReference type2, string format, params object[] args)
Differs\IElementDifferenceFactory.cs (1)
10IDifferences GetDiffer<T>(ElementMapping<T> element) where T : class;
Differs\Rules\TokenListDiffer.cs (4)
23public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember item1, ITypeDefinitionMember item2) 28public override DifferenceType Diff(IDifferences differences, ITypeDefinition item1, ITypeDefinition item2) 33public override DifferenceType Diff(IDifferences differences, INamespaceDefinition item1, INamespaceDefinition item2) 38private DifferenceType Diff(IDifferences differences, IDefinition item1, IDefinition item2)
Mappings\ElementMapping.cs (2)
18private IDifferences _differ; 84public IDifferences Differences
Microsoft.DotNet.ApiCompat.Core (42)
Rules\Compat\AttributeDifference.cs (5)
16public override DifferenceType Diff(IDifferences differences, IAssembly impl, IAssembly contract) 45public override DifferenceType Diff(IDifferences differences, IAssembly impl, IAssembly contract) 62public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 79public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 107private bool CheckAttributeDifferences(IDifferences differences, IReference target, IEnumerable<ICustomAttribute> implAttributes, IEnumerable<ICustomAttribute> contractAttributes, IReference member = null)
Rules\Compat\CannotAddAbstractMembers.cs (1)
12public override DifferenceType Diff(IDifferences differences, Mappings.MemberMapping mapping)
Rules\Compat\CannotAddAttributes.cs (6)
19public override DifferenceType Diff(IDifferences differences, IAssembly impl, IAssembly contract) 36public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 47public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 63private bool AnyMethodSpecificAttributeAdded(IDifferences differences, IMethodDefinition implMethod, IMethodDefinition contractMethod) 83private bool AnySecurityAttributeAdded(IDifferences differences, IReference target, IEnumerable<ISecurityAttribute> attribues1, IEnumerable<ISecurityAttribute> attributes2) 88private bool AnyAttributeAdded(IDifferences differences, IReference target, IEnumerable<ICustomAttribute> implAttributes, IEnumerable<ICustomAttribute> contractAttributes)
Rules\Compat\CannotMakeAbstract.cs (2)
12public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 26public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract)
Rules\Compat\CannotMakeMoreVisible.cs (2)
14public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 37public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract)
Rules\Compat\CannotMakeNonVirtual.cs (1)
12public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract)
Rules\Compat\CannotRemoveBaseTypeOrInterface.cs (3)
16public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 28private bool AddedBaseType(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 53private bool AddedInterface(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract)
Rules\Compat\CannotRemoveGenerics.cs (4)
15public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 23public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 28private DifferenceType Diff(IDifferences differences, IMethodDefinition implMethod, IMethodDefinition contractMethod) 36private DifferenceType DiffConstraints(IDifferences differences, IReference target, IEnumerable<IGenericParameter> implGenericParams, IEnumerable<IGenericParameter> contractGenericParams)
Rules\Compat\CannotSealType.cs (1)
12public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract)
Rules\Compat\DelegatesMustMatch.cs (3)
19public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 39private bool ReturnTypesMatch(IDifferences differences, IMethodDefinition implMethod, IMethodDefinition contractMethod) 57private bool ParamNamesAndTypesMatch(IDifferences differences, IMethodDefinition implMethod, IMethodDefinition contractMethod)
Rules\Compat\EnumTypesMustMatch.cs (1)
17public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract)
Rules\Compat\EnumValuesMustMatch.cs (1)
14public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract)
Rules\Compat\InterfacesShouldHaveSameMembers.cs (1)
20public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract)
Rules\Compat\MembersMustExist.cs (1)
19public override DifferenceType Diff(IDifferences differences, MemberMapping mapping)
Rules\Compat\ParameterModifiersCannotChange.cs (2)
19public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 36private bool CheckModifiersOnParametersAndReturnValue(IDifferences differences, IMethodDefinition implMethod, IMethodDefinition contractMethod)
Rules\Compat\ParameterNamesCannotChange.cs (2)
13public override DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 30private bool ParamNamesMatch(IDifferences differences, IMethodDefinition implMethod, IMethodDefinition contractMethod)
Rules\Compat\TypeCannotChangeClassification.cs (1)
12public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract)
Rules\Compat\TypesMustAlwaysImplementIDisposable.cs (1)
12public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract)
Rules\Compat\TypesMustExist.cs (2)
11public override DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 33private bool ReportAsMembersMustExist(ITypeDefinition contract, IDifferences differences)
Rules\InheritanceHierarchyChangeTracker.cs (1)
46public override DifferenceType Diff(IDifferences differences, ITypeDefinition item1, ITypeDefinition item2)
Rules\ParameterTypeCannotChange.cs (1)
14public override DifferenceType Diff(IDifferences differences, MemberMapping mapping)