256 references to DifferenceType
Microsoft.DotNet.ApiCompatibility (43)
CompatDifference.cs (7)
16
/// <param name="type"><see cref="
DifferenceType
"/> to describe the type of the difference.</param>
18
public readonly struct CompatDifference(MetadataInformation left, MetadataInformation right, string diagnosticId, string message,
DifferenceType
type, string? memberId) : IDiagnostic, IEquatable<CompatDifference>
24
/// The <see cref="
DifferenceType
"/>.
26
public
DifferenceType
Type { get; } = type;
51
/// <param name="type"><see cref="
DifferenceType
"/> to describe the type of the difference.</param>
53
public CompatDifference(MetadataInformation left, MetadataInformation right, string diagnosticId, string message,
DifferenceType
type, ISymbol member)
61
public static CompatDifference CreateWithDefaultMetadata(string diagnosticId, string message,
DifferenceType
type, string? memberId) =>
Rules\AssemblyIdentityMustMatch.cs (3)
47
DifferenceType
.Removed,
66
DifferenceType
.Added,
180
DifferenceType
.Changed,
Rules\AttributesMustMatch.cs (12)
27
DifferenceType
dt,
34
if (!_settings.StrictMode && dt ==
DifferenceType
.Added)
42
DifferenceType
.Changed => new CompatDifference(
47
DifferenceType
.Changed,
49
DifferenceType
.Added => new CompatDifference(
54
DifferenceType
.Added,
56
DifferenceType
.Removed => new CompatDifference(
61
DifferenceType
.Removed,
122
AddDifference(differences,
DifferenceType
.Changed, leftMetadata, rightMetadata, containing, itemRef, leftAttribute);
139
AddDifference(differences,
DifferenceType
.Changed, leftMetadata, rightMetadata, containing, itemRef, rightGroup.Attributes[i]);
149
AddDifference(differences,
DifferenceType
.Removed, leftMetadata, rightMetadata, containing, itemRef, leftAttribute);
165
AddDifference(differences,
DifferenceType
.Added, leftMetadata, rightMetadata, containing, itemRef, rightAttribute);
Rules\CannotAddAbstractMember.cs (1)
41
DifferenceType
.Added,
Rules\CannotAddMemberToInterface.cs (1)
44
DifferenceType
.Added,
Rules\CannotAddOrRemoveVirtualKeyword.cs (4)
43
DifferenceType
.Added,
67
DifferenceType
.Removed,
85
DifferenceType
.Added,
100
DifferenceType
.Removed,
Rules\CannotChangeGenericConstraints.cs (2)
113
DifferenceType
.Added,
135
DifferenceType
.Removed,
Rules\CannotChangeParameterName.cs (1)
45
DifferenceType
.Changed,
Rules\CannotChangeVisibility.cs (2)
79
DifferenceType
.Changed,
88
DifferenceType
.Changed,
Rules\CannotRemoveBaseTypeOrInterface.cs (2)
67
DifferenceType
.Changed,
91
DifferenceType
.Changed,
Rules\CannotSealType.cs (2)
38
DifferenceType
.Changed,
48
DifferenceType
.Changed,
Rules\EnumsMustMatch.cs (2)
49
DifferenceType
.Changed,
81
DifferenceType
.Changed,
Rules\MembersMustExist.cs (4)
42
DifferenceType
.Removed,
52
DifferenceType
.Added,
71
DifferenceType
.Removed,
84
DifferenceType
.Added,
Microsoft.DotNet.ApiCompatibility.Tests (213)
CompatDifferenceTests.cs (10)
13
MetadataInformation.DefaultLeft, MetadataInformation.DefaultRight, DiagnosticIds.TypeMustExist, "Type Foo exists on left but not on right", "T:Foo",
DifferenceType
.Added,
17
MetadataInformation.DefaultLeft, MetadataInformation.DefaultRight, DiagnosticIds.MemberMustExist, "Member Foo.Blah exists on right but not on left", "M:Foo.Blah",
DifferenceType
.Removed,
21
MetadataInformation.DefaultLeft, MetadataInformation.DefaultRight, "CP320", string.Empty, "F:Blah.Blah",
DifferenceType
.Changed
27
public void PropertiesAreCorrect(MetadataInformation left, MetadataInformation right, string diagId, string message, string memberId,
DifferenceType
type)
43
CompatDifference difference = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:Foo");
44
CompatDifference otherEqual = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:Foo");
45
CompatDifference differentDiagId = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddMemberToInterface, string.Empty,
DifferenceType
.Removed, "T:Foo");
46
CompatDifference differentType = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:Foo");
47
CompatDifference differentMemberId = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:FooBar");
48
CompatDifference differentMessage = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, "Hello",
DifferenceType
.Removed, "T:Foo");
Rules\AssemblyIdentityMustMatchTests.cs (6)
43
CompatDifference expected = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.AssemblyIdentityMustMatch, string.Empty,
DifferenceType
.Changed, "AssemblyB, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null");
63
CompatDifference expected = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.AssemblyIdentityMustMatch, string.Empty,
DifferenceType
.Changed, $"{leftSymbol.Name}, Version=0.0.0.0, Culture=de, PublicKeyToken=null");
84
CompatDifference expected = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.AssemblyIdentityMustMatch, string.Empty,
DifferenceType
.Changed, $"{rightSymbol.Name}, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null");
111
CompatDifference expected = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.AssemblyIdentityMustMatch, string.Empty,
DifferenceType
.Changed, $"{leftSymbol.Name}, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
154
CompatDifference expected = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.AssemblyIdentityMustMatch, string.Empty,
DifferenceType
.Changed, $"{rightSymbol.Name}, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null");
180
CompatDifference expected = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.AssemblyIdentityMustMatch, string.Empty,
DifferenceType
.Changed, $"{leftSymbol.Name}, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null");
Rules\AttributesMustMatchTests.cs (47)
107
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "T:CompatTests.First:[T:System.SerializableAttribute]")
147
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "T:CompatTests.First:[T:CompatTests.FooAttribute]")
258
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "T:CompatTests.First:[T:CompatTests.FooAttribute]")
299
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "T:CompatTests.First:[T:CompatTests.FooAttribute]"),
360
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.F:[T:CompatTests.FooAttribute]"),
361
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.F:[T:CompatTests.BarAttribute]"),
419
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "P:CompatTests.First.F:[T:CompatTests.FooAttribute]"),
420
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "P:CompatTests.First.F:[T:CompatTests.BarAttribute]"),
482
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "E:CompatTests.First.F:[T:CompatTests.FooAttribute]"),
483
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "E:CompatTests.First.F:[T:CompatTests.BarAttribute]"),
541
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.#ctor:[T:CompatTests.FooAttribute]"),
542
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.#ctor:[T:CompatTests.BarAttribute]"),
600
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.F->int:[T:CompatTests.FooAttribute]"),
601
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.F->int:[T:CompatTests.BarAttribute]"),
655
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.F(System.Int32,System.String)$0:[T:CompatTests.BarAttribute]"),
656
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.F(System.Int32,System.String)$1:[T:CompatTests.FooAttribute]"),
705
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "T:CompatTests.First`2<0>:[T:CompatTests.BarAttribute]"),
706
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "T:CompatTests.First`2<1>:[T:CompatTests.FooAttribute]"),
761
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.F``2<0>:[T:CompatTests.BarAttribute]"),
762
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.F``2<1>:[T:CompatTests.FooAttribute]"),
806
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "T:CompatTests.First:[T:System.SerializableAttribute]")
847
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "T:CompatTests.First:[T:CompatTests.FooAttribute]")
905
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.F:[T:CompatTests.FooAttribute]"),
906
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.F:[T:CompatTests.BarAttribute]"),
907
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "M:CompatTests.First.F:[T:CompatTests.BazAttribute]")
965
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "P:CompatTests.First.F:[T:CompatTests.FooAttribute]"),
966
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "P:CompatTests.First.F:[T:CompatTests.BarAttribute]"),
967
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "P:CompatTests.First.F:[T:CompatTests.BazAttribute]")
1029
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "E:CompatTests.First.F:[T:CompatTests.FooAttribute]"),
1030
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "E:CompatTests.First.F:[T:CompatTests.BarAttribute]"),
1031
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "E:CompatTests.First.F:[T:CompatTests.BazAttribute]")
1089
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.#ctor:[T:CompatTests.FooAttribute]"),
1090
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.#ctor:[T:CompatTests.BarAttribute]"),
1091
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "M:CompatTests.First.#ctor:[T:CompatTests.BazAttribute]")
1149
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.F->int:[T:CompatTests.FooAttribute]"),
1150
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.F->int:[T:CompatTests.BarAttribute]"),
1151
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "M:CompatTests.First.F->int:[T:CompatTests.BazAttribute]")
1205
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.F(System.Int32,System.String)$0:[T:CompatTests.BarAttribute]"),
1206
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "M:CompatTests.First.F(System.Int32,System.String)$0:[T:CompatTests.BazAttribute]"),
1207
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.F(System.Int32,System.String)$1:[T:CompatTests.FooAttribute]"),
1256
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "T:CompatTests.First`2<0>:[T:CompatTests.BarAttribute]"),
1257
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "T:CompatTests.First`2<0>:[T:CompatTests.BazAttribute]"),
1258
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "T:CompatTests.First`2<1>:[T:CompatTests.FooAttribute]"),
1313
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveAttribute, "",
DifferenceType
.Removed, "M:CompatTests.First.F``2<0>:[T:CompatTests.BarAttribute]"),
1314
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAttribute, "",
DifferenceType
.Added, "M:CompatTests.First.F``2<0>:[T:CompatTests.BazAttribute]"),
1315
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeAttribute, "",
DifferenceType
.Changed, "M:CompatTests.First.F``2<1>:[T:CompatTests.FooAttribute]"),
1454
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "F:CompatTests.FooAttribute.X"),
Rules\CannotAddAbstractMemberTests.cs (3)
28
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddAbstractMember, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.SecondAbstract")
153
new CompatDifference(left.MetadataInformation, right[1].MetadataInformation, DiagnosticIds.CannotAddAbstractMember, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.FirstNested.SecondNested.SomeAbstractMethod"),
154
new CompatDifference(left.MetadataInformation, right[2].MetadataInformation, DiagnosticIds.CannotAddAbstractMember, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.FirstNested.FirstNestedAbstract"),
Rules\CannotAddMemberToInterfaceTests.cs (5)
51
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddMemberToInterface, string.Empty,
DifferenceType
.Added, "M:CompatTests.IFoo.MyMethod"),
52
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddMemberToInterface, string.Empty,
DifferenceType
.Added, "P:CompatTests.IFoo.MyPropertyWithoutDefaultImplementation"),
53
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotAddMemberToInterface, string.Empty,
DifferenceType
.Added, "E:CompatTests.IFoo.MyEventWithoutImplementation"),
191
new CompatDifference(left.MetadataInformation, right[1].MetadataInformation, DiagnosticIds.CannotAddMemberToInterface, string.Empty,
DifferenceType
.Added, "E:CompatTests.IFoo.MyOtherEvent"),
192
new CompatDifference(left.MetadataInformation, right[2].MetadataInformation, DiagnosticIds.CannotAddMemberToInterface, string.Empty,
DifferenceType
.Added, "M:CompatTests.IFoo.MyOtherMethod"),
Rules\CannotAddOrRemoveVirtualKeywordTests.cs (22)
23
private static CompatDifference[] CreateDifferences(params (
DifferenceType
dt, string memberId)[] args)
29
args[i].dt ==
DifferenceType
.Removed ? DiagnosticIds.CannotRemoveVirtualFromMember : DiagnosticIds.CannotAddVirtualToMember,
44
CreateDifferences((
DifferenceType
.Removed, "M:CompatTests.First.F")),
51
CreateDifferences((
DifferenceType
.Removed, "M:CompatTests.First.F")),
65
CreateDifferences((
DifferenceType
.Removed, "P:CompatTests.First.F"),
66
(
DifferenceType
.Removed, "M:CompatTests.First.get_F")),
73
CreateDifferences((
DifferenceType
.Removed, "P:CompatTests.First.Item(System.Int32)"),
74
(
DifferenceType
.Removed, "M:CompatTests.First.get_Item(System.Int32)")),
81
CreateDifferences((
DifferenceType
.Removed, "M:CompatTests.First.add_F(CompatTests.First.EventHandler)"),
82
(
DifferenceType
.Removed, "M:CompatTests.First.remove_F(CompatTests.First.EventHandler)"),
83
(
DifferenceType
.Removed, "E:CompatTests.First.F")),
140
CreateDifferences((
DifferenceType
.Added,"M:CompatTests.First.F" )),
147
CreateDifferences((
DifferenceType
.Removed, "M:CompatTests.First.F")),
154
CreateDifferences((
DifferenceType
.Added, "M:CompatTests.First.F")),
161
CreateDifferences((
DifferenceType
.Added, "P:CompatTests.First.F"),
162
(
DifferenceType
.Added, "M:CompatTests.First.get_F")),
169
CreateDifferences((
DifferenceType
.Added, "P:CompatTests.First.Item(System.Int32)"),
170
(
DifferenceType
.Added, "M:CompatTests.First.get_Item(System.Int32)")),
177
CreateDifferences((
DifferenceType
.Added, "M:CompatTests.First.add_F(CompatTests.First.EventHandler)"),
178
(
DifferenceType
.Added, "M:CompatTests.First.remove_F(CompatTests.First.EventHandler)"),
179
(
DifferenceType
.Added, "E:CompatTests.First.F")),
226
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.F"),
Rules\CannotChangeGenericConstraintsTests.cs (16)
43
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "T:CompatTests.First`1``0:new()"),
44
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Second`1``0:notnull"),
45
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Third`1``0:class"),
46
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Fourth`1``0:struct"),
47
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Fifth`1``0:unmanaged"),
48
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Sixth`1``0:T:System.Enum"),
49
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Seventh`1``0:T:System.Runtime.Serialization.ISerializable")
52
.Select(d => CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Added, d.ReferenceId)).ToArray();
88
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "M:CompatTests.C.First``1``0:new()"),
89
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "M:CompatTests.C.Second``1``0:notnull"),
90
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "M:CompatTests.C.Third``1``0:class"),
91
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "M:CompatTests.C.Fourth``1``0:struct"),
92
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "M:CompatTests.C.Fifth``1``0:unmanaged"),
93
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "M:CompatTests.C.Sixth``1``0:T:System.Enum"),
94
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Removed, "M:CompatTests.C.Seventh``1``0:T:System.Runtime.Serialization.ISerializable")
97
.Select(d => CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeGenericConstraint, string.Empty,
DifferenceType
.Added, d.ReferenceId)).ToArray();
Rules\CannotChangeVisibilityTests.cs (8)
42
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotReduceVisibility, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First")
64
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotReduceVisibility, string.Empty,
DifferenceType
.Changed, "F:CompatTests.First.F")
86
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotReduceVisibility, string.Empty,
DifferenceType
.Changed, "F:CompatTests.First.F")
198
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotReduceVisibility, string.Empty,
DifferenceType
.Changed, "F:CompatTests.First.F")
220
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotReduceVisibility, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First")
238
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotExpandVisibility, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First")
260
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotExpandVisibility, string.Empty,
DifferenceType
.Changed, "F:CompatTests.First.F")
336
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotReduceVisibility, string.Empty,
DifferenceType
.Changed, "F:CompatTests.First.F")
Rules\CannotRemoveBaseTypeOrInterfaceTests.cs (7)
80
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveBaseType, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First"),
81
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveBaseInterface, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First"),
120
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveBaseInterface, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First")
157
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveBaseType, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First"),
158
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotRemoveBaseInterface, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First"),
274
new CompatDifference(leftContainer.MetadataInformation, right[1].MetadataInformation, DiagnosticIds.CannotRemoveBaseType, string.Empty,
DifferenceType
.Changed, "T:CompatTests.SecondBase"),
275
new CompatDifference(leftContainer.MetadataInformation, right[2].MetadataInformation, DiagnosticIds.CannotRemoveBaseInterface, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First"),
Rules\CannotSealTypeTests.cs (6)
40
CompatDifference difference = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotSealType, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First");
81
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotSealType, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First")
143
new CompatDifference(left.MetadataInformation, right.ElementAt(2).MetadataInformation, DiagnosticIds.CannotSealType, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First"),
144
new CompatDifference(left.MetadataInformation, right.ElementAt(3).MetadataInformation, DiagnosticIds.CannotSealType, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First"),
145
new CompatDifference(left.MetadataInformation, right.ElementAt(3).MetadataInformation, DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.#ctor"),
208
CompatDifference expectedDifference = CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotSealType, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First");
Rules\EnumsMustMatchTests.cs (2)
48
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.EnumValuesMustMatch, string.Empty,
DifferenceType
.Changed, "F:CompatTests.First.A"),
157
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.EnumTypesMustMatch, string.Empty,
DifferenceType
.Changed, "T:CompatTests.First"),
Rules\MembersMustExistTests.cs (22)
51
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.ShouldReportMethod(System.String,System.String)"),
52
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.get_ShouldReportMissingProperty"),
53
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.get_Item(System.Int32)"),
54
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.add_ShouldReportMissingEvent(CompatTests.EventHandler)"),
55
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.remove_ShouldReportMissingEvent(CompatTests.EventHandler)"),
56
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "F:CompatTests.First.ReportMissingField"),
141
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.MultipleOverrides(System.String,System.String)"),
142
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.MultipleOverrides(System.String,System.Int32,System.String)"),
190
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.MultipleOverrides(System.String,System.Int32,System.Int32)"),
191
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.set_InternalProperty(System.Int32)"),
295
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.MyMethod(System.String)"),
296
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.MyOutMethod(System.String@)"),
297
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.MyRefMethod(System.String@)"),
391
new CompatDifference(left.MetadataInformation, right.ElementAt(0).MetadataInformation, DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "F:CompatTests.First.FirstNested.SecondNested.ThirdNested.MyField"),
392
new CompatDifference(left.MetadataInformation, right.ElementAt(0).MetadataInformation, DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.FirstNested.SecondNested.MyMethod"),
393
new CompatDifference(left.MetadataInformation, right.ElementAt(1).MetadataInformation, DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.FirstNested.get_MyProperty"),
394
new CompatDifference(left.MetadataInformation, right.ElementAt(2).MetadataInformation, DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.FirstNested.SecondNested.MyMethod"),
462
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.#ctor")
531
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.F(System.String)")
578
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "F:CompatTests.First.S"),
580
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.get_Prop"),
581
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.M")
Rules\MembersMustExistTests.Strict.cs (18)
51
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.ShouldReportMethod(System.String,System.String)"),
52
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.get_ShouldReportMissingProperty"),
53
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.get_Item(System.Int32)"),
54
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.add_ShouldReportMissingEvent(CompatTests.EventHandler)"),
55
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.remove_ShouldReportMissingEvent(CompatTests.EventHandler)"),
56
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "F:CompatTests.First.ReportMissingField"),
140
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.MultipleOverrides(System.String,System.String)"),
141
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.MultipleOverrides(System.String,System.Int32,System.String)"),
190
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.MultipleOverrides(System.String,System.Int32,System.Int32)"),
191
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.set_InternalProperty(System.Int32)"),
232
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "M:CompatTests.First.MissingMethodRight"),
233
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "M:CompatTests.First.MissingMethodLeft(System.String,System.String)"),
329
new CompatDifference(left.MetadataInformation, right.ElementAt(0).MetadataInformation, DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "F:CompatTests.First.FirstNested.SecondNested.ThirdNested.MyField"),
330
new CompatDifference(left.MetadataInformation, right.ElementAt(1).MetadataInformation, DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "F:CompatTests.First.FirstNested.SecondNested.ThirdNested.MyField"),
370
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "F:CompatTests.First.A"),
371
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Removed, "F:CompatTests.First.B"),
372
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "F:CompatTests.First.F"),
373
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.MemberMustExist, string.Empty,
DifferenceType
.Added, "F:CompatTests.First.E"),
Rules\ParameterNamesCannotChangeTests.cs (4)
35
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeParameterName, "",
DifferenceType
.Changed, "M:CompatTests.First.F(System.Int32,System.String)$0"),
36
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeParameterName, "",
DifferenceType
.Changed, "M:CompatTests.First.F(System.Int32,System.String)$1")
58
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeParameterName, "",
DifferenceType
.Changed, "M:CompatTests.First.#ctor(System.Int32,System.String)$0"),
59
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.CannotChangeParameterName, "",
DifferenceType
.Changed, "M:CompatTests.First.#ctor(System.Int32,System.String)$1")
Rules\TypeMustExistTests.cs (21)
45
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Second"),
46
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.MyStruct"),
47
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.MyDelegate"),
48
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.MyEnum"),
80
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:A.B.C"),
109
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:A.B"),
144
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.ForwardedTestType")
204
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Second"),
205
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Third"),
206
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Fourth"),
207
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.MyEnum")
244
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.InternalType")
288
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.First.FirstNested"),
294
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.First.InternalNested.DoubleNested")
340
new CompatDifference(left.MetadataInformation, right[1].MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.First"),
341
new CompatDifference(left.MetadataInformation, right[2].MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.Second"),
415
new CompatDifference(left.MetadataInformation, right[0].MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.First.FirstNested.SecondNested.ThirdNested"),
416
new CompatDifference(left.MetadataInformation, right[1].MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.First.FirstNested"),
417
new CompatDifference(left.MetadataInformation, right[2].MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.First.FirstNested.SecondNested"),
418
new CompatDifference(left.MetadataInformation, right[3].MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.First"),
502
new CompatDifference(left.MetadataInformation, right[1].MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.ForwardedTestType"),
Rules\TypeMustExistTests.Strict.cs (15)
44
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.Second"),
45
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.MyStruct"),
83
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.ForwardedTestType")
143
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.Second"),
144
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.Third"),
145
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.Fourth"),
146
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.MyEnum")
183
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.First.FirstNested"),
211
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Removed, "T:CompatTests.LeftType"),
212
CompatDifference.CreateWithDefaultMetadata(DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.RightType"),
257
new CompatDifference(left.MetadataInformation, right.ElementAt(1).MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.Second"),
258
new CompatDifference(left.MetadataInformation, right.ElementAt(2).MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.Third"),
322
new CompatDifference(left.MetadataInformation, right.First().MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.First.FirstNested.SecondNested.ThirdNested"),
355
new CompatDifference(left.MetadataInformation, right.First().MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.ForwardedTestType"),
356
new CompatDifference(left.MetadataInformation, right.ElementAt(2).MetadataInformation, DiagnosticIds.TypeMustExist, string.Empty,
DifferenceType
.Added, "T:CompatTests.ForwardedTestType"),
Runner\ApiCompatRunnerTests.cs (1)
24
new CompatDifference(left, right, "CP0001", "Invalid",
DifferenceType
.Removed, "X01")