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);
149 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 (138)
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 (8)
18
public readonly struct CompatDifference(
MetadataInformation
left,
MetadataInformation
right, string diagnosticId, string message, DifferenceType type, string? memberId) : IDiagnostic, IEquatable<CompatDifference>
37
public
MetadataInformation
Left { get; } = left;
42
public
MetadataInformation
Right { get; } = right;
53
public CompatDifference(
MetadataInformation
left,
MetadataInformation
right, string diagnosticId, string message, DifferenceType type, ISymbol member)
62
new(
MetadataInformation
.DefaultLeft,
63
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,
70
MetadataInformation
leftMetadata,
71
MetadataInformation
rightMetadata,
172
MetadataInformation
leftMetadata,
173
MetadataInformation
rightMetadata,
212
MetadataInformation
leftMetadata,
213
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\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)
42
am.Left?.MetadataInformation ??
MetadataInformation
.DefaultLeft,
43
am.Right[rightIndex]?.MetadataInformation ??
MetadataInformation
.DefaultRight,
53
tm.ContainingNamespace.ContainingAssembly.Left?.MetadataInformation ??
MetadataInformation
.DefaultLeft,
54
tm.ContainingNamespace.ContainingAssembly.Right[rightIndex]?.MetadataInformation ??
MetadataInformation
.DefaultRight,
71
mm.ContainingType.ContainingNamespace.ContainingAssembly.Left?.MetadataInformation ??
MetadataInformation
.DefaultLeft,
72
mm.ContainingType.ContainingNamespace.ContainingAssembly.Right[rightIndex]?.MetadataInformation ??
MetadataInformation
.DefaultRight,
Runner\ApiCompatRunner.cs (4)
39
foreach (IReadOnlyList<
MetadataInformation
> right in workItem.Right)
100
private List<ElementContainer<IAssemblySymbol>> CreateAssemblySymbols(IReadOnlyList<
MetadataInformation
> metadataInformation,
151
foreach (IReadOnlyList<
MetadataInformation
> right in workItem.Right)
154
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,