80 references to CheckOverflowAtRuntime
Microsoft.CodeAnalysis.CSharp (80)
Binder\Binder_Conversions.cs (12)
24
var conversion = Conversions.ClassifyConversionFromExpression(source, destination, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
163
CheckOverflowAtRuntime
,
178
CheckOverflowAtRuntime
,
204
@checked:
CheckOverflowAtRuntime
,
262
@checked:
CheckOverflowAtRuntime
,
365
node.Binder.
CheckOverflowAtRuntime
,
500
CheckOverflowAtRuntime
,
582
@checked:
CheckOverflowAtRuntime
,
594
toConversion = Conversions.ClassifyConversionFromType(conversionReturnType, destination, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
619
@checked:
CheckOverflowAtRuntime
,
662
conversion = Conversions.ClassifyConversionFromExpression(source, delegateType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
679
conversion = Conversions.ClassifyConversionFromExpression(expr, destination, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
Binder\Binder_Deconstruct.cs (1)
323
nestedConversion = this.Conversions.ClassifyConversionFromType(tupleOrDeconstructedTypes[i], single.Type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
Binder\Binder_Expressions.cs (10)
1186
Conversion conversion = this.Conversions.ClassifyConversionFromExpression(argument, typedReferenceType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1235
Conversion conversion = this.Conversions.ClassifyConversionFromExpression(argument, typedReferenceType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
2492
Conversion conversion = this.Conversions.ClassifyConversionFromExpression(operand, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo, forCast: true);
2645
var elementConversion = Conversions.ClassifyConversionFromExpression(argument, targetElementType, isChecked:
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
2671
var underlyingConversion = Conversions.ClassifyBuiltInConversion(operand.Type, underlyingTargetTypeWithAnnotations.Type, isChecked:
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
4541
var conversion = this.Conversions.ClassifyConversionFromExpression(unboundLambda, type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
5887
Conversion conversion = this.Conversions.ClassifyConversionFromExpression(classCreation, interfaceType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo, forCast: true);
8106
Conversion failedConversion = this.Conversions.ClassifyConversionFromExpression(index, int32, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
8209
CheckOverflowAtRuntime
, refersToLocation: false, pointedAtType, hasErrors: true);
8221
return new BoundPointerElementAccess(node, expr, index,
CheckOverflowAtRuntime
, refersToLocation: false, pointedAtType, hasErrors);
Binder\Binder_InterpolatedString.cs (1)
1052
@checked:
CheckOverflowAtRuntime
,
Binder\Binder_Invocation.cs (1)
1429
Conversion conversion = Conversions.ClassifyConversionFromExpression(defaultValue, parameterType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
Binder\Binder_Operators.cs (30)
64
var finalDynamicConversion = this.Compilation.Conversions.ClassifyConversionFromExpression(placeholder, left.Type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
74
kind.WithType(BinaryOperatorKind.Dynamic).WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
123
BinaryOperatorAnalysisResult best = this.BinaryOperatorOverloadResolution(kind, isChecked:
CheckOverflowAtRuntime
, left, right, node, diagnostics, out resultKind, out originalUserDefinedOperators);
182
if (
CheckOverflowAtRuntime
)
185
bestSignature.Kind.WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
223
Conversion rightToLeftConversion = this.Conversions.ClassifyConversionFromExpression(right, leftType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
270
Conversion argumentConversion = this.Conversions.ClassifyConversionFromExpression(right, delegateType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
412
operatorKind: (hasError ? kind : kind.WithType(BinaryOperatorKind.Dynamic)).WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
656
resultOperatorKind.WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
673
best = this.BinaryOperatorOverloadResolution(kind, isChecked:
CheckOverflowAtRuntime
, left, right, node, diagnostics, out resultKind, out originalUserDefinedOperators);
789
var conversion = this.Conversions.ClassifyConversionFromExpression(right, left.Type, isChecked:
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
934
var best = this.BinaryOperatorOverloadResolution(kind, isChecked:
CheckOverflowAtRuntime
, left, right, node, diagnostics, out lookupResult, out originalUserDefinedOperators);
1245
var conversion = this.Conversions.ClassifyConversionFromType(argumentType, op.GetParameterType(0), isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1387
this.OverloadResolution.UnaryOperatorOverloadResolution(kind, isChecked:
CheckOverflowAtRuntime
, operand, result, ref useSiteInfo);
2263
kind.WithType(UnaryOperatorKind.Dynamic).WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
2331
signature.Kind.WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
2715
operatorKind: kind.WithType(UnaryOperatorKind.Dynamic).WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
2755
resultOperatorKind.WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
3263
Conversion conv = Conversions.ClassifyConversionFromExpression(operand, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
3285
Conversion conversion = Conversions.ClassifyBuiltInConversion(operandType, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
3752
Conversion conversion = Conversions.ClassifyBuiltInConversion(operandType, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
3900
leftPlaceholder: null, leftConversion: null, BoundNullCoalescingOperatorResultKind.NoCommonType, @checked:
CheckOverflowAtRuntime
, CreateErrorType(), hasErrors: true);
3915
leftPlaceholder: null, leftConversion: null, BoundNullCoalescingOperatorResultKind.NoCommonType, @checked:
CheckOverflowAtRuntime
, CreateErrorType(), hasErrors: true);
3924
leftPlaceholder: null, leftConversion: null, BoundNullCoalescingOperatorResultKind.NoCommonType, @checked:
CheckOverflowAtRuntime
, CreateErrorType(), hasErrors: true);
3974
Conversions.ClassifyConversionFromExpression(leftOperand, objectType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo),
3980
leftPlaceholder, leftConversion, BoundNullCoalescingOperatorResultKind.RightDynamicType, @checked:
CheckOverflowAtRuntime
, optRightType);
3998
leftPlaceholder, leftConversion: leftPlaceholder, BoundNullCoalescingOperatorResultKind.LeftUnwrappedType, @checked:
CheckOverflowAtRuntime
, optLeftType0);
4015
leftPlaceholder, leftConversion: leftPlaceholder, BoundNullCoalescingOperatorResultKind.LeftType, @checked:
CheckOverflowAtRuntime
, optLeftType);
4066
return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, leftPlaceholder, leftConversion, resultKind, @checked:
CheckOverflowAtRuntime
, optRightType);
4080
return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, leftPlaceholder, leftConversion, resultKind, @checked:
CheckOverflowAtRuntime
, optRightType);
Binder\Binder_Patterns.cs (2)
622
patternExpressionConversion = this.Conversions.ClassifyConversionFromExpression(expression, inputType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1278
var result = Compilation.Conversions.ClassifyBuiltInConversion(type, possibleBaseInterface, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo).IsImplicit;
Binder\Binder_Statements.cs (12)
1376
Conversion elementConversionClassification = this.Conversions.ClassifyConversionFromType(pointerType, declType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1931
this.Conversions.ClassifyConversionFromExpression(expression, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo) :
1932
this.Conversions.ClassifyConversionFromType(expression.Type, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
2571
var conversion = this.Conversions.ClassifyConversionFromExpression(expr, boolean, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
2945
return new BoundReturnStatement(syntax, refKind, BindToTypeForErrorRecovery(arg), @checked:
CheckOverflowAtRuntime
, hasErrors: true);
3049
conversion = this.Conversions.ClassifyConversionFromExpression(argument, returnType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
3054
conversion = this.Conversions.ClassifyConversionFromExpression(argument, returnType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
3357
statement = new BoundReturnStatement(syntax, refKind, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
3368
statement = new BoundReturnStatement(syntax, RefKind.None, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
3399
statement = new BoundReturnStatement(syntax, returnRefKind, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
3411
statement = new BoundReturnStatement(syntax, returnRefKind, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
3427
statement = new BoundReturnStatement(syntax, refKind, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
Binder\ForEachLoopBinder.cs (6)
447
Conversion elementConversionClassification = this.Conversions.ClassifyConversionFromType(inferredType.Type, iterationVariableType.Type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo, forCast: true);
501
Conversion collectionConversionClassification = this.Conversions.ClassifyConversionFromExpression(collectionExpr, builder.CollectionType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
502
Conversion currentConversionClassification = this.Conversions.ClassifyConversionFromType(builder.CurrentPropertyGetter.ReturnType, builder.ElementType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
545
@checked:
CheckOverflowAtRuntime
,
1320
var collectionConversion = this.Conversions.ClassifyConversionFromExpression(collectionExpr, result.Parameters[0].Type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1329
@checked:
CheckOverflowAtRuntime
,
Binder\SwitchBinder.cs (1)
253
Conversion conversion = Conversions.ClassifyConversionFromExpression(caseExpression, SwitchGoverningType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
Compilation\CSharpSemanticModel.cs (2)
2853
return binder.Conversions.ClassifyConversionFromExpression(bnode, cdestination, isChecked: binder.
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
2905
return binder.Conversions.ClassifyConversionFromExpression(bnode, destination, isChecked: binder.
CheckOverflowAtRuntime
, ref discardedUseSiteInfo, forCast: true);
Compilation\MemberSemanticModel.cs (2)
473
return binder.Conversions.ClassifyConversionFromExpression(boundExpression, csdestination, isChecked: binder.
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
497
return binder.Conversions.ClassifyConversionFromExpression(boundExpression, destination, isChecked: binder.
CheckOverflowAtRuntime
, ref discardedUseSiteInfo, forCast: true);