76 references to CollectionType
System.Text.Json.SourceGeneration (76)
JsonSourceGenerator.Emitter.cs (46)
386CollectionType collectionType = typeGenerationSpec.CollectionType; 403case CollectionType.Array: 404case CollectionType.MemoryOfT: 405case CollectionType.ReadOnlyMemoryOfT: 408case CollectionType.IEnumerable: 409case CollectionType.IDictionary: 410case CollectionType.IList: 413case CollectionType.Stack: 414case CollectionType.Queue: 415string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue"; 419case CollectionType.ImmutableEnumerable: 422case CollectionType.Dictionary: 423case CollectionType.IDictionaryOfTKeyTValue: 424case CollectionType.IReadOnlyDictionary: 428case CollectionType.ImmutableDictionary: 486case CollectionType.Array: 491case CollectionType.MemoryOfT: 492case CollectionType.ReadOnlyMemoryOfT: 497case CollectionType.IListOfT: 498case CollectionType.List: 499case CollectionType.IList: 2504private static string GetCollectionInfoMethodName(CollectionType collectionType) 2508CollectionType.Array => "CreateArrayInfo", 2509CollectionType.List => "CreateListInfo", 2510CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 2511CollectionType.ICollectionOfT => "CreateICollectionInfo", 2512CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 2513CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 2514CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 2515CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 2516CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 2517CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 2518CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 2519CollectionType.MemoryOfT => "CreateMemoryInfo", 2520CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 2521CollectionType.ISet => "CreateISetInfo", 2522CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 2523CollectionType.Dictionary => "CreateDictionaryInfo", 2524CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 2525CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 2526CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (28)
710CollectionType collectionType = CollectionType.NotApplicable; 2039out CollectionType collectionType, 2054collectionType = CollectionType.MemoryOfT; 2062collectionType = CollectionType.ReadOnlyMemoryOfT; 2070collectionType = CollectionType.IAsyncEnumerableOfT; 2083collectionType = CollectionType.Array; 2088collectionType = CollectionType.ICollectionOfT; 2093collectionType = CollectionType.List; 2098collectionType = CollectionType.Dictionary; 2104collectionType = CollectionType.ImmutableDictionary; 2111collectionType = CollectionType.IDictionaryOfTKeyTValue; 2118collectionType = CollectionType.IReadOnlyDictionary; 2125collectionType = CollectionType.ImmutableEnumerable; 2130collectionType = CollectionType.IListOfT; 2135collectionType = CollectionType.ISet; 2140collectionType = CollectionType.IReadOnlySetOfT; 2145collectionType = CollectionType.ICollectionOfT; 2150collectionType = CollectionType.StackOfT; 2155collectionType = CollectionType.QueueOfT; 2160collectionType = CollectionType.ConcurrentStack; 2165collectionType = CollectionType.ConcurrentQueue; 2170collectionType = CollectionType.IEnumerableOfT; 2175collectionType = CollectionType.IDictionary; 2182collectionType = CollectionType.IList; 2187collectionType = CollectionType.Stack; 2192collectionType = CollectionType.Queue; 2197collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
114public required CollectionType CollectionType { get; init; } 197return CollectionType != CollectionType.IAsyncEnumerableOfT &&