70 references to DifferenceType
Microsoft.Cci.Extensions (70)
Differs\DifferenceRule.cs (18)
11public virtual DifferenceType Diff<T>(IDifferences differences, ElementMapping<T> mapping) where T : class 14return DifferenceType.Unchanged; 36return DifferenceType.Unknown; 39public virtual DifferenceType Diff(IDifferences differences, MemberMapping mapping) 44public virtual DifferenceType Diff(IDifferences differences, ITypeDefinitionMember impl, ITypeDefinitionMember contract) 46return DifferenceType.Unknown; 49public virtual DifferenceType Diff(IDifferences differences, TypeMapping mapping) 54public virtual DifferenceType Diff(IDifferences differences, ITypeDefinition impl, ITypeDefinition contract) 56return DifferenceType.Unknown; 59public virtual DifferenceType Diff(IDifferences differences, NamespaceMapping mapping) 64public virtual DifferenceType Diff(IDifferences differences, INamespaceDefinition impl, INamespaceDefinition contract) 66return DifferenceType.Unknown; 69public virtual DifferenceType Diff(IDifferences differences, AssemblyMapping mapping) 74public virtual DifferenceType Diff(IDifferences differences, IAssembly impl, IAssembly contract) 76return DifferenceType.Unknown; 79public virtual DifferenceType Diff(IDifferences differences, AssemblySetMapping mapping) 84public virtual DifferenceType Diff(IDifferences differences, IEnumerable<IAssembly> impl, IEnumerable<IAssembly> contract) 86return DifferenceType.Unknown;
Differs\ElementDiffer.cs (13)
17private DifferenceType _difference; 31public DifferenceType DifferenceType 57private DifferenceType GetMappingDifference() 62return DifferenceType.Unchanged; 67private DifferenceType Diff() 69DifferenceType difference = DifferenceType.Unknown; 75DifferenceType tempDiff = differenceRule.Diff<T>(this, _mapping); 83if (difference == DifferenceType.Unknown) 89difference = DifferenceType.Removed; 91difference = DifferenceType.Added; 97difference = DifferenceType.Changed; 102difference = DifferenceType.Unchanged;
Differs\IDifferenceRule.cs (1)
11DifferenceType Diff<T>(IDifferences differences, ElementMapping<T> mapping) where T : class;
Differs\IDifferences.cs (2)
11DifferenceType DifferenceType { get; } 19if (differences.DifferenceType == DifferenceType.Changed)
Differs\ListMerger.cs (11)
22public static List<Tuple<DifferenceType, T>> Merge<T>(T[] list0, T[] list1) where T : class 27public static List<Tuple<DifferenceType, T>> Merge<T>(T[] list0, int list0Start, int list0End, T[] list1, int list1Start, int list1End) where T : class 29List<Tuple<DifferenceType, T>> list = new List<Tuple<DifferenceType, T>>(); 37list.Add(Tuple.Create(DifferenceType.Removed, list0[list0Index])); 45list.Add(Tuple.Create(DifferenceType.Unchanged, list0[list0Index])); 57list.Add(Tuple.Create(DifferenceType.Removed, list0[list0Index])); 69list.Add(Tuple.Create(DifferenceType.Added, list1[list1Index])); 78list.Add(Tuple.Create(DifferenceType.Removed, list0[list0Index])); 81list.Add(Tuple.Create(DifferenceType.Added, list1[list1Index])); 88list.Add(Tuple.Create(DifferenceType.Added, list1[list1Index]));
Differs\Rules\TokenListDiffer.cs (7)
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) 41return DifferenceType.Unknown; 48return DifferenceType.Changed; 50return DifferenceType.Unchanged;
Filters\CommonTypesMappingDifferenceFilter.cs (3)
37var isAdded = type.Difference == DifferenceType.Added; 38var isRemoved = type.Difference == DifferenceType.Removed; 51public bool Include(DifferenceType difference)
Filters\IMappingDifferenceFilter.cs (1)
15bool Include(DifferenceType difference);
Filters\MappingDifferenceFilter.cs (3)
13private readonly Func<DifferenceType, bool> _include; 16public MappingDifferenceFilter(Func<DifferenceType, bool> include, ICciFilter filter) 72public virtual bool Include(DifferenceType difference)
Filters\TypesOnlyMappingDifferenceFilter.cs (1)
12public TypesOnlyMappingDifferenceFilter(Func<DifferenceType, bool> include, ICciFilter filter)
Mappings\ElementMapping.cs (1)
99public virtual DifferenceType Difference
Mappings\SimpleElementMapping.cs (6)
11private readonly DifferenceType _difference; 13public SimpleElementMapping(DifferenceType difference, T element) 19case DifferenceType.Unchanged: 23case DifferenceType.Removed: 26case DifferenceType.Added: 34public override DifferenceType Difference { get { return _difference; } }
Mappings\TypeMapping.cs (3)
28if (Settings.DiffFilter.Include(DifferenceType.Unchanged)) 36return Difference != DifferenceType.Added && Difference != DifferenceType.Removed;