1 write to RefKind
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2122
this.
RefKind
= refKind;
11 references to RefKind
Microsoft.CodeAnalysis.CSharp (11)
CodeGen\CodeGenerator_HasHome.cs (2)
180
if (!IsAnyReadOnly(addressKind) && right.
RefKind
is (RefKind.RefReadOnly or RefKindExtensions.StrictIn))
186
return HasHome(right.Expression, RefAssignmentValueAddressKind(right.
RefKind
), containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
CodeGen\EmitAddress.cs (1)
180
EmitRefAssignmentValue(right.
RefKind
, right.Expression, used);
CodeGen\EmitExpression.cs (1)
1115
EmitRefAssignmentValue(refAccess.
RefKind
, refAccess.Expression, used);
CodeGen\Optimizer.cs (1)
1811
return node.Update(node.
RefKind
, visitedOperand, node.Type);
Generated\BoundNodes.xml.Generated.cs (5)
2135
if (refKind != this.
RefKind
|| expression != this.Expression || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
11444
return node.Update(node.
RefKind
, expression, type);
13412
updatedNode = node.Update(node.
RefKind
, expression, infoAndType.Type!);
13417
updatedNode = node.Update(node.
RefKind
, expression, node.Type);
15949
new TreeDumperNode("refKind", node.
RefKind
, null),
Lowering\SpillSequenceSpiller.cs (1)
832
return UpdateExpression(builder, node.Update(node.
RefKind
, expr, node.Type));