76 references to CollectionType
System.Text.Json.SourceGeneration (76)
JsonSourceGenerator.Emitter.cs (46)
346CollectionType collectionType = typeGenerationSpec.CollectionType; 358case CollectionType.Array: 359case CollectionType.MemoryOfT: 360case CollectionType.ReadOnlyMemoryOfT: 363case CollectionType.IEnumerable: 364case CollectionType.IDictionary: 365case CollectionType.IList: 368case CollectionType.Stack: 369case CollectionType.Queue: 370string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue"; 374case CollectionType.ImmutableEnumerable: 377case CollectionType.Dictionary: 378case CollectionType.IDictionaryOfTKeyTValue: 379case CollectionType.IReadOnlyDictionary: 383case CollectionType.ImmutableDictionary: 438case CollectionType.Array: 443case CollectionType.MemoryOfT: 444case CollectionType.ReadOnlyMemoryOfT: 449case CollectionType.IListOfT: 450case CollectionType.List: 451case CollectionType.IList: 2095private static string GetCollectionInfoMethodName(CollectionType collectionType) 2099CollectionType.Array => "CreateArrayInfo", 2100CollectionType.List => "CreateListInfo", 2101CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 2102CollectionType.ICollectionOfT => "CreateICollectionInfo", 2103CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 2104CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 2105CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 2106CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 2107CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 2108CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 2109CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 2110CollectionType.MemoryOfT => "CreateMemoryInfo", 2111CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 2112CollectionType.ISet => "CreateISetInfo", 2113CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 2114CollectionType.Dictionary => "CreateDictionaryInfo", 2115CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 2116CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 2117CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (28)
591CollectionType collectionType = CollectionType.NotApplicable; 866out CollectionType collectionType, 881collectionType = CollectionType.MemoryOfT; 889collectionType = CollectionType.ReadOnlyMemoryOfT; 897collectionType = CollectionType.IAsyncEnumerableOfT; 910collectionType = CollectionType.Array; 915collectionType = CollectionType.ICollectionOfT; 920collectionType = CollectionType.List; 925collectionType = CollectionType.Dictionary; 931collectionType = CollectionType.ImmutableDictionary; 938collectionType = CollectionType.IDictionaryOfTKeyTValue; 945collectionType = CollectionType.IReadOnlyDictionary; 952collectionType = CollectionType.ImmutableEnumerable; 957collectionType = CollectionType.IListOfT; 962collectionType = CollectionType.ISet; 967collectionType = CollectionType.IReadOnlySetOfT; 972collectionType = CollectionType.ICollectionOfT; 977collectionType = CollectionType.StackOfT; 982collectionType = CollectionType.QueueOfT; 987collectionType = CollectionType.ConcurrentStack; 992collectionType = CollectionType.ConcurrentQueue; 997collectionType = CollectionType.IEnumerableOfT; 1002collectionType = CollectionType.IDictionary; 1009collectionType = CollectionType.IList; 1014collectionType = CollectionType.Stack; 1019collectionType = CollectionType.Queue; 1024collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
76public required CollectionType CollectionType { get; init; } 146return CollectionType != CollectionType.IAsyncEnumerableOfT &&