76 references to CollectionType
System.Text.Json.SourceGeneration (76)
JsonSourceGenerator.Emitter.cs (46)
330CollectionType collectionType = typeGenerationSpec.CollectionType; 347case CollectionType.Array: 348case CollectionType.MemoryOfT: 349case CollectionType.ReadOnlyMemoryOfT: 352case CollectionType.IEnumerable: 353case CollectionType.IDictionary: 354case CollectionType.IList: 357case CollectionType.Stack: 358case CollectionType.Queue: 359string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue"; 363case CollectionType.ImmutableEnumerable: 366case CollectionType.Dictionary: 367case CollectionType.IDictionaryOfTKeyTValue: 368case CollectionType.IReadOnlyDictionary: 372case CollectionType.ImmutableDictionary: 428case CollectionType.Array: 433case CollectionType.MemoryOfT: 434case CollectionType.ReadOnlyMemoryOfT: 439case CollectionType.IListOfT: 440case CollectionType.List: 441case CollectionType.IList: 2269private static string GetCollectionInfoMethodName(CollectionType collectionType) 2273CollectionType.Array => "CreateArrayInfo", 2274CollectionType.List => "CreateListInfo", 2275CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 2276CollectionType.ICollectionOfT => "CreateICollectionInfo", 2277CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 2278CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 2279CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 2280CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 2281CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 2282CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 2283CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 2284CollectionType.MemoryOfT => "CreateMemoryInfo", 2285CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 2286CollectionType.ISet => "CreateISetInfo", 2287CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 2288CollectionType.Dictionary => "CreateDictionaryInfo", 2289CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 2290CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 2291CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (28)
610CollectionType collectionType = CollectionType.NotApplicable; 1430out CollectionType collectionType, 1445collectionType = CollectionType.MemoryOfT; 1453collectionType = CollectionType.ReadOnlyMemoryOfT; 1461collectionType = CollectionType.IAsyncEnumerableOfT; 1474collectionType = CollectionType.Array; 1479collectionType = CollectionType.ICollectionOfT; 1484collectionType = CollectionType.List; 1489collectionType = CollectionType.Dictionary; 1495collectionType = CollectionType.ImmutableDictionary; 1502collectionType = CollectionType.IDictionaryOfTKeyTValue; 1509collectionType = CollectionType.IReadOnlyDictionary; 1516collectionType = CollectionType.ImmutableEnumerable; 1521collectionType = CollectionType.IListOfT; 1526collectionType = CollectionType.ISet; 1531collectionType = CollectionType.IReadOnlySetOfT; 1536collectionType = CollectionType.ICollectionOfT; 1541collectionType = CollectionType.StackOfT; 1546collectionType = CollectionType.QueueOfT; 1551collectionType = CollectionType.ConcurrentStack; 1556collectionType = CollectionType.ConcurrentQueue; 1561collectionType = CollectionType.IEnumerableOfT; 1566collectionType = CollectionType.IDictionary; 1573collectionType = CollectionType.IList; 1578collectionType = CollectionType.Stack; 1583collectionType = CollectionType.Queue; 1588collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
88public required CollectionType CollectionType { get; init; } 163return CollectionType != CollectionType.IAsyncEnumerableOfT &&