76 references to CollectionType
System.Text.Json.SourceGeneration (76)
JsonSourceGenerator.Emitter.cs (46)
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: 1501private static string GetCollectionInfoMethodName(CollectionType collectionType) 1505CollectionType.Array => "CreateArrayInfo", 1506CollectionType.List => "CreateListInfo", 1507CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 1508CollectionType.ICollectionOfT => "CreateICollectionInfo", 1509CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 1510CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 1511CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 1512CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 1513CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 1514CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 1515CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 1516CollectionType.MemoryOfT => "CreateMemoryInfo", 1517CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 1518CollectionType.ISet => "CreateISetInfo", 1519CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 1520CollectionType.Dictionary => "CreateDictionaryInfo", 1521CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 1522CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 1523CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (28)
581CollectionType collectionType = CollectionType.NotApplicable; 807out CollectionType collectionType, 822collectionType = CollectionType.MemoryOfT; 830collectionType = CollectionType.ReadOnlyMemoryOfT; 838collectionType = CollectionType.IAsyncEnumerableOfT; 851collectionType = CollectionType.Array; 856collectionType = CollectionType.ICollectionOfT; 861collectionType = CollectionType.List; 866collectionType = CollectionType.Dictionary; 872collectionType = CollectionType.ImmutableDictionary; 879collectionType = CollectionType.IDictionaryOfTKeyTValue; 886collectionType = CollectionType.IReadOnlyDictionary; 893collectionType = CollectionType.ImmutableEnumerable; 898collectionType = CollectionType.IListOfT; 903collectionType = CollectionType.ISet; 908collectionType = CollectionType.IReadOnlySetOfT; 913collectionType = CollectionType.ICollectionOfT; 918collectionType = CollectionType.StackOfT; 923collectionType = CollectionType.QueueOfT; 928collectionType = CollectionType.ConcurrentStack; 933collectionType = CollectionType.ConcurrentQueue; 938collectionType = CollectionType.IEnumerableOfT; 943collectionType = CollectionType.IDictionary; 950collectionType = CollectionType.IList; 955collectionType = CollectionType.Stack; 960collectionType = CollectionType.Queue; 965collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
76public required CollectionType CollectionType { get; init; } 133return CollectionType != CollectionType.IAsyncEnumerableOfT &&