4 instantiations of MetadataInformation
Microsoft.DotNet.ApiCompat.Task (1)
src\sdk\src\Compatibility\ApiCompat\Microsoft.DotNet.ApiCompat.Shared\ValidateAssemblies.cs (1)
112
metadataInformation.Add(new
MetadataInformation
(
Microsoft.DotNet.ApiCompatibility (2)
MetadataInformation.cs (2)
22
public static readonly MetadataInformation DefaultLeft =
new
(DEFAULT_LEFT_NAME, DEFAULT_LEFT_NAME);
27
public static readonly MetadataInformation DefaultRight =
new
(DEFAULT_RIGHT_NAME, DEFAULT_RIGHT_NAME);
Microsoft.DotNet.PackageValidation (1)
ApiCompatRunnerExtensions.cs (1)
100
return new
MetadataInformation
(Path.GetFileName(item.Path), item.Path, package.PackagePath, assemblyReferences, displayString);
159 references to MetadataInformation
Microsoft.DotNet.ApiCompat.Task (6)
src\sdk\src\Compatibility\ApiCompat\Microsoft.DotNet.ApiCompat.Shared\ValidateAssemblies.cs (6)
41
List<
MetadataInformation
> leftMetadataInformation = GetMetadataInformation(options.LeftAssemblies[i], GetAssemblyReferences(options.LeftAssembliesReferences, i), leftAssembliesStringTransformer);
42
List<
MetadataInformation
> rightMetadataInformation = GetMetadataInformation(options.RightAssemblies[i], GetAssemblyReferences(options.RightAssembliesReferences, i), rightAssembliesStringTransformer);
52
List<
MetadataInformation
> leftAssembliesMetadataInformation = new(options.LeftAssemblies.Length);
58
List<
MetadataInformation
> rightAssembliesMetadataInformation = new(options.RightAssemblies.Length);
105
private static List<
MetadataInformation
> GetMetadataInformation(string path,
109
List<
MetadataInformation
> metadataInformation = [];
Microsoft.DotNet.ApiCompatibility (148)
ApiComparer.cs (7)
42
return GetDifferences(new ElementContainer<IAssemblySymbol>(left,
MetadataInformation
.DefaultLeft),
43
new ElementContainer<IAssemblySymbol>(right,
MetadataInformation
.DefaultRight));
81
transformedLeft.Add(new ElementContainer<IAssemblySymbol>(assemblySymbol,
MetadataInformation
.DefaultLeft));
87
transformedRight.Add(new ElementContainer<IAssemblySymbol>(assemblySymbol,
MetadataInformation
.DefaultRight));
129
private static List<CompatDifference> SortCompatDifferencesByInputMetadata(ILookup<
MetadataInformation
, CompatDifference> compatDifferencesLookup,
132
HashSet<
MetadataInformation
> processedMetadata = [];
141
foreach (IGrouping<
MetadataInformation
, CompatDifference> compatDifferenceGroup in compatDifferencesLookup)
CompatDifference.cs (12)
19
public readonly struct CompatDifference(
MetadataInformation
left,
MetadataInformation
right, string diagnosticId, string message, DifferenceType type, string? memberId, DifferenceSeverity severity) : IDiagnostic, IEquatable<CompatDifference>
47
public
MetadataInformation
Left { get; } = left;
52
public
MetadataInformation
Right { get; } = right;
63
public CompatDifference(
MetadataInformation
left,
MetadataInformation
right, string diagnosticId, string message, DifferenceType type, string? memberId)
77
public CompatDifference(
MetadataInformation
left,
MetadataInformation
right, string diagnosticId, string message, DifferenceType type, ISymbol member)
88
private CompatDifference(
MetadataInformation
left,
MetadataInformation
right, string diagnosticId, string message, DifferenceType type, string? memberId, DifferenceSeverity severity, ApiStability? leftStability, ApiStability? rightStability)
99
new(
MetadataInformation
.DefaultLeft,
100
MetadataInformation
.DefaultRight,
ElementContainer.cs (2)
14
public class ElementContainer<T>(T element,
MetadataInformation
metadataInformation) where T : ISymbol
24
public readonly
MetadataInformation
MetadataInformation = metadataInformation;
IDifferenceVisitor.cs (1)
14
/// A list of <see cref="CompatDifference"/> items which are associated with <see cref="
MetadataInformation
" />.
MetadataInformation.cs (9)
14
string? displayString = null) : IEquatable<
MetadataInformation
>
22
public static readonly
MetadataInformation
DefaultLeft = new(DEFAULT_LEFT_NAME, DEFAULT_LEFT_NAME);
27
public static readonly
MetadataInformation
DefaultRight = new(DEFAULT_RIGHT_NAME, DEFAULT_RIGHT_NAME);
56
obj is
MetadataInformation
information && Equals(information);
59
public bool Equals(
MetadataInformation
other) =>
74
public static bool operator ==(
MetadataInformation
left,
MetadataInformation
right) => left.Equals(right);
77
public static bool operator !=(
MetadataInformation
left,
MetadataInformation
right) => !(left == right);
Rules\AssemblyIdentityMustMatch.cs (4)
33
private void RunOnAssemblySymbol(IAssemblySymbol? left, IAssemblySymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, bool singleAssembly, IList<CompatDifference> differences)
175
private static CompatDifference CreateIdentityDifference(
MetadataInformation
left,
MetadataInformation
right, string format, string leftProperty, string rightProperty, string leftName, string rightName, AssemblyIdentity identity) =>
Rules\AttributesMustMatch.cs (8)
28
MetadataInformation
leftMetadata,
29
MetadataInformation
rightMetadata,
73
MetadataInformation
leftMetadata,
74
MetadataInformation
rightMetadata,
199
MetadataInformation
leftMetadata,
200
MetadataInformation
rightMetadata,
241
MetadataInformation
leftMetadata,
242
MetadataInformation
rightMetadata,
Rules\CannotAddAbstractMember.cs (2)
27
private void RunOnMemberMapperAction(ISymbol? left, ISymbol? right, ITypeSymbol leftContainingType, ITypeSymbol rightContainingType,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
Rules\CannotAddMemberToInterface.cs (2)
23
private void RunOnMemberSymbol(ISymbol? left, ISymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
Rules\CannotAddOrRemoveVirtualKeyword.cs (2)
25
private void RunOnMemberSymbol(ISymbol? left, ISymbol? right, ITypeSymbol leftContainingType, ITypeSymbol rightContainingType,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
Rules\CannotChangeGenericConstraints.cs (6)
31
MetadataInformation
leftMetadata,
32
MetadataInformation
rightMetadata,
54
MetadataInformation
leftMetadata,
55
MetadataInformation
rightMetadata,
76
MetadataInformation
leftMetadata,
77
MetadataInformation
rightMetadata,
Rules\CannotChangeParameterName.cs (2)
22
MetadataInformation
leftMetadata,
23
MetadataInformation
rightMetadata,
Rules\CannotChangeVisibility.cs (6)
59
MetadataInformation
leftMetadata,
60
MetadataInformation
rightMetadata,
95
MetadataInformation
leftMetadata,
96
MetadataInformation
rightMetadata,
103
MetadataInformation
leftMetadata,
104
MetadataInformation
rightMetadata,
Rules\CannotRemoveBaseTypeOrInterface.cs (6)
23
private void RunOnTypeSymbol(ITypeSymbol? left, ITypeSymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
43
private void ValidateBaseTypeNotRemoved(ITypeSymbol left, ITypeSymbol right, string leftName, string rightName,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
71
private void ValidateInterfaceNotRemoved(ITypeSymbol left, ITypeSymbol right, string leftName, string rightName,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
Rules\CannotSealType.cs (2)
23
private void RunOnTypeSymbol(ITypeSymbol? left, ITypeSymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
Rules\EnumsMustMatch.cs (2)
21
private void RunOnTypeSymbol(ITypeSymbol? left, ITypeSymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
Rules\ExperimentalApiBecomesStable.cs (6)
23
MetadataInformation
leftMetadata,
24
MetadataInformation
rightMetadata,
32
MetadataInformation
leftMetadata,
33
MetadataInformation
rightMetadata,
39
MetadataInformation
leftMetadata,
40
MetadataInformation
rightMetadata,
Rules\IRuleRegistrationContext.cs (8)
18
void RegisterOnAssemblySymbolAction(Action<IAssemblySymbol?, IAssemblySymbol?,
MetadataInformation
,
MetadataInformation
, bool, IList<CompatDifference>> action);
24
void RegisterOnTypeSymbolAction(Action<ITypeSymbol?, ITypeSymbol?,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action);
30
void RegisterOnMemberSymbolAction(Action<ISymbol?, ISymbol?,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action);
38
void RegisterOnMemberSymbolAction(Action<ISymbol?, ISymbol?, ITypeSymbol, ITypeSymbol,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action);
Rules\IRuleRunnerContext.cs (6)
13
void RunOnAssemblySymbolActions(IAssemblySymbol? left, IAssemblySymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, bool isSingleAssembly, IList<CompatDifference> differences);
15
void RunOnTypeSymbolActions(ITypeSymbol? left, ITypeSymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences);
17
void RunOnMemberSymbolActions(ISymbol? left, ISymbol? right, ITypeSymbol leftContainingType, ITypeSymbol rightContainingType,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences);
Rules\MembersMustExist.cs (4)
33
private void RunOnTypeSymbol(ITypeSymbol? left, ITypeSymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
60
private void RunOnMemberSymbol(ISymbol? left, ISymbol? right, ITypeSymbol leftContainingType, ITypeSymbol rightContainingType,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
Rules\RuleContext.cs (30)
13
private readonly List<Action<IAssemblySymbol?, IAssemblySymbol?,
MetadataInformation
,
MetadataInformation
, bool, IList<CompatDifference>>> _onAssemblySymbolActions = [];
14
private readonly List<Action<ITypeSymbol?, ITypeSymbol?,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>>> _onTypeSymbolActions = [];
15
private readonly List<Action<ISymbol?, ISymbol?,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>>> _onMemberSymbolActions = [];
16
private readonly List<Action<ISymbol?, ISymbol?, ITypeSymbol, ITypeSymbol,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>>> _onMemberSymbolWithContainingTypeActions = [];
19
public void RegisterOnAssemblySymbolAction(Action<IAssemblySymbol?, IAssemblySymbol?,
MetadataInformation
,
MetadataInformation
, bool, IList<CompatDifference>> action)
25
public void RegisterOnTypeSymbolAction(Action<ITypeSymbol?, ITypeSymbol?,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action)
31
public void RegisterOnMemberSymbolAction(Action<ISymbol?, ISymbol?,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action)
37
public void RegisterOnMemberSymbolAction(Action<ISymbol?, ISymbol?, ITypeSymbol, ITypeSymbol,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action)
43
public void RunOnAssemblySymbolActions(IAssemblySymbol? left, IAssemblySymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, bool isSingleAssembly, IList<CompatDifference> differences)
45
foreach (Action<IAssemblySymbol?, IAssemblySymbol?,
MetadataInformation
,
MetadataInformation
, bool, IList<CompatDifference>> action in _onAssemblySymbolActions)
52
public void RunOnTypeSymbolActions(ITypeSymbol? left, ITypeSymbol? right,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
54
foreach (Action<ITypeSymbol?, ITypeSymbol?,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action in _onTypeSymbolActions)
61
public void RunOnMemberSymbolActions(ISymbol? left, ISymbol? right, ITypeSymbol leftContainingType, ITypeSymbol rightContainingType,
MetadataInformation
leftMetadata,
MetadataInformation
rightMetadata, IList<CompatDifference> differences)
63
foreach (Action<ISymbol?, ISymbol?,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action in _onMemberSymbolActions)
68
foreach (Action<ISymbol?, ISymbol?, ITypeSymbol, ITypeSymbol,
MetadataInformation
,
MetadataInformation
, IList<CompatDifference>> action in _onMemberSymbolWithContainingTypeActions)
Rules\RuleRunner.cs (6)
54
am.Left?.MetadataInformation ??
MetadataInformation
.DefaultLeft,
55
am.Right[rightIndex]?.MetadataInformation ??
MetadataInformation
.DefaultRight,
67
tm.ContainingNamespace.ContainingAssembly.Left?.MetadataInformation ??
MetadataInformation
.DefaultLeft,
68
tm.ContainingNamespace.ContainingAssembly.Right[rightIndex]?.MetadataInformation ??
MetadataInformation
.DefaultRight,
88
mm.ContainingType.ContainingNamespace.ContainingAssembly.Left?.MetadataInformation ??
MetadataInformation
.DefaultLeft,
89
mm.ContainingType.ContainingNamespace.ContainingAssembly.Right[rightIndex]?.MetadataInformation ??
MetadataInformation
.DefaultRight,
Runner\ApiCompatRunner.cs (4)
39
foreach (IReadOnlyList<
MetadataInformation
> right in workItem.Right)
106
private List<ElementContainer<IAssemblySymbol>> CreateAssemblySymbols(IReadOnlyList<
MetadataInformation
> metadataInformation,
157
foreach (IReadOnlyList<
MetadataInformation
> right in workItem.Right)
160
foreach (IReadOnlyList<
MetadataInformation
> actualRight in actualWorkItem.Right)
Runner\ApiCompatRunnerWorkItem.cs (11)
12
public readonly struct ApiCompatRunnerWorkItem(IReadOnlyList<
MetadataInformation
> left,
14
IReadOnlyList<
MetadataInformation
> right) : IEquatable<ApiCompatRunnerWorkItem>
19
public readonly IReadOnlyList<
MetadataInformation
> Left = left;
29
public IList<IReadOnlyList<
MetadataInformation
>> Right { get; } = new List<IReadOnlyList<
MetadataInformation
>>(new IReadOnlyList<
MetadataInformation
>[] { right });
34
public ApiCompatRunnerWorkItem(
MetadataInformation
left,
36
MetadataInformation
right)
37
: this(new
MetadataInformation
[] { left },
39
new
MetadataInformation
[] { right })
55
foreach (
MetadataInformation
left in Left)
Microsoft.DotNet.PackageValidation (5)
ApiCompatRunnerExtensions.cs (5)
53
MetadataInformation
[] left = new
MetadataInformation
[leftContentItems.Count];
63
MetadataInformation
[] right = new
MetadataInformation
[rightContentItems.Count];
74
private static
MetadataInformation
GetMetadataInformation(ISuppressibleLog log,