18 references to GetRefEscape
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Statements.cs (2)
1570var leftEscape = GetRefEscape(op1); 1571var rightEscape = GetRefEscape(op2);
Binder\Binder.ValueChecks.cs (13)
1778return GetRefEscape(fieldAccess.ReceiverOpt); 2300(true, true) => GetRefEscape(argument), 2355GetRefEscape(argument) : 2383? GetRefEscape(argument) 3293? GetRefEscape(fromArg) 3738return GetRefEscape(((BoundImplicitIndexerReceiverPlaceholder)expr).Receiver); 3751return GetRefEscape(conditional.Consequence) 3752.Intersect(GetRefEscape(conditional.Alternative)); 3778return GetRefEscape(eventAccess.ReceiverOpt); 3903return GetRefEscape(assignment.Right); 3966Debug.Assert(GetRefEscape(expr).IsConvertibleTo(escapeTo)); 4902? GetRefEscape(assignment.Right) 4974? GetRefEscape(escapeValue.Argument)
Binder\RefSafetyAnalysis.cs (3)
609GetRefEscape(initializer).IsConvertibleTo(refEscapeScope)); 624refEscapeScope = GetRefEscape(initializer); 968valEscapeScope = receiver.GetRefKind().IsWritableReference() ? GetRefEscape(receiver) : GetValEscape(receiver);