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