9 overrides of RefKind
Microsoft.CodeAnalysis.CSharp (9)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
42public override RefKind RefKind
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
64public override RefKind RefKind
Symbols\ErrorPropertySymbol.cs (1)
45public override RefKind RefKind { get { return RefKind.None; } }
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
739public override RefKind RefKind
Symbols\SignatureOnlyPropertySymbol.cs (1)
50public override RefKind RefKind { get { return _refKind; } }
Symbols\Source\SourcePropertySymbolBase.cs (1)
360public sealed override RefKind RefKind
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
34public override RefKind RefKind => RefKind.None;
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (1)
27public override RefKind RefKind => RefKind.None;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
49public override RefKind RefKind
42 references to RefKind
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder.ValueChecks.cs (11)
608if (indexerAccess.Indexer.RefKind != RefKind.None) 632var useSetAccessor = coreValueKind == BindValueKind.Assignable && indexer.RefKind != RefKind.Ref; 2001propertySymbol.RefKind == RefKind.None) 2025if (RequiresAssignableVariable(valueKind) && propertySymbol.RefKind == RefKind.RefReadOnly) 2031var requiresSet = RequiresAssignableVariable(valueKind) && propertySymbol.RefKind == RefKind.None; 2101var requiresGet = !RequiresAssignmentOnly(valueKind) || propertySymbol.RefKind != RefKind.None; 4114if (indexerSymbol.RefKind == RefKind.None) 4138if (indexerSymbol.RefKind == RefKind.None) 4226if (propertySymbol.RefKind == RefKind.None) 4946bool isSet = indexer.RefKind == RefKind.None; 5002bool isSet = property.RefKind == RefKind.None;
Binder\Binder_Patterns.cs (2)
79RefKind: RefKind.None, 229RefKind: RefKind.None,
BoundTree\BoundExpressionExtensions.cs (3)
37return ((BoundPropertyAccess)node).PropertySymbol.RefKind; 40return ((BoundIndexerAccess)node).Indexer.RefKind; 71PropertySymbol f => f.RefKind,
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
734property.RefKind.Equals(other.RefKind) &&
Emitter\Model\PropertySymbolAdapter.cs (1)
202return AdaptedPropertySymbol.RefKind.IsManagedReference();
FlowAnalysis\AbstractFlowPass.cs (5)
2147if (property.RefKind == RefKind.None) 2202if (property.RefKind == RefKind.None) 2221if (property.RefKind == RefKind.None) 2838if (property.RefKind == RefKind.None) 3757property.RefKind == RefKind.None)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
585if (_inExpressionLambda && property.RefKind != RefKind.None)
Lowering\LocalRewriter\LocalRewriter.cs (2)
1102return ((BoundPropertyAccess)expr).PropertySymbol.RefKind != RefKind.None; 1105return ((BoundIndexerAccess)expr).Indexer.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
730if (propertyAccess.PropertySymbol.RefKind == RefKind.None)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
121if (isLeftOfAssignment && indexer.RefKind == RefKind.None)
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
52if (isLeftOfAssignment && propertySymbol.RefKind == RefKind.None)
Operations\CSharpOperationFactory.cs (1)
899MethodSymbol? accessor = isObjectOrCollectionInitializer || property.RefKind != RefKind.None
Symbols\Compilation_WellKnownMembers.cs (1)
1224return property.RefKind != RefKind.None;
Symbols\PropertySymbol.cs (2)
71public bool ReturnsByRef { get { return this.RefKind == RefKind.Ref; } } 76public bool ReturnsByRefReadonly { get { return this.RefKind == RefKind.RefReadOnly; } }
Symbols\PublicModel\PropertySymbol.cs (1)
110RefKind IPropertySymbol.RefKind => _underlying.RefKind;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1089property.RefKind,
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1081if (overridingProperty.RefKind != overriddenProperty.RefKind)
Symbols\SymbolExtensions.cs (1)
494refKind = property.RefKind;
Symbols\TypeSymbol.cs (2)
2040interfaceMemberRefKind = property.RefKind; 2058hasRefReturnMismatch = ((PropertySymbol)closestMismatch).RefKind != interfaceMemberRefKind;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
53return _underlyingProperty.RefKind;