16 references to GetRefEscape
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.ValueChecks.cs (11)
1750return GetRefEscape(fieldAccess.ReceiverOpt, localScopeDepth); 2263(true, true) => GetRefEscape(argument, localScopeDepth), 2319GetRefEscape(argument, localScopeDepth) : 2348? GetRefEscape(argument, localScopeDepth) 3289? GetRefEscape(fromArg, localScopeDepth) 3740return GetRefEscape(conditional.Consequence, localScopeDepth) 3741.Intersect(GetRefEscape(conditional.Alternative, localScopeDepth)); 3767return GetRefEscape(eventAccess.ReceiverOpt, localScopeDepth); 3899return GetRefEscape(assignment.Right, localScopeDepth); 4869? GetRefEscape(assignment.Right, localScopeDepth) 4941? GetRefEscape(escapeValue.Argument, localScopeDepth)
Binder\Binder_Statements.cs (2)
1569var leftEscape = GetRefEscape(op1, _localScopeDepth); 1570var rightEscape = GetRefEscape(op2, _localScopeDepth);
Binder\RefSafetyAnalysis.cs (3)
554GetRefEscape(initializer, _localScopeDepth).IsConvertibleTo(refEscapeScope)); 569refEscapeScope = GetRefEscape(initializer, _localScopeDepth); 899valEscapeScope = receiver.GetRefKind().IsWritableReference() ? GetRefEscape(receiver, _localScopeDepth) : GetValEscape(receiver, _localScopeDepth);