1 type derived from SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
131internal sealed class GetAccessorSymbol : SourcePropertyAccessorSymbol
1 instantiation of SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
95return new SourcePropertyAccessorSymbol(
62 references to SourcePropertyAccessorSymbol
Microsoft.CodeAnalysis.CSharp (62)
Binder\LocalBinderFactory.cs (2)
311SourcePropertyAccessorSymbol { MethodKind: MethodKind.PropertySet } setter => getSetterParameters(setter), 365static ImmutableArray<ParameterSymbol> getSetterParameters(SourcePropertyAccessorSymbol setter)
Compiler\MethodCompiler.cs (1)
1899if (sourceMethod is SourcePropertyAccessorSymbol { IsAutoPropertyAccessor: true })
FlowAnalysis\NullableWalker.cs (2)
1719(SourcePropertyAccessorSymbol getter, SynthesizedBackingFieldSymbol field, NullableAnnotation assumedNullableAnnotation)? getterNullResilienceData = null) 1816Debug.Assert(getterNullResilienceData is null || symbol is SourcePropertyAccessorSymbol { MethodKind: MethodKind.PropertyGet });
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\MemberSymbolExtensions.cs (3)
554or SourcePropertyAccessorSymbol { IsPartial: true } 566or SourcePropertyAccessorSymbol { IsPartialImplementation: true } 578or SourcePropertyAccessorSymbol { IsPartialDefinition: true }
Symbols\Source\SourceMemberContainerSymbol.cs (13)
3704case (SourcePropertyAccessorSymbol, SourcePropertyAccessorSymbol): 3711Debug.Assert(symbol is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 3712Debug.Assert(prev is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 3771case SourcePropertyAccessorSymbol: 3843mergeAccessors(nonTypeMembers, (SourcePropertyAccessorSymbol?)currentProperty.GetMethod, (SourcePropertyAccessorSymbol?)prevProperty.GetMethod); 3844mergeAccessors(nonTypeMembers, (SourcePropertyAccessorSymbol?)currentProperty.SetMethod, (SourcePropertyAccessorSymbol?)prevProperty.SetMethod); 3848void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertyAccessorSymbol? currentAccessor, SourcePropertyAccessorSymbol? prevAccessor) 3852var implementationAccessor = currentProperty.IsPartialDefinition ? prevAccessor : currentAccessor; 4057accessorName = SourcePropertyAccessorSymbol.GetAccessorName(propertyName,
Symbols\Source\SourcePropertyAccessorSymbol.cs (7)
28public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 65public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 84public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 112public static SourcePropertyAccessorSymbol CreateAccessorSymbol( 638return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)implementation).AttributeDeclarationList); 647return OneOrMany.Create(AttributeDeclarationList, ((SourcePropertyAccessorSymbol)definition).AttributeDeclarationList); 850internal void PartialAccessorChecks(SourcePropertyAccessorSymbol implementationAccessor, BindingDiagnosticBag diagnostics)
Symbols\Source\SourcePropertySymbol.cs (10)
492protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 509protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 517private SourcePropertyAccessorSymbol CreateAccessorSymbol( 522return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 531private SourcePropertyAccessorSymbol CreateExpressionBodiedAccessor( 535return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 771((SourcePropertyAccessorSymbol)definitionGetAccessor).PartialAccessorChecks((SourcePropertyAccessorSymbol)implementationGetAccessor, diagnostics); 776((SourcePropertyAccessorSymbol)definitionSetAccessor).PartialAccessorChecks((SourcePropertyAccessorSymbol)implementationSetAccessor, diagnostics);
Symbols\Source\SourcePropertySymbolBase.cs (8)
52private readonly SourcePropertyAccessorSymbol? _getMethod; 53private readonly SourcePropertyAccessorSymbol? _setMethod; 325SourcePropertyAccessorSymbol? accessorToBlame = null; 610protected abstract SourcePropertyAccessorSymbol CreateGetAccessorSymbol( 618protected abstract SourcePropertyAccessorSymbol CreateSetAccessorSymbol( 963var accessor = _getMethod ?? _setMethod; 1120private void CheckAccessibilityMoreRestrictive(SourcePropertyAccessorSymbol accessor, BindingDiagnosticBag diagnostics) 1143private static void CheckAbstractPropertyAccessorNotPrivate(SourcePropertyAccessorSymbol accessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (3)
64protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 66return SourcePropertyAccessorSymbol.CreateAccessorSymbol( 75protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (4)
58protected override SourcePropertyAccessorSymbol CreateGetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 64protected override SourcePropertyAccessorSymbol CreateSetAccessorSymbol(bool isAutoPropertyAccessor, BindingDiagnosticBag diagnostics) 76private SourcePropertyAccessorSymbol CreateAccessorSymbol( 82return SourcePropertyAccessorSymbol.CreateAccessorSymbol(
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (4)
38if (ContainingSymbol is SourcePropertyAccessorSymbol propertyAccessor && propertyAccessor.AssociatedSymbol is SourcePropertySymbolBase property) 84if (ContainingSymbol is SourcePropertyAccessorSymbol propertyAccessor && propertyAccessor.AssociatedSymbol is SourcePropertySymbolBase property) 101public SynthesizedPropertyAccessorValueParameterSymbol(SourcePropertyAccessorSymbol accessor, int ordinal) 107public override TypeWithAnnotations TypeWithAnnotations => ((PropertySymbol)((SourcePropertyAccessorSymbol)ContainingSymbol).AssociatedSymbol).TypeWithAnnotations;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (2)
167if (_property.GetMethod is not SourcePropertyAccessorSymbol getAccessor) 177getAccessor = (SourcePropertyAccessorSymbol?)getAccessor.PartialImplementationPart ?? getAccessor;