48 references to GetValEscape
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder.ValueChecks.cs (31)
1517return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth); 1959SafeContext escapeScope = GetValEscape(data.Construction, localScopeDepth); 2076escapeScope = escapeScope.Intersect(GetValEscape(receiver, localScopeDepth)); 4109valEscape = GetValEscape(element, localScopeDepth); 4195return GetValEscape(placeholder.Receiver, placeholder.LocalScopeDepth); 4204var consEscape = GetValEscape(conditional.Consequence, localScopeDepth); 4214return consEscape.Intersect(GetValEscape(conditional.Alternative, localScopeDepth)); 4219return GetValEscape(coalescingOp.LeftOperand, localScopeDepth) 4220.Intersect(GetValEscape(coalescingOp.RightOperand, localScopeDepth)); 4233return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth); 4378escape = escape.Intersect(GetValEscape(initializerOpt, localScopeDepth)); 4393escape = escape.Intersect(GetValEscape(initializerOpt, localScopeDepth)); 4402return GetValEscape(withExpression.Receiver, localScopeDepth) 4403.Intersect(GetValEscape(withExpression.InitializerExpression, localScopeDepth)); 4421return GetValEscape(unaryOperator.Operand, localScopeDepth); 4474return GetValEscape(conversion.Operand, localScopeDepth); 4481return GetValEscape(((BoundAssignmentOperator)expr).Right, localScopeDepth); 4484return GetValEscape(((BoundNullCoalescingAssignmentOperator)expr).RightOperand, localScopeDepth); 4487return GetValEscape(((BoundIncrementOperator)expr).Operand, localScopeDepth); 4506return GetValEscape(compound.Left, localScopeDepth) 4507.Intersect(GetValEscape(compound.Right, localScopeDepth)); 4526return GetValEscape(binary.Left, localScopeDepth) 4527.Intersect(GetValEscape(binary.Right, localScopeDepth)); 4532return (range.LeftOperandOpt is { } left ? GetValEscape(left, localScopeDepth) : SafeContext.CallingMethod) 4533.Intersect(range.RightOperandOpt is { } right ? GetValEscape(right, localScopeDepth) : SafeContext.CallingMethod); 4550return GetValEscape(((BoundQueryClause)expr).Value, localScopeDepth); 4553return GetValEscape(((BoundRangeVariable)expr).Value, localScopeDepth); 4671narrowestScope = narrowestScope.Intersect(GetValEscape(element, localScopeDepth)); 4703: GetValEscape(assignment.Right, localScopeDepth); 4721result = GetValEscape(expr, localScopeDepth); 4801result = result.Intersect(GetValEscape(expression, localScopeDepth));
Binder\Binder_Operators.cs (2)
4385SafeContext whenTrueEscape = GetValEscape(trueExpr, currentScope); 4386SafeContext whenFalseEscape = GetValEscape(falseExpr, currentScope);
Binder\Binder_Statements.cs (3)
1584leftEscape = GetValEscape(op1, _localScopeDepth); 1585rightEscape = GetValEscape(op2, _localScopeDepth); 1609var leftEscape = GetValEscape(op1, _localScopeDepth);
Binder\RefSafetyAnalysis.cs (12)
350? GetValEscape(expr, _localScopeDepth) 395using var _2 = new PatternInput(this, GetValEscape(node.Expression, _localScopeDepth)); 404using var _ = new PatternInput(this, GetValEscape(node.Expression, _localScopeDepth)); 505valEscapeScope = GetValEscape(initializer, _localScopeDepth); 558using var _ = new PatternInput(this, GetValEscape(node.Expression, _localScopeDepth)); 722valEscapeScope = receiver.GetRefKind().IsWritableReference() ? GetRefEscape(receiver, _localScopeDepth) : GetValEscape(receiver, _localScopeDepth); 735valEscapeScope = GetValEscape(arguments[argIndex], _localScopeDepth); 814var escapeFrom = GetValEscape(node.InitializerExpressionOpt, _localScopeDepth); 910GetAwaitableInstancePlaceholders(placeholders, node.AwaitableInfo, GetValEscape(node.Expression, _localScopeDepth)); 971placeholders.Add((conversion.DeconstructionInfo.InputPlaceholder, GetValEscape(right, _localScopeDepth))); 1044: new DeconstructionVariable(expr, GetValEscape(expr, _localScopeDepth), null); 1096collectionEscape = GetValEscape(node.Expression, _localScopeDepth);