1 type derived from SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
142internal sealed class GetAccessorSymbol : SourcePropertyAccessorSymbol
4 instantiations of SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourcePropertyAccessorSymbol.cs (4)
49return new SourcePropertyAccessorSymbol( 74return new SourcePropertyAccessorSymbol( 96return new SourcePropertyAccessorSymbol( 138return new SourcePropertyAccessorSymbol(
72 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)
2050if (sourceMethod is SourcePropertyAccessorSymbol { IsAutoPropertyAccessor: true })
FlowAnalysis\NullableWalker.cs (3)
1777(SourcePropertyAccessorSymbol symbol, GetterNullResilienceData getterNullResilienceData)? symbolAndGetterNullResilienceData = null) 1875Debug.Assert(getterNullResilienceData is null || symbol is SourcePropertyAccessorSymbol { MethodKind: MethodKind.PropertyGet }); 2857if (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)
70if (_originalMethod is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase extensionProperty }) 87if (_originalMethod is SourcePropertyAccessorSymbol accessor) 164if (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)
4184if (symbol is SourcePropertyAccessorSymbol or SourceEventAccessorSymbol) 4218Debug.Assert(symbol is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 4219Debug.Assert(prev is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 4229if (symbol is SourcePropertyAccessorSymbol or SourceEventAccessorSymbol) 4352mergeAccessors(nonTypeMembers, (SourcePropertyAccessorSymbol?)currentProperty.GetMethod, (SourcePropertyAccessorSymbol?)prevProperty.GetMethod); 4353mergeAccessors(nonTypeMembers, (SourcePropertyAccessorSymbol?)currentProperty.SetMethod, (SourcePropertyAccessorSymbol?)prevProperty.SetMethod); 4357void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertyAccessorSymbol? currentAccessor, SourcePropertyAccessorSymbol? prevAccessor) 4361var implementationAccessor = currentProperty.IsPartialDefinition ? prevAccessor : currentAccessor; 4569accessorName = SourcePropertyAccessorSymbol.GetAccessorName(propertyName,
Symbols\Source\SourceMethodSymbol.cs (3)
235target is SourcePropertyAccessorSymbol { IsAutoPropertyAccessor: true }) && 238SourcePropertyAccessorSymbol or 263if (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( 682return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)implementation).AttributeDeclarationList); 691return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)definition).AttributeDeclarationList); 871internal 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( 818((SourcePropertyAccessorSymbol)definitionGetAccessor).PartialAccessorChecks((SourcePropertyAccessorSymbol)implementationGetAccessor, diagnostics); 823((SourcePropertyAccessorSymbol)definitionSetAccessor).PartialAccessorChecks((SourcePropertyAccessorSymbol)implementationSetAccessor, diagnostics);
Symbols\Source\SourcePropertySymbolBase.cs (8)
54private readonly SourcePropertyAccessorSymbol? _getMethod; 55private readonly SourcePropertyAccessorSymbol? _setMethod; 327SourcePropertyAccessorSymbol? accessorToBlame = null; 636protected abstract SourcePropertyAccessorSymbol CreateGetAccessorSymbol( 644protected abstract SourcePropertyAccessorSymbol CreateSetAccessorSymbol( 994var accessor = _getMethod ?? _setMethod; 1190private void CheckAccessibilityMoreRestrictive(SourcePropertyAccessorSymbol accessor, BindingDiagnosticBag diagnostics) 1213private static void CheckAbstractPropertyAccessorNotPrivate(SourcePropertyAccessorSymbol accessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (3)
67protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 69return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 78protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (4)
62protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 68protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 80private SourcePropertyAccessorSymbol CreateAccessorSymbol( 86return 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)
181if (_property.GetMethod is not SourcePropertyAccessorSymbol getAccessor) 187getAccessor = (SourcePropertyAccessorSymbol?)getAccessor.PartialImplementationPart ?? getAccessor;
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (3)
56protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 59return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 68protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)