92 references to Conversions
Microsoft.CodeAnalysis.CSharp (92)
Binder\Binder_Await.cs (1)
416
var conversion = this.
Conversions
.ClassifyImplicitConversionFromType(awaiterType, INotifyCompletion, ref useSiteInfo);
Binder\Binder_Conversions.cs (2)
26
var conversion =
Conversions
.ClassifyConversionFromExpression(source, destination, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
539
.CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(Compilation,
Conversions
, includeNullability: false, syntax.Location, diagnostics));
Binder\Binder_Deconstruct.cs (1)
323
nestedConversion = this.
Conversions
.ClassifyConversionFromType(tupleOrDeconstructedTypes[i], single.Type, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
Binder\Binder_Expressions.cs (18)
1229
Conversion conversion = this.
Conversions
.ClassifyConversionFromExpression(argument, typedReferenceType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
1278
Conversion conversion = this.
Conversions
.ClassifyConversionFromExpression(argument, typedReferenceType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
2629
Conversion conversion = this.
Conversions
.ClassifyImplicitConversionFromExpression(boundOperand, intType, ref useSiteInfo);
2735
Conversion conversion = this.
Conversions
.ClassifyImplicitConversionFromExpression(boundOperand, indexType, ref useSiteInfo);
2750
Conversion conversion = this.
Conversions
.ClassifyConversionFromExpression(operand, targetType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo, forCast: true);
2908
var elementConversion =
Conversions
.ClassifyConversionFromExpression(argument, targetElementType, isChecked: CheckOverflowAtRuntime, ref discardedUseSiteInfo);
2934
var underlyingConversion =
Conversions
.ClassifyBuiltInConversion(operand.Type, underlyingTargetTypeWithAnnotations.Type, isChecked: CheckOverflowAtRuntime, ref discardedUseSiteInfo);
4122
TypeSymbol bestType = BestTypeInferrer.InferBestType(boundInitializerExpressions, this.
Conversions
, ref useSiteInfo, out _);
4149
TypeSymbol bestType = BestTypeInferrer.InferBestType(boundInitializerExpressions, this.
Conversions
, ref useSiteInfo, out _);
5300
var conversion = @this.
Conversions
.ClassifyConversionFromExpression(expression, collectionType, isChecked: @this.CheckOverflowAtRuntime, ref useSiteInfo);
5392
var conversion = this.
Conversions
.ClassifyConversionFromExpression(unboundLambda, type, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
5465
Conversion conv =
Conversions
.MethodGroupConversion(argument.Syntax, methodGroup, type, ref useSiteInfo);
6309
var result =
Conversions
.HasImplicitConversionToOrImplementsVarianceCompatibleInterface(initializerType, collectionsIEnumerableType, ref useSiteInfo, out bool needSupportForRefStructInterfaces);
7003
Conversion conversion = this.
Conversions
.ClassifyConversionFromExpression(classCreation, interfaceType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo, forCast: true);
9823
Conversion failedConversion = this.
Conversions
.ClassifyConversionFromExpression(index, int32, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
9878
Conversion conversion = this.
Conversions
.ClassifyImplicitConversionFromExpression(expr, targetType, ref useSiteInfo);
11158
new ConstraintsHelper.CheckConstraintsArgs(this.Compilation, this.
Conversions
, includeNullability: false, location: NoLocation.Singleton, diagnostics: null),
11235
if (checkConstraints(Compilation,
Conversions
, delegateType, typeArguments))
Binder\Binder_Invocation.cs (4)
1014
(typeArgumentsOpt.IsDefault || ((MethodSymbol)(object)result.Member).CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(this.Compilation, this.
Conversions
, includeNullability: false, syntax.Location, candidateDiagnostics))))
1698
&&
Conversions
.ClassifyBuiltInConversion(Compilation.GetSpecialType(SpecialType.System_String), parameterType, isChecked: false, ref discardedUseSiteInfo).Exists
1736
Conversion conversion =
Conversions
.ClassifyConversionFromExpression(defaultValue, parameterType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
1798
Conversion conversion =
Conversions
.ClassifyImplicitConversionFromExpression(unconvertedCollection, collectionType, ref useSiteInfo);
Binder\Binder_Operators.cs (18)
223
Conversion rightToLeftConversion = this.
Conversions
.ClassifyConversionFromExpression(right, leftType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
270
Conversion argumentConversion = this.
Conversions
.ClassifyConversionFromExpression(right, delegateType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
747
foundOperator = !isObjectEquality || BuiltInOperators.IsValidObjectEquality(
Conversions
, leftType, leftNull, leftDefault, rightType, rightNull, rightDefault, ref useSiteInfo);
820
var conversion = this.
Conversions
.ClassifyConversionFromExpression(right, left.Type, isChecked: CheckOverflowAtRuntime, ref discardedUseSiteInfo);
1068
var implicitConversion =
Conversions
.ClassifyImplicitConversionFromExpression(left, booleanType, ref useSiteInfo);
1279
var conversion = this.
Conversions
.ClassifyConversionFromType(argumentType, op.GetParameterType(0), isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
3311
Conversion conv =
Conversions
.ClassifyConversionFromExpression(operand, targetType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
3333
Conversion conversion =
Conversions
.ClassifyBuiltInConversion(operandType, targetType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
3829
Conversion conversion =
Conversions
.ClassifyBuiltInConversion(operandType, targetType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
4056
Conversions
.ClassifyConversionFromExpression(leftOperand, objectType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo),
4072
var rightConversion =
Conversions
.ClassifyImplicitConversionFromExpression(rightOperand, optLeftType0, ref useSiteInfo);
4090
var rightConversion =
Conversions
.ClassifyImplicitConversionFromExpression(rightOperand, optLeftType, ref useSiteInfo);
4139
leftConversionClassification =
Conversions
.ClassifyImplicitConversionFromType(optLeftType0, optRightType, ref useSiteInfo);
4153
leftConversionClassification =
Conversions
.ClassifyImplicitConversionFromExpression(leftOperand, optRightType, ref useSiteInfo);
4207
var underlyingRightConversion =
Conversions
.ClassifyImplicitConversionFromExpression(rightOperand, underlyingLeftType, ref useSiteInfo);
4221
var rightConversion =
Conversions
.ClassifyImplicitConversionFromExpression(rightOperand, leftType, ref useSiteInfo);
4309
TypeSymbol? bestType = BestTypeInferrer.InferBestTypeForConditionalOperator(trueExpr, falseExpr, this.
Conversions
, out bool hadMultipleCandidates, ref useSiteInfo);
4364
type = BestTypeInferrer.InferBestTypeForConditionalOperator(trueExpr, falseExpr, this.
Conversions
, hadMultipleCandidates: out _, ref useSiteInfo);
Binder\Binder_Patterns.cs (5)
620
ConstantValue match = ExpressionOfTypeMatchesPatternType(
Conversions
, inputType, expression.Type, ref useSiteInfo, out _, operandConstantValue: null);
631
patternExpressionConversion = this.
Conversions
.ClassifyConversionFromExpression(expression, inputType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
766
Conversions
, inputType, patternType, ref useSiteInfo, out Conversion conversion, operandConstantValue: null, operandCouldBeNull: true);
1835
else if (binder.
Conversions
.HasImplicitReferenceConversion(bestSoFar, possiblyLessSpecificCandidate, ref useSiteInfo))
1840
else if (binder.
Conversions
.HasBoxingConversion(bestSoFar, possiblyLessSpecificCandidate, ref useSiteInfo))
Binder\Binder_Statements.cs (11)
1367
Conversion elementConversionClassification = this.
Conversions
.ClassifyConversionFromType(pointerType, declType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
1956
this.
Conversions
.ClassifyConversionFromExpression(expression, targetType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo) :
1957
this.
Conversions
.ClassifyConversionFromType(expression.Type, targetType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
2058
if (
Conversions
.IsValidFunctionTypeConversionTarget(targetType, ref discardedUseSiteInfo))
2440
var conversion = this.
Conversions
.ClassifyImplicitConversionFromExpression(expr, targetType, ref useSiteInfo);
2502
else if (
Conversions
.IsValidFunctionTypeConversionTarget(targetType, ref discardedUseSiteInfo) &&
2540
var elementConversion =
Conversions
.ClassifyImplicitConversionFromExpression(argument, targetElementType, ref discardedUseSiteInfo);
2688
var conversion = this.
Conversions
.ClassifyConversionFromExpression(expr, boolean, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
3166
conversion = this.
Conversions
.ClassifyConversionFromExpression(argument, returnType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
3171
conversion = this.
Conversions
.ClassifyConversionFromExpression(argument, returnType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
3318
if (
Conversions
.HasIdentityOrImplicitReferenceConversion(type, previousType, ref useSiteInfo))
Binder\Binder_Symbols.cs (2)
565
type.CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(this.Compilation, this.
Conversions
, includeNullability: true, location, diagnostics));
1590
type.CheckConstraintsForNamedType(new ConstraintsHelper.CheckConstraintsArgs(this.Compilation, this.
Conversions
, includeNullability, typeSyntax.Location, diagnostics),
Binder\Binder_TupleOperators.cs (1)
132
Conversion conversion = this.
Conversions
.ClassifyImplicitConversionFromType(type, boolean, ref useSiteInfo);
Binder\ForEachLoopBinder.cs (6)
479
Conversion elementConversionClassification = this.
Conversions
.ClassifyConversionFromType(inferredType.Type, iterationVariableType.Type, isChecked: CheckOverflowAtRuntime, ref useSiteInfo, forCast: true);
533
Conversion collectionConversionClassification = this.
Conversions
.ClassifyConversionFromExpression(collectionExpr, builder.CollectionType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
534
Conversion currentConversionClassification = this.
Conversions
.ClassifyConversionFromType(builder.CurrentPropertyGetter.ReturnType, builder.ElementType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
1286
bool result = this.
Conversions
.HasImplicitConversionToOrImplementsVarianceCompatibleInterface(enumeratorType,
1565
var collectionConversion = this.
Conversions
.ClassifyConversionFromExpression(collectionExpr, result.Parameters[0].Type, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
1816
this.
Conversions
.HasImplicitConversionToOrImplementsVarianceCompatibleInterface(type, implementedNonGeneric, ref useSiteInfo, out needSupportForRefStructInterfaces))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
45
get { return _binder.
Conversions
; }
4430
_binder.
Conversions
,
4455
var extensionTypeArguments = MethodTypeInferrer.InferTypeArgumentsFromReceiverType(member.ContainingType, args[0], _binder.Compilation, _binder.
Conversions
, ref useSiteInfo);
4467
_binder.
Conversions
,
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
323
if (HadConstructedParameterFailedConstraintCheck(binder.
Conversions
, binder.Compilation, diagnostics, location))
Binder\SwitchBinder.cs (2)
257
Conversion conversion =
Conversions
.ClassifyConversionFromExpression(caseExpression, SwitchGoverningType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
412
Conversion conversion = binder.
Conversions
.ClassifyImplicitUserDefinedConversionForV6SwitchGoverningType(switchGoverningType, out resultantGoverningType, ref useSiteInfo);
Binder\SwitchExpressionBinder.cs (2)
154
var commonType = BestTypeInferrer.GetBestType(typesInOrder,
Conversions
, ref useSiteInfo);
163
if (!this.
Conversions
.ClassifyImplicitConversionFromExpression(@case.Value, commonType, ref useSiteInfo).Exists)
Binder\UsingStatementBinder.cs (1)
271
var conversions = originalBinder.
Conversions
;
BoundTree\UnboundLambda.cs (2)
748
Binder.
Conversions
);
977
inferredReturnType = BoundLambda.InferReturnType(returnTypes, _unboundLambda, lambdaBodyBinder, delegateType, lambdaSymbol.IsAsync, lambdaBodyBinder.
Conversions
);
Compilation\CSharpCompilation.cs (1)
87
Interlocked.CompareExchange(ref _conversions, new BuckStopsHereBinder(this, associatedFileIdentifier: null).
Conversions
, null);
Compilation\CSharpSemanticModel.cs (3)
2218
conversion = binder.
Conversions
.ClassifyConversionFromExpression(boundExpr, convertedType, isChecked: ((BoundConversion)highestBoundExpr).Checked, ref discardedUseSiteInfo);
2868
return binder.
Conversions
.ClassifyConversionFromExpression(bnode, cdestination, isChecked: binder.CheckOverflowAtRuntime, ref discardedUseSiteInfo);
2920
return binder.
Conversions
.ClassifyConversionFromExpression(bnode, destination, isChecked: binder.CheckOverflowAtRuntime, ref discardedUseSiteInfo, forCast: true);
Compilation\MemberSemanticModel.cs (2)
483
return binder.
Conversions
.ClassifyConversionFromExpression(boundExpression, csdestination, isChecked: binder.CheckOverflowAtRuntime, ref discardedUseSiteInfo);
507
return binder.
Conversions
.ClassifyConversionFromExpression(boundExpression, destination, isChecked: binder.CheckOverflowAtRuntime, ref discardedUseSiteInfo, forCast: true);
FlowAnalysis\NullableWalker.cs (4)
1454
var conversions = binder.
Conversions
;
1596
binder.
Conversions
,
1657
binder.
Conversions
,
1739
binder.
Conversions
,
Symbols\Source\ParameterHelpers.cs (1)
867
Conversion conversion = binder.
Conversions
.ClassifyImplicitConversionFromExpression(defaultExpression, parameterType, ref useSiteInfo);