49 references to GetValEscape
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder.ValueChecks.cs (32)
1520return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth); 1962SafeContext escapeScope = GetValEscape(data.Construction, localScopeDepth); 2079escapeScope = escapeScope.Intersect(GetValEscape(receiver, localScopeDepth)); 4112valEscape = GetValEscape(element, localScopeDepth); 4198return GetValEscape(placeholder.Receiver, placeholder.LocalScopeDepth); 4207var consEscape = GetValEscape(conditional.Consequence, localScopeDepth); 4217return consEscape.Intersect(GetValEscape(conditional.Alternative, localScopeDepth)); 4222return GetValEscape(coalescingOp.LeftOperand, localScopeDepth) 4223.Intersect(GetValEscape(coalescingOp.RightOperand, localScopeDepth)); 4236return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth); 4381escape = escape.Intersect(GetValEscape(initializerOpt, localScopeDepth)); 4396escape = escape.Intersect(GetValEscape(initializerOpt, localScopeDepth)); 4405return GetValEscape(withExpression.Receiver, localScopeDepth) 4406.Intersect(GetValEscape(withExpression.InitializerExpression, localScopeDepth)); 4424return GetValEscape(unaryOperator.Operand, localScopeDepth); 4477return GetValEscape(conversion.Operand, localScopeDepth); 4484return GetValEscape(((BoundAssignmentOperator)expr).Right, localScopeDepth); 4487return GetValEscape(((BoundNullCoalescingAssignmentOperator)expr).RightOperand, localScopeDepth); 4490return GetValEscape(((BoundIncrementOperator)expr).Operand, localScopeDepth); 4514return GetValEscape(compound.Left, localScopeDepth); 4518return GetValEscape(compound.Left, localScopeDepth) 4519.Intersect(GetValEscape(compound.Right, localScopeDepth)); 4538return GetValEscape(binary.Left, localScopeDepth) 4539.Intersect(GetValEscape(binary.Right, localScopeDepth)); 4544return (range.LeftOperandOpt is { } left ? GetValEscape(left, localScopeDepth) : SafeContext.CallingMethod) 4545.Intersect(range.RightOperandOpt is { } right ? GetValEscape(right, localScopeDepth) : SafeContext.CallingMethod); 4562return GetValEscape(((BoundQueryClause)expr).Value, localScopeDepth); 4565return GetValEscape(((BoundRangeVariable)expr).Value, localScopeDepth); 4683narrowestScope = narrowestScope.Intersect(GetValEscape(element, localScopeDepth)); 4715: GetValEscape(assignment.Right, localScopeDepth); 4733result = GetValEscape(expr, localScopeDepth); 4813result = result.Intersect(GetValEscape(expression, localScopeDepth));
Binder\Binder_Operators.cs (2)
4821SafeContext whenTrueEscape = GetValEscape(trueExpr, currentScope); 4822SafeContext 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);