81 references to CheckOverflowAtRuntime
Microsoft.CodeAnalysis.CSharp (81)
Binder\Binder_Conversions.cs (15)
26
var conversion = Conversions.ClassifyConversionFromExpression(source, destination, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
207
CheckOverflowAtRuntime
,
223
CheckOverflowAtRuntime
,
245
@checked:
CheckOverflowAtRuntime
,
290
@checked:
CheckOverflowAtRuntime
,
351
@checked:
CheckOverflowAtRuntime
,
842
node.Binder.
CheckOverflowAtRuntime
,
2542
CheckOverflowAtRuntime
,
2632
@checked:
CheckOverflowAtRuntime
,
2646
toConversion = Conversions.ClassifyConversionFromType(conversionReturnType, destination, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
2677
@checked:
CheckOverflowAtRuntime
,
2732
CheckOverflowAtRuntime
,
2809
@checked:
CheckOverflowAtRuntime
,
2856
conversion = Conversions.ClassifyConversionFromExpression(source, delegateType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
2882
conversion = Conversions.ClassifyConversionFromExpression(expr, destination, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
Binder\Binder_Deconstruct.cs (1)
325
nestedConversion = this.Conversions.ClassifyConversionFromType(tupleOrDeconstructedTypes[i], single.Type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
Binder\Binder_Expressions.cs (12)
1261
Conversion conversion = this.Conversions.ClassifyConversionFromExpression(argument, typedReferenceType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1310
Conversion conversion = this.Conversions.ClassifyConversionFromExpression(argument, typedReferenceType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
2826
Conversion conversion = this.Conversions.ClassifyConversionFromExpression(operand, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo, forCast: true);
2984
var elementConversion = Conversions.ClassifyConversionFromExpression(argument, targetElementType, isChecked:
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
3010
var underlyingConversion = Conversions.ClassifyBuiltInConversion(operand.Type, underlyingTargetTypeWithAnnotations.Type, isChecked:
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
3967
@checked:
CheckOverflowAtRuntime
,
5413
var conversion = @this.Conversions.ClassifyConversionFromExpression(expression, collectionType, isChecked: @this.
CheckOverflowAtRuntime
, ref useSiteInfo);
5564
var conversion = this.Conversions.ClassifyConversionFromExpression(unboundLambda, type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
7159
Conversion conversion = this.Conversions.ClassifyConversionFromExpression(classCreation, interfaceType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo, forCast: true);
10095
Conversion failedConversion = this.Conversions.ClassifyConversionFromExpression(index, int32, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
10198
CheckOverflowAtRuntime
, refersToLocation: false, pointedAtType, hasErrors: true);
10210
return new BoundPointerElementAccess(node, expr, index,
CheckOverflowAtRuntime
, refersToLocation: false, pointedAtType, hasErrors);
Binder\Binder_Invocation.cs (2)
1747
Conversion conversion = Conversions.ClassifyConversionFromExpression(defaultValue, parameterType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1889
@checked:
CheckOverflowAtRuntime
,
Binder\Binder_Operators.cs (27)
76
var finalDynamicConversion = this.Compilation.Conversions.ClassifyConversionFromExpression(placeholder, left.Type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
86
kind.WithType(BinaryOperatorKind.Dynamic).WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
129
bool checkOverflowAtRuntime =
CheckOverflowAtRuntime
;
702
Conversion argumentConversion = this.Conversions.ClassifyConversionFromExpression(right, delegateType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
845
operatorKind: (hasError ? kind : kind.WithType(BinaryOperatorKind.Dynamic)).WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
1122
resultOperatorKind.WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
1147
bool isChecked =
CheckOverflowAtRuntime
;
1313
var conversion = this.Conversions.ClassifyConversionFromExpression(right, left.Type, isChecked:
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
1480
best = this.BinaryOperatorOverloadResolution(kind, isChecked:
CheckOverflowAtRuntime
, left, right, node, diagnostics, ref operatorResolutionForReporting, out lookupResult, out originalUserDefinedOperators);
2262
bool isChecked =
CheckOverflowAtRuntime
;
3304
kind.WithType(UnaryOperatorKind.Dynamic).WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
3318
bool isChecked =
CheckOverflowAtRuntime
;
3429
signature.Kind.WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
4381
operatorKind: kind.WithType(UnaryOperatorKind.Dynamic).WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
4426
resultOperatorKind.WithOverflowChecksIfApplicable(
CheckOverflowAtRuntime
),
4986
Conversion conv = Conversions.ClassifyConversionFromExpression(operand, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
5007
Conversion conversion = Conversions.ClassifyBuiltInConversion(inputType, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
5504
Conversion conversion = Conversions.ClassifyBuiltInConversion(operandType, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
5657
leftPlaceholder: null, leftConversion: null, BoundNullCoalescingOperatorResultKind.NoCommonType, @checked:
CheckOverflowAtRuntime
, CreateErrorType(), hasErrors: true);
5672
leftPlaceholder: null, leftConversion: null, BoundNullCoalescingOperatorResultKind.NoCommonType, @checked:
CheckOverflowAtRuntime
, CreateErrorType(), hasErrors: true);
5681
leftPlaceholder: null, leftConversion: null, BoundNullCoalescingOperatorResultKind.NoCommonType, @checked:
CheckOverflowAtRuntime
, CreateErrorType(), hasErrors: true);
5731
Conversions.ClassifyConversionFromExpression(leftOperand, objectType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo),
5737
leftPlaceholder, leftConversion, BoundNullCoalescingOperatorResultKind.RightDynamicType, @checked:
CheckOverflowAtRuntime
, optRightType);
5755
leftPlaceholder, leftConversion: leftPlaceholder, BoundNullCoalescingOperatorResultKind.LeftUnwrappedType, @checked:
CheckOverflowAtRuntime
, optLeftType0);
5772
leftPlaceholder, leftConversion: leftPlaceholder, BoundNullCoalescingOperatorResultKind.LeftType, @checked:
CheckOverflowAtRuntime
, optLeftType);
5823
return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, leftPlaceholder, leftConversion, resultKind, @checked:
CheckOverflowAtRuntime
, optRightType);
5837
return new BoundNullCoalescingOperator(node, leftOperand, rightOperand, leftPlaceholder, leftConversion, resultKind, @checked:
CheckOverflowAtRuntime
, optRightType);
Binder\Binder_Patterns.cs (2)
1130
patternExpressionConversion = this.Conversions.ClassifyConversionFromExpression(expression, inputType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1903
var result = Compilation.Conversions.ClassifyBuiltInConversion(type, possibleBaseInterface, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo).IsImplicit;
Binder\Binder_Statements.cs (11)
1372
Conversion elementConversionClassification = this.Conversions.ClassifyConversionFromType(pointerType, declType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1986
this.Conversions.ClassifyConversionFromExpression(expression, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo) :
1987
this.Conversions.ClassifyConversionFromType(expression.Type, targetType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
2718
var conversion = this.Conversions.ClassifyConversionFromExpression(expr, boolean, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
3200
conversion = this.Conversions.ClassifyConversionFromExpression(argument, returnType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
3205
conversion = this.Conversions.ClassifyConversionFromExpression(argument, returnType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
3525
statement = new BoundReturnStatement(syntax, refKind, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
3536
statement = new BoundReturnStatement(syntax, RefKind.None, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
3567
statement = new BoundReturnStatement(syntax, refKind, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
3579
statement = new BoundReturnStatement(syntax, refKind, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
3595
statement = new BoundReturnStatement(syntax, refKind, expression, @checked:
CheckOverflowAtRuntime
) { WasCompilerGenerated = true };
Binder\ForEachLoopBinder.cs (6)
484
Conversion elementConversionClassification = this.Conversions.ClassifyConversionFromType(inferredType.Type, iterationVariableType.Type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo, forCast: true);
538
Conversion collectionConversionClassification = this.Conversions.ClassifyConversionFromExpression(collectionExpr, builder.CollectionType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
539
Conversion currentConversionClassification = this.Conversions.ClassifyConversionFromType(builder.CurrentPropertyGetter.ReturnType, builder.ElementType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
671
@checked:
CheckOverflowAtRuntime
,
1562
var collectionConversion = this.Conversions.ClassifyConversionFromExpression(collectionExpr, result.Parameters[0].Type, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
1572
@checked:
CheckOverflowAtRuntime
,
Binder\SwitchBinder.cs (1)
258
Conversion conversion = Conversions.ClassifyConversionFromExpression(caseExpression, SwitchGoverningType, isChecked:
CheckOverflowAtRuntime
, ref useSiteInfo);
Compilation\CSharpSemanticModel.cs (2)
2871
return binder.Conversions.ClassifyConversionFromExpression(bnode, cdestination, isChecked: binder.
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
2923
return binder.Conversions.ClassifyConversionFromExpression(bnode, destination, isChecked: binder.
CheckOverflowAtRuntime
, ref discardedUseSiteInfo, forCast: true);
Compilation\MemberSemanticModel.cs (2)
484
return binder.Conversions.ClassifyConversionFromExpression(boundExpression, csdestination, isChecked: binder.
CheckOverflowAtRuntime
, ref discardedUseSiteInfo);
508
return binder.Conversions.ClassifyConversionFromExpression(boundExpression, destination, isChecked: binder.
CheckOverflowAtRuntime
, ref discardedUseSiteInfo, forCast: true);