8 instantiations of KeyValueCollection
Microsoft.NET.ProjectData (8)
Model\KeyValueCollection.cs (1)
31 public static KeyValueCollection Empty { get; } = new(new KeySchema([]), []);
Model\ProjectDataSnapshotFactory.cs (7)
254 return new KeyValueCollection(PropertySchema, values.MoveToImmutable()); 282 return new KeyValueCollection(baseSchema, values.MoveToImmutable()); 314 return new KeyValueCollection(combinedSchema, combinedValues.MoveToImmutable()); 386 new KeyValueCollection(SourceFileMetadataSchema, metaValues.MoveToImmutable()))); 413 new KeyValueCollection(MetadataReferenceMetadataSchema, metaValues.MoveToImmutable()))); 427 new KeyValueCollection( 457 new KeyValueCollection(EmbeddedResourceMetadataSchema, metaValues.MoveToImmutable())));
17 references to KeyValueCollection
Microsoft.NET.ProjectData (17)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TypedProperties.g.cs (3)
9/// <summary>Strongly-typed accessor over <see cref="KeyValueCollection"/>.</summary> 12 private readonly KeyValueCollection inner; 13 public TypedProperties(KeyValueCollection inner) => this.inner = inner;
Model\KeySchema.cs (1)
10/// Maps string keys to array indices for O(1) lookup in <see cref="KeyValueCollection"/>.
Model\KeyValueCollection.cs (3)
31 public static KeyValueCollection Empty { get; } = new(new KeySchema([]), []); 104 private readonly KeyValueCollection collection; 107 internal Enumerator(KeyValueCollection collection)
Model\ProjectDataItem.cs (2)
12 public ProjectDataItem(string itemSpec, KeyValueCollection metadata) 22 public KeyValueCollection Metadata { get; }
Model\ProjectDataSnapshot.cs (2)
17 KeyValueCollection properties, 39 public KeyValueCollection Properties { get; }
Model\ProjectDataSnapshotFactory.cs (6)
132 KeyValueCollection properties = BuildProperties(slice, solutionPath); 167 KeyValueCollection mergedProperties; 214 private static KeyValueCollection BuildProperties(CachedSliceData slice, string? solutionPath) 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) 469 builder.Add(new ProjectDataItem(path, KeyValueCollection.Empty));