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