22 references to SynthesizedReadOnlyListKind
Microsoft.CodeAnalysis.CSharp (22)
Emitter\Model\PEModuleBuilder.cs (2)
54private readonly NamedTypeSymbol[] _readOnlyListTypes = new NamedTypeSymbol[(int)SynthesizedReadOnlyListKind.List + 1]; 2143internal NamedTypeSymbol EnsureReadOnlyListTypeExists(SyntaxNode syntaxNode, SynthesizedReadOnlyListKind kind, DiagnosticBag diagnostics)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (7)
563var kind = useKnownLength 565? SynthesizedReadOnlyListKind.SingleElement 566: SynthesizedReadOnlyListKind.Array 567: SynthesizedReadOnlyListKind.List; 577SynthesizedReadOnlyListKind.SingleElement => this.VisitExpression((BoundExpression)elements.Single()), 579SynthesizedReadOnlyListKind.Array => createArray(node, ArrayTypeSymbol.CreateSZArray(_compilation.Assembly, elementType)), 581SynthesizedReadOnlyListKind.List => CreateAndPopulateList(
Symbols\Synthesized\GeneratedNames.cs (4)
474internal static string MakeSynthesizedReadOnlyListName(SynthesizedReadOnlyListKind kind, int generation) 479SynthesizedReadOnlyListKind.Array => WellKnownGeneratedNames.SynthesizedReadOnlyList_ReadOnlyArrayPrefix, 480SynthesizedReadOnlyListKind.List => WellKnownGeneratedNames.SynthesizedReadOnlyList_ReadOnlyListPrefix, 481SynthesizedReadOnlyListKind.SingleElement => WellKnownGeneratedNames.SynthesizedReadOnlyList_SingleElementPrefix,
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (9)
129internal static NamedTypeSymbol Create(SourceModuleSymbol containingModule, string name, SynthesizedReadOnlyListKind kind) 207if (kind == SynthesizedReadOnlyListKind.List) 267private SynthesizedReadOnlyListTypeSymbol(SourceModuleSymbol containingModule, string name, SynthesizedReadOnlyListKind kind, bool hasReadOnlyInterfaces) 279SynthesizedReadOnlyListKind.SingleElement => typeParameter, 280SynthesizedReadOnlyListKind.Array => compilation.CreateArrayTypeSymbol(elementType: typeParameter), 281SynthesizedReadOnlyListKind.List => compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T).Construct(typeArgs), 285_enumeratorType = kind == SynthesizedReadOnlyListKind.SingleElement ? new SynthesizedReadOnlyListEnumeratorTypeSymbol(this, typeParameter) : null; 289kind == SynthesizedReadOnlyListKind.SingleElement 325new SynthesizedReadOnlyListConstructor(this, fieldType, kind == SynthesizedReadOnlyListKind.SingleElement ? "item" : "items"));