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