7 overrides of RefKind
Microsoft.CodeAnalysis.CSharp (7)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
41
public override RefKind
RefKind
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
64
public override RefKind
RefKind
Symbols\ErrorPropertySymbol.cs (1)
44
public override RefKind
RefKind
{ get { return RefKind.None; } }
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
586
public override RefKind
RefKind
Symbols\SignatureOnlyPropertySymbol.cs (1)
50
public override RefKind
RefKind
{ get { return _refKind; } }
Symbols\Source\SourcePropertySymbolBase.cs (1)
282
public sealed override RefKind
RefKind
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
47
public override RefKind
RefKind
43 references to RefKind
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.ValueChecks.cs (7)
1481
propertySymbol.
RefKind
== RefKind.None)
1505
if (RequiresAssignableVariable(valueKind) && propertySymbol.
RefKind
== RefKind.RefReadOnly)
1511
var requiresSet = RequiresAssignableVariable(valueKind) && propertySymbol.
RefKind
== RefKind.None;
1580
var requiresGet = !RequiresAssignmentOnly(valueKind) || propertySymbol.
RefKind
!= RefKind.None;
3284
if (indexerSymbol.
RefKind
== RefKind.None)
3314
if (indexerSymbol.
RefKind
== RefKind.None)
3390
if (propertySymbol.
RefKind
== RefKind.None)
BoundTree\BoundExpressionExtensions.cs (3)
37
return ((BoundPropertyAccess)node).PropertySymbol.
RefKind
;
40
return ((BoundIndexerAccess)node).Indexer.
RefKind
;
53
PropertySymbol f => f.
RefKind
,
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
921
property.
RefKind
.Equals(other.
RefKind
) &&
Emitter\Model\PropertySymbolAdapter.cs (1)
199
return AdaptedPropertySymbol.
RefKind
.IsManagedReference();
FlowAnalysis\AbstractFlowPass.cs (5)
1966
if (property.
RefKind
== RefKind.None)
2021
if (property.
RefKind
== RefKind.None)
2040
if (property.
RefKind
== RefKind.None)
2613
if (property.
RefKind
== RefKind.None)
3517
property.
RefKind
== RefKind.None)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
497
if (_inExpressionLambda && property.
RefKind
!= RefKind.None)
Lowering\LocalRewriter\LocalRewriter.cs (2)
963
return ((BoundPropertyAccess)expr).PropertySymbol.
RefKind
!= RefKind.None;
966
return ((BoundIndexerAccess)expr).Indexer.
RefKind
!= RefKind.None;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
589
if (propertyAccess.PropertySymbol.
RefKind
== RefKind.None)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
117
if (isLeftOfAssignment && indexer.
RefKind
== RefKind.None)
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
52
if (isLeftOfAssignment && propertySymbol.
RefKind
== RefKind.None)
Symbols\Compilation_WellKnownMembers.cs (1)
1154
return property.
RefKind
!= RefKind.None;
Symbols\PropertySymbol.cs (2)
70
public bool ReturnsByRef { get { return this.
RefKind
== RefKind.Ref; } }
75
public bool ReturnsByRefReadonly { get { return this.
RefKind
== RefKind.RefReadOnly; } }
Symbols\PublicModel\PropertySymbol.cs (1)
110
RefKind IPropertySymbol.RefKind => _underlying.
RefKind
;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1116
property.
RefKind
,
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1055
if (overridingProperty.
RefKind
!= overriddenProperty.
RefKind
)
Symbols\SymbolExtensions.cs (1)
500
refKind = property.
RefKind
;
Symbols\TypeSymbol.cs (2)
1971
interfaceMemberRefKind = property.
RefKind
;
1989
hasRefReturnMismatch = ((PropertySymbol)closestMismatch).
RefKind
!= interfaceMemberRefKind;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
51
return _underlyingProperty.
RefKind
;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Attributes\AttributeTests_RefReadOnly.cs (6)
310
Assert.Equal(RefKind.RefReadOnly, property.
RefKind
);
339
Assert.Equal(RefKind.RefReadOnly, property.
RefKind
);
376
Assert.Equal(RefKind.RefReadOnly, property.
RefKind
);
402
Assert.Equal(RefKind.RefReadOnly, indexer.
RefKind
);
446
Assert.Equal(RefKind.RefReadOnly, indexer.
RefKind
);
474
Assert.Equal(RefKind.RefReadOnly, indexer.
RefKind
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\RefFieldTests.cs (1)
11436
Assert.Equal(expectedRefKind, property.
RefKind
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\Source\PropertyTests.cs (1)
1793
Assert.Equal(RefKind.Ref, classProperty.
RefKind
);