1 write to RefKind
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
3572this.RefKind = refKind;
14 references to RefKind
Microsoft.CodeAnalysis.CSharp (14)
Binder\RefSafetyAnalysis.cs (1)
564ValidateEscape(expr, SafeContext.ReturnOnly, node.RefKind != RefKind.None, _diagnostics);
BoundTree\UnboundLambda.cs (2)
210RefKind rk = returnStatement.RefKind; 1592statements[0] is BoundReturnStatement { RefKind: Microsoft.CodeAnalysis.RefKind.None, ExpressionOpt: BoundExpression expr })
CodeGen\EmitStatement.cs (1)
865if (boundReturnStatement.RefKind == RefKind.None)
CodeGen\Optimizer.cs (1)
1811return node.Update(node.RefKind, expressionOpt, @checked: node.Checked);
FlowAnalysis\AbstractFlowPass.cs (3)
2033VisitRvalue(node.ExpressionOpt, isKnownToBeAnLvalue: node.RefKind != RefKind.None); 2036if (node.RefKind != RefKind.None) 2038WriteArgument(node.ExpressionOpt, node.RefKind, method: null);
FlowAnalysis\NullableWalker.cs (2)
3058if (node.RefKind == RefKind.None && 3067if (node.RefKind == RefKind.None)
Generated\BoundNodes.xml.Generated.cs (3)
3586if (refKind != this.RefKind || expressionOpt != this.ExpressionOpt || @checked != this.Checked) 11414return node.Update(node.RefKind, expressionOpt, node.Checked); 15948new TreeDumperNode("refKind", node.RefKind, null),
Lowering\SpillSequenceSpiller.cs (1)
698return UpdateStatement(builder, node.Update(node.RefKind, expression, @checked: node.Checked));