49 references to GetValEscape
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder.ValueChecks.cs (32)
1521return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth); 1963SafeContext escapeScope = GetValEscape(data.Construction, localScopeDepth); 2080escapeScope = escapeScope.Intersect(GetValEscape(receiver, localScopeDepth)); 4113valEscape = GetValEscape(element, localScopeDepth); 4199return GetValEscape(placeholder.Receiver, placeholder.LocalScopeDepth); 4208var consEscape = GetValEscape(conditional.Consequence, localScopeDepth); 4218return consEscape.Intersect(GetValEscape(conditional.Alternative, localScopeDepth)); 4223return GetValEscape(coalescingOp.LeftOperand, localScopeDepth) 4224.Intersect(GetValEscape(coalescingOp.RightOperand, localScopeDepth)); 4237return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth); 4382escape = escape.Intersect(GetValEscape(initializerOpt, localScopeDepth)); 4397escape = escape.Intersect(GetValEscape(initializerOpt, localScopeDepth)); 4406return GetValEscape(withExpression.Receiver, localScopeDepth) 4407.Intersect(GetValEscape(withExpression.InitializerExpression, localScopeDepth)); 4425return GetValEscape(unaryOperator.Operand, localScopeDepth); 4478return GetValEscape(conversion.Operand, localScopeDepth); 4485return GetValEscape(((BoundAssignmentOperator)expr).Right, localScopeDepth); 4488return GetValEscape(((BoundNullCoalescingAssignmentOperator)expr).RightOperand, localScopeDepth); 4491return GetValEscape(((BoundIncrementOperator)expr).Operand, localScopeDepth); 4515return GetValEscape(compound.Left, localScopeDepth); 4519return GetValEscape(compound.Left, localScopeDepth) 4520.Intersect(GetValEscape(compound.Right, localScopeDepth)); 4539return GetValEscape(binary.Left, localScopeDepth) 4540.Intersect(GetValEscape(binary.Right, localScopeDepth)); 4545return (range.LeftOperandOpt is { } left ? GetValEscape(left, localScopeDepth) : SafeContext.CallingMethod) 4546.Intersect(range.RightOperandOpt is { } right ? GetValEscape(right, localScopeDepth) : SafeContext.CallingMethod); 4563return GetValEscape(((BoundQueryClause)expr).Value, localScopeDepth); 4566return GetValEscape(((BoundRangeVariable)expr).Value, localScopeDepth); 4684narrowestScope = narrowestScope.Intersect(GetValEscape(element, localScopeDepth)); 4716: GetValEscape(assignment.Right, localScopeDepth); 4734result = GetValEscape(expr, localScopeDepth); 4814result = result.Intersect(GetValEscape(expression, localScopeDepth));
Binder\Binder_Operators.cs (2)
5772SafeContext whenTrueEscape = GetValEscape(trueExpr, currentScope); 5773SafeContext 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); 593using var _ = new PatternInput(this, GetValEscape(node.Expression, _localScopeDepth)); 761valEscapeScope = receiver.GetRefKind().IsWritableReference() ? GetRefEscape(receiver, _localScopeDepth) : GetValEscape(receiver, _localScopeDepth); 774valEscapeScope = GetValEscape(arguments[argIndex], _localScopeDepth); 853var escapeFrom = GetValEscape(node.InitializerExpressionOpt, _localScopeDepth); 949GetAwaitableInstancePlaceholders(placeholders, node.AwaitableInfo, GetValEscape(node.Expression, _localScopeDepth)); 1010placeholders.Add((conversion.DeconstructionInfo.InputPlaceholder, GetValEscape(right, _localScopeDepth))); 1083: new DeconstructionVariable(expr, GetValEscape(expr, _localScopeDepth), null); 1135collectionEscape = GetValEscape(node.Expression, _localScopeDepth);