7 instantiations of KeySchema
Microsoft.NET.ProjectData (7)
Model\KeyValueCollection.cs (1)
31
public static KeyValueCollection Empty { get; } = new(new
KeySchema
([]), []);
Model\ProjectDataSnapshotFactory.cs (6)
24
private static readonly KeySchema PropertySchema =
new
(ProjectProperties.All);
29
private static readonly KeySchema SourceFileMetadataSchema =
new
([ProjectItems.Compile.Link], StringComparers.ItemMetadataName);
30
private static readonly KeySchema MetadataReferenceMetadataSchema =
new
([ProjectItems.MetadataReference.Aliases, ProjectItems.MetadataReference.EmbedInteropTypes], StringComparers.ItemMetadataName);
31
private static readonly KeySchema ProjectReferenceMetadataSchema =
new
([ProjectItems.ProjectReference.ReferenceOutputAssembly], StringComparers.ItemMetadataName);
32
private static readonly KeySchema EmbeddedResourceMetadataSchema =
new
([ProjectItems.EmbeddedResource.Generator, ProjectItems.EmbeddedResource.LastGenOutput, ProjectItems.EmbeddedResource.CustomToolNamespace], StringComparers.ItemMetadataName);
298
KeySchema combinedSchema =
new
(allKeys);
12 references to KeySchema
Microsoft.NET.ProjectData (12)
Model\KeyValueCollection.cs (4)
12
/// project data. Keys are defined by a shared <see cref="
KeySchema
"/>, and values
18
private readonly
KeySchema
schema;
21
public KeyValueCollection(
KeySchema
schema, ImmutableArray<string?> values)
36
public
KeySchema
Schema => this.schema;
Model\ProjectDataSnapshotFactory.cs (8)
24
private static readonly
KeySchema
PropertySchema = new(ProjectProperties.All);
29
private static readonly
KeySchema
SourceFileMetadataSchema = new([ProjectItems.Compile.Link], StringComparers.ItemMetadataName);
30
private static readonly
KeySchema
MetadataReferenceMetadataSchema = new([ProjectItems.MetadataReference.Aliases, ProjectItems.MetadataReference.EmbedInteropTypes], StringComparers.ItemMetadataName);
31
private static readonly
KeySchema
ProjectReferenceMetadataSchema = new([ProjectItems.ProjectReference.ReferenceOutputAssembly], StringComparers.ItemMetadataName);
32
private static readonly
KeySchema
EmbeddedResourceMetadataSchema = new([ProjectItems.EmbeddedResource.Generator, ProjectItems.EmbeddedResource.LastGenOutput, ProjectItems.EmbeddedResource.CustomToolNamespace], StringComparers.ItemMetadataName);
257
private static KeyValueCollection BuildKeyValueCollection(Dictionary<string, string> valuesByKey,
KeySchema
baseSchema)
288
private static KeyValueCollection BuildKeyValueCollection(
KeySchema
baseSchema, ImmutableArray<string?> values, List<string> extraKeys, List<string?> extraValues)
298
KeySchema
combinedSchema = new(allKeys);