1 type derived from SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
141internal sealed class GetAccessorSymbol : SourcePropertyAccessorSymbol
2 instantiations of SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
96return new SourcePropertyAccessorSymbol( 138return new SourcePropertyAccessorSymbol(
74 references to SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (72)
Binder\LocalBinderFactory.cs (2)
310SourcePropertyAccessorSymbol { MethodKind: MethodKind.PropertySet } setter => getSetterParameters(setter), 364static ImmutableArray<ParameterSymbol> getSetterParameters(SourcePropertyAccessorSymbol setter)
Compiler\MethodCompiler.cs (1)
2045if (sourceMethod is SourcePropertyAccessorSymbol { IsAutoPropertyAccessor: true })
FlowAnalysis\NullableWalker.cs (3)
1760(SourcePropertyAccessorSymbol symbol, GetterNullResilienceData getterNullResilienceData)? symbolAndGetterNullResilienceData = null) 1858Debug.Assert(getterNullResilienceData is null || symbol is SourcePropertyAccessorSymbol { MethodKind: MethodKind.PropertyGet }); 2812if (method is SourcePropertyAccessorSymbol { AssociatedSymbol: PropertySymbol prop } && (object)backingField.AssociatedSymbol == prop)
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
275string accessorName = SourcePropertyAccessorSymbol.GetAccessorName(invocationListProperty.Name,
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
128if ((method as Symbols.PublicModel.MethodSymbol)?.UnderlyingMethodSymbol is SourcePropertyAccessorSymbol sourceAccessor &&
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (1)
24: base(property.ContainingType, SourcePropertyAccessorSymbol.GetAccessorName(property.Name, getNotSet: true, isWinMdOutput: false))
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (3)
69if (_originalMethod is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase extensionProperty }) 86if (_originalMethod is SourcePropertyAccessorSymbol accessor) 163if (UnderlyingMethod is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbol property })
Symbols\MemberSymbolExtensions.cs (3)
800or SourcePropertyAccessorSymbol { IsPartial: true } 812or SourcePropertyAccessorSymbol { IsPartialImplementation: true } 824or SourcePropertyAccessorSymbol { IsPartialDefinition: true }
Symbols\Source\SourceMemberContainerSymbol.cs (12)
4042if (symbol is SourcePropertyAccessorSymbol or SourceEventAccessorSymbol) 4076Debug.Assert(symbol is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 4077Debug.Assert(prev is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 4087if (symbol is SourcePropertyAccessorSymbol or SourceEventAccessorSymbol) 4210mergeAccessors(nonTypeMembers, (SourcePropertyAccessorSymbol?)currentProperty.GetMethod, (SourcePropertyAccessorSymbol?)prevProperty.GetMethod); 4211mergeAccessors(nonTypeMembers, (SourcePropertyAccessorSymbol?)currentProperty.SetMethod, (SourcePropertyAccessorSymbol?)prevProperty.SetMethod); 4215void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertyAccessorSymbol? currentAccessor, SourcePropertyAccessorSymbol? prevAccessor) 4219var implementationAccessor = currentProperty.IsPartialDefinition ? prevAccessor : currentAccessor; 4427accessorName = SourcePropertyAccessorSymbol.GetAccessorName(propertyName,
Symbols\Source\SourceMethodSymbol.cs (3)
222target is SourcePropertyAccessorSymbol { IsAutoPropertyAccessor: true }) && 225SourcePropertyAccessorSymbol or 249if (target is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase property })
Symbols\Source\SourcePropertyAccessorSymbol.cs (8)
29public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 66public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 85public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 113public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 130public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 674return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)implementation).AttributeDeclarationList); 683return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)definition).AttributeDeclarationList); 863internal void PartialAccessorChecks(SourcePropertyAccessorSymbol implementationAccessor, BindingDiagnosticBag diagnostics)
Symbols\Source\SourcePropertySymbol.cs (10)
500protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 517protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 525private SourcePropertyAccessorSymbol CreateAccessorSymbol( 530return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 539private SourcePropertyAccessorSymbol CreateExpressionBodiedAccessor( 543return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 813((SourcePropertyAccessorSymbol)definitionGetAccessor).PartialAccessorChecks((SourcePropertyAccessorSymbol)implementationGetAccessor, diagnostics); 818((SourcePropertyAccessorSymbol)definitionSetAccessor).PartialAccessorChecks((SourcePropertyAccessorSymbol)implementationSetAccessor, diagnostics);
Symbols\Source\SourcePropertySymbolBase.cs (8)
53private readonly SourcePropertyAccessorSymbol? _getMethod; 54private readonly SourcePropertyAccessorSymbol? _setMethod; 326SourcePropertyAccessorSymbol? accessorToBlame = null; 633protected abstract SourcePropertyAccessorSymbol CreateGetAccessorSymbol( 641protected abstract SourcePropertyAccessorSymbol CreateSetAccessorSymbol( 986var accessor = _getMethod ?? _setMethod; 1162private void CheckAccessibilityMoreRestrictive(SourcePropertyAccessorSymbol accessor, BindingDiagnosticBag diagnostics) 1185private static void CheckAbstractPropertyAccessorNotPrivate(SourcePropertyAccessorSymbol accessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (3)
66protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 68return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 77protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (4)
61protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 67protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 79private SourcePropertyAccessorSymbol CreateAccessorSymbol( 85return SourcePropertyAccessorSymbol.CreateAccessorSymbol(
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (4)
39if (ContainingSymbol is SourcePropertyAccessorSymbol propertyAccessor && propertyAccessor.AssociatedSymbol is SourcePropertySymbolBase property) 89if (ContainingSymbol is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase property }) 106public SynthesizedPropertyAccessorValueParameterSymbol(SourcePropertyAccessorSymbol accessor, int ordinal) 112public override TypeWithAnnotations TypeWithAnnotations => ((PropertySymbol)((SourcePropertyAccessorSymbol)ContainingSymbol).AssociatedSymbol).TypeWithAnnotations;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (2)
179if (_property.GetMethod is not SourcePropertyAccessorSymbol getAccessor) 185getAccessor = (SourcePropertyAccessorSymbol?)getAccessor.PartialImplementationPart ?? getAccessor;
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (3)
55protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 58return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 67protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\ExpressionBodiedMemberTests.cs (2)
209var accessor = Assert.IsType<SourcePropertyAccessorSymbol>(sym.ContainingSymbol.GetSymbol());