1 type derived from PEPropertySymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
1078private sealed class PEPropertySymbolWithCustomModifiers : PEPropertySymbol
1 instantiation of PEPropertySymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
206? new PEPropertySymbol(moduleSymbol, containingType, handle, getMethod, setMethod, propertyParams, metadataDecoder)
151 references to PEPropertySymbol
Microsoft.CodeAnalysis.CSharp (10)
Binder\Binder_Expressions.cs (2)
1464case MethodSymbol { AssociatedSymbol.OriginalDefinition: PEPropertySymbol property } method when 1505internal static bool IsPropertyWithBackingField(PEPropertySymbol property, [NotNullWhen(true)] out FieldSymbol? backingField)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
788internal bool SetAssociatedProperty(PEPropertySymbol propertySymbol, MethodKind methodKind)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2416members.Add(PEPropertySymbol.Create(moduleSymbol, this, propertyDef, getMethod, setMethod));
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
220PEPropertySymbol containingSymbol, 1215PEPropertySymbol => new MetadataDecoder(containingModule, (PENamedTypeSymbol)ContainingType),
Symbols\Metadata\PE\PEPropertySymbol.cs (3)
186internal static PEPropertySymbol Create( 205PEPropertySymbol result = returnInfo.CustomModifiers.IsDefaultOrEmpty && returnInfo.RefCustomModifiers.IsDefaultOrEmpty 890PEPropertySymbol property,
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
154PEPropertySymbol { GetMethod: PEMethodSymbol { ExplicitlyOverriddenClassMethod: { AssociatedSymbol: PropertySymbol overriddenProperty } } } => overriddenProperty,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (14)
CodeGen\CodeGenReadonlyStructTests.cs (14)
1360Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p1).Handle)); 1366Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p2).Handle)); 1370Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p3).Handle)); 1376Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p4).Handle)); 1382Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p5).Handle)); 1440Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p1).Handle)); 1444Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p2).Handle)); 1448Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p3).Handle)); 1452Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p4).Handle)); 1498Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p1).Handle)); 1502Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p2).Handle)); 1506Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p3).Handle)); 1512Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p4).Handle)); 1518Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEPropertySymbol)p5).Handle));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Attributes\AttributeTests_IsByRefLike.cs (4)
592var property = type.GetMember<PEPropertySymbol>("Property"); 621var property = type.GetMember<PEPropertySymbol>("Property");
Attributes\AttributeTests_ReadOnlyStruct.cs (4)
584var property = type.GetMember<PEPropertySymbol>("Property"); 613var property = type.GetMember<PEPropertySymbol>("Property");
Attributes\AttributeTests_RefReadOnly.cs (4)
1303var property = type.GetMember<PEPropertySymbol>("Property"); 1340var property = type.GetMember<PEPropertySymbol>("Property");
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\InitOnlyMemberTests.cs (16)
3276var property0 = (PEPropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 3364var property0 = (PEPropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 3485var property0 = (PEPropertySymbol)comp.GlobalNamespace.GetMember("C.this[]"); 3581var property0 = (PEPropertySymbol)comp.GlobalNamespace.GetMember("C.this[]"); 3819var property0 = (PEPropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 3900var property0 = (PEPropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 3988var property0 = (PEPropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 4062var property = (PEPropertySymbol)comp.GlobalNamespace.GetMember("C.Property");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (96)
Symbols\DefaultInterfaceImplementationTests.cs (1)
38028Assert.NotEqual(m1.OriginalDefinition is PEPropertySymbol, m1.IsExtern);
Symbols\IndexerTests.cs (2)
2136var peIndexer = (PEPropertySymbol)module.GlobalNamespace.GetTypeMember("Program").Indexers.Single();
Symbols\Metadata\PE\LoadInAttributeModifier.cs (12)
1400var indexer = module.ContainingAssembly.BoundReferences() 1402.GetTypeByMetadataName("Child").GetIndexer<PEPropertySymbol>("Item"); 1656var indexer = module.ContainingAssembly.BoundReferences() 1658.GetTypeByMetadataName("Child").GetIndexer<PEPropertySymbol>("Item"); 1868var indexer = module.ContainingAssembly.BoundReferences() 1870.GetTypeByMetadataName("Child").GetIndexer<PEPropertySymbol>("Item"); 2111var indexer = module.ContainingAssembly.BoundReferences() 2113.GetTypeByMetadataName("Child").GetIndexer<PEPropertySymbol>("Item"); 2367var indexer = module.ContainingAssembly.BoundReferences() 2369.GetTypeByMetadataName("Child").GetIndexer<PEPropertySymbol>("Item"); 2579var indexer = module.ContainingAssembly.BoundReferences() 2581.GetTypeByMetadataName("Child").GetIndexer<PEPropertySymbol>("Item");
Symbols\Metadata\PE\LoadingIndexers.cs (52)
66var indexer = @class.GetIndexer<PEPropertySymbol>("Item"); 108var indexer = @class.GetIndexer<PEPropertySymbol>("Item"); 150var indexer = @class.GetIndexer<PEPropertySymbol>("Item"); 200var indexer = @class.GetIndexer<PEPropertySymbol>("NotItem"); 250var indexer = @class.GetIndexer<PEPropertySymbol>("NotItem"); 313var indexer1 = @class.GetIndexer<PEPropertySymbol>("Indexer1"); 316var indexer2 = @class.GetIndexer<PEPropertySymbol>("Indexer2"); 355var property = @class.GetMember<PEPropertySymbol>("Item"); 397var property = @class.GetMember<PEPropertySymbol>("Item"); 613var instanceIndexer = @class.GetIndexer<PEPropertySymbol>("Instance"); 617var staticIndexer = @class.GetIndexer<PEPropertySymbol>("Static"); //not allowed in C# 709var parameterCountIndexer = @class.GetIndexer<PEPropertySymbol>("ParameterCount"); 714var parameterTypesIndexer = @class.GetIndexer<PEPropertySymbol>("ParameterTypes"); 719var returnTypeIndexer = @class.GetIndexer<PEPropertySymbol>("ReturnType"); 724var parameterModoptIndexer = @class.GetIndexer<PEPropertySymbol>("ParameterModopt"); 729var returnTypeModoptIndexer = @class.GetIndexer<PEPropertySymbol>("ReturnTypeModopt"); 788var property1 = @class.GetMember<PEPropertySymbol>("ReadWrite"); 795var property2 = @class.GetMember<PEPropertySymbol>("ReadOnly"); 800var property3 = @class.GetMember<PEPropertySymbol>("WriteOnly"); 848var property1 = @class.GetMember<PEPropertySymbol>("TooMany"); 851var property2 = @class.GetMember<PEPropertySymbol>("TooFew"); 917var readWrite = @class.GetIndexer<PEPropertySymbol>("ReadWrite"); 924var readOnly = @class.GetIndexer<PEPropertySymbol>("ReadOnly"); 931var writeOnly = @class.GetIndexer<PEPropertySymbol>("WriteOnly"); 1007var readWrite = @class.GetIndexer<PEPropertySymbol>("OnlyGetter"); 1014var readOnly = @class.GetIndexer<PEPropertySymbol>("OnlySetter");
Symbols\Source\PropertyTests.cs (29)
717var goodStatic = (PEPropertySymbol)type.GetMembers("GoodStatic").Single(); 718var badStatic = (PEPropertySymbol)type.GetMembers("BadStatic").Single(); 719var mismatchedStatic = (PEPropertySymbol)type.GetMembers("MismatchedStatic").Single(); 734var goodInstance = (PEPropertySymbol)type.GetMembers("GoodInstance").Single(); 735var badInstance = (PEPropertySymbol)type.GetMembers("BadInstance").Single(); 736var mismatchedInstance = (PEPropertySymbol)type.GetMembers("MismatchedInstance").Single(); 750var staticAndInstance = (PEPropertySymbol)type.GetMembers("StaticAndInstance").Single(); 756var getUsedAsSet = (PEPropertySymbol)type.GetMembers("GetUsedAsSet").Single(); 762private void VerifyAccessor(MethodSymbol accessor, PEPropertySymbol associatedProperty, MethodKind methodKind) 794(PEPropertySymbol)type.GetMembers("FamilyGetAssemblySetStatic").Single(), 799(PEPropertySymbol)type.GetMembers("FamilyGetFamilyOrAssemblySetStatic").Single(), 804(PEPropertySymbol)type.GetMembers("FamilyGetFamilyAndAssemblySetStatic").Single(), 809(PEPropertySymbol)type.GetMembers("AssemblyGetFamilyOrAssemblySetStatic").Single(), 814(PEPropertySymbol)type.GetMembers("AssemblyGetFamilyAndAssemblySetStatic").Single(), 819(PEPropertySymbol)type.GetMembers("FamilyOrAssemblyGetFamilyOrAssemblySetStatic").Single(), 824(PEPropertySymbol)type.GetMembers("FamilyOrAssemblyGetFamilyAndAssemblySetStatic").Single(), 829(PEPropertySymbol)type.GetMembers("FamilyAndAssemblyGetFamilyAndAssemblySetStatic").Single(), 834(PEPropertySymbol)type.GetMembers("FamilyAndAssemblyGetOnlyInstance").Single(), 839(PEPropertySymbol)type.GetMembers("FamilyOrAssemblySetOnlyInstance").Single(), 844(PEPropertySymbol)type.GetMembers("FamilyAndAssemblyGetFamilyOrAssemblySetInstance").Single(), 2559private static void VerifyAccessibility(PEPropertySymbol property, Accessibility propertyAccessibility, Accessibility getAccessibility, Accessibility setAccessibility)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
RequiredMemberAttributesVisitor.cs (1)
46case PEPropertySymbol property:
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
Metadata\WinMdDumpTest.cs (2)
124var property = (PEPropertySymbol)member;