18 references to GetRefEscape
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Statements.cs (2)
1570
var leftEscape =
GetRefEscape
(op1);
1571
var rightEscape =
GetRefEscape
(op2);
Binder\Binder.ValueChecks.cs (13)
1794
return
GetRefEscape
(fieldAccess.ReceiverOpt);
2316
(true, true) =>
GetRefEscape
(argument),
2371
GetRefEscape
(argument) :
2399
?
GetRefEscape
(argument)
3309
?
GetRefEscape
(fromArg)
3754
return
GetRefEscape
(((BoundImplicitIndexerReceiverPlaceholder)expr).Receiver);
3767
return
GetRefEscape
(conditional.Consequence)
3768
.Intersect(
GetRefEscape
(conditional.Alternative));
3794
return
GetRefEscape
(eventAccess.ReceiverOpt);
3919
return
GetRefEscape
(assignment.Right);
3982
Debug.Assert(
GetRefEscape
(expr).IsConvertibleTo(escapeTo));
4918
?
GetRefEscape
(assignment.Right)
4990
?
GetRefEscape
(escapeValue.Argument)
Binder\RefSafetyAnalysis.cs (3)
560
GetRefEscape
(initializer).IsConvertibleTo(refEscapeScope));
575
refEscapeScope =
GetRefEscape
(initializer);
919
valEscapeScope = receiver.GetRefKind().IsWritableReference() ?
GetRefEscape
(receiver) : GetValEscape(receiver);