17 references to GetRefKind
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder_Statements.cs (1)
1451var lhsRefKind = boundLeft.GetRefKind();
Binder\RefSafetyAnalysis.cs (1)
914valEscapeScope = receiver.GetRefKind().IsWritableReference() ? GetRefEscape(receiver) : GetValEscape(receiver);
BoundTree\BoundExpressionExtensions.cs (1)
43return ((BoundImplicitIndexerAccess)node).IndexerOrSliceAccess.GetRefKind();
CodeGen\CodeGenerator_HasHome.cs (1)
120var lhsRefKind = assignment.Left.GetRefKind();
CodeGen\EmitExpression.cs (1)
3044LocalDefinition temp = EmitAddress(assignmentOperator.Right, lhs.GetRefKind() is RefKind.RefReadOnly or RefKindExtensions.StrictIn or RefKind.RefReadOnlyParameter ? AddressKind.ReadOnlyStrict : AddressKind.Writeable);
CodeGen\Optimizer.cs (1)
1040(lhs.Kind is BoundKind.Local or BoundKind.Parameter or BoundKind.FieldAccess && lhs.GetRefKind() != RefKind.None),
FlowAnalysis\AbstractFlowPass.cs (1)
2167: node.Left.GetRefKind();
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
555&& loweredInput.GetRefKind() == RefKind.None &&
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
239Debug.Assert(!isRef || rewrittenLeft.GetRefKind() != RefKind.None);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
720refKind = rewrittenReceiver.GetRefKind();
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
555Debug.Assert(implicitIndexerAccess.IndexerOrSliceAccess.GetRefKind() == RefKind.None); 745if (indexerAccess.GetRefKind() == RefKind.None) 758if (implicitIndexerAccess.GetRefKind() == RefKind.None) 811Debug.Assert(originalLHS.GetRefKind() == RefKind.Ref);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (2)
508Debug.Assert(!isLeftOfAssignment || node.IndexerOrSliceAccess.GetRefKind() == RefKind.Ref); 649if (isLeftOfAssignment && indexerAccess.GetRefKind() == RefKind.None)
Lowering\SyntheticBoundNodeFactory.cs (1)
1682Debug.Assert(argument.GetRefKind() != RefKind.In);