74 references to CollectionType
System.Text.Json.SourceGeneration (74)
JsonSourceGenerator.Emitter.cs (45)
334CollectionType collectionType = typeGenerationSpec.CollectionType; 346case CollectionType.Array: 347case CollectionType.MemoryOfT: 348case CollectionType.ReadOnlyMemoryOfT: 351case CollectionType.IEnumerable: 352case CollectionType.IDictionary: 353case CollectionType.IList: 356case CollectionType.Stack: 357case CollectionType.Queue: 358string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue"; 362case CollectionType.ImmutableEnumerable: 365case CollectionType.Dictionary: 366case CollectionType.IDictionaryOfTKeyTValue: 367case CollectionType.IReadOnlyDictionary: 371case CollectionType.ImmutableDictionary: 426case CollectionType.Array: 431case CollectionType.MemoryOfT: 432case CollectionType.ReadOnlyMemoryOfT: 437case CollectionType.IListOfT: 438case CollectionType.List: 439case CollectionType.IList: 1488private static string GetCollectionInfoMethodName(CollectionType collectionType) 1492CollectionType.Array => "CreateArrayInfo", 1493CollectionType.List => "CreateListInfo", 1494CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 1495CollectionType.ICollectionOfT => "CreateICollectionInfo", 1496CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 1497CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 1498CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 1499CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 1500CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 1501CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 1502CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 1503CollectionType.MemoryOfT => "CreateMemoryInfo", 1504CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 1505CollectionType.ISet => "CreateISetInfo", 1507CollectionType.Dictionary => "CreateDictionaryInfo", 1508CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 1509CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 1510CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (27)
524CollectionType collectionType = CollectionType.NotApplicable; 750out CollectionType collectionType, 765collectionType = CollectionType.MemoryOfT; 773collectionType = CollectionType.ReadOnlyMemoryOfT; 781collectionType = CollectionType.IAsyncEnumerableOfT; 794collectionType = CollectionType.Array; 799collectionType = CollectionType.ICollectionOfT; 804collectionType = CollectionType.List; 809collectionType = CollectionType.Dictionary; 815collectionType = CollectionType.ImmutableDictionary; 822collectionType = CollectionType.IDictionaryOfTKeyTValue; 829collectionType = CollectionType.IReadOnlyDictionary; 836collectionType = CollectionType.ImmutableEnumerable; 841collectionType = CollectionType.IListOfT; 846collectionType = CollectionType.ISet; 851collectionType = CollectionType.ICollectionOfT; 856collectionType = CollectionType.StackOfT; 861collectionType = CollectionType.QueueOfT; 866collectionType = CollectionType.ConcurrentStack; 871collectionType = CollectionType.ConcurrentQueue; 876collectionType = CollectionType.IEnumerableOfT; 881collectionType = CollectionType.IDictionary; 888collectionType = CollectionType.IList; 893collectionType = CollectionType.Stack; 898collectionType = CollectionType.Queue; 903collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
76public required CollectionType CollectionType { get; init; } 133return CollectionType != CollectionType.IAsyncEnumerableOfT &&