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)
1794return GetRefEscape(fieldAccess.ReceiverOpt); 2316(true, true) => GetRefEscape(argument), 2371GetRefEscape(argument) : 2399? GetRefEscape(argument) 3309? GetRefEscape(fromArg) 3754return GetRefEscape(((BoundImplicitIndexerReceiverPlaceholder)expr).Receiver); 3767return GetRefEscape(conditional.Consequence) 3768.Intersect(GetRefEscape(conditional.Alternative)); 3794return GetRefEscape(eventAccess.ReceiverOpt); 3919return GetRefEscape(assignment.Right); 3982Debug.Assert(GetRefEscape(expr).IsConvertibleTo(escapeTo)); 4918? GetRefEscape(assignment.Right) 4990? GetRefEscape(escapeValue.Argument)
Binder\RefSafetyAnalysis.cs (3)
560GetRefEscape(initializer).IsConvertibleTo(refEscapeScope)); 575refEscapeScope = GetRefEscape(initializer); 919valEscapeScope = receiver.GetRefKind().IsWritableReference() ? GetRefEscape(receiver) : GetValEscape(receiver);