1 write to RefKind
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2123
this.
RefKind
= refKind;
12 references to RefKind
Microsoft.CodeAnalysis.CSharp (12)
CodeGen\CodeGenerator_HasHome.cs (2)
181
if (!IsAnyReadOnly(addressKind) && right.
RefKind
is (RefKind.RefReadOnly or RefKindExtensions.StrictIn))
187
return HasHome(right.Expression, RefAssignmentValueAddressKind(right.
RefKind
), containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
CodeGen\EmitAddress.cs (1)
178
EmitRefAssignmentValue(right.
RefKind
, right.Expression, used);
CodeGen\EmitExpression.cs (2)
1146
IsAnyReadOnly(RefAssignmentValueAddressKind(refAccess.
RefKind
))))
1153
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)
2136
if (refKind != this.
RefKind
|| expression != this.Expression || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
11445
return node.Update(node.
RefKind
, expression, type);
13413
updatedNode = node.Update(node.
RefKind
, expression, infoAndType.Type!);
13418
updatedNode = node.Update(node.
RefKind
, expression, node.Type);
15950
new TreeDumperNode("refKind", node.
RefKind
, null),
Lowering\SpillSequenceSpiller.cs (1)
832
return UpdateExpression(builder, node.Update(node.
RefKind
, expr, node.Type));