43 references to CreateConversion
Microsoft.CodeAnalysis.CSharp (43)
Binder\Binder_Conversions.cs (11)
29
return
CreateConversion
(source.Syntax, source, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination: destination, diagnostics: diagnostics);
38
return
CreateConversion
(source.Syntax, source, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination: destination, diagnostics: diagnostics);
1173
_binder.
CreateConversion
(
1198
var convertElement = @this._binder.
CreateConversion
(
2465
?
CreateConversion
(source.Consequence.Syntax, source.Consequence, underlyingConversions[0], isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination, diagnostics)
2469
?
CreateConversion
(source.Alternative.Syntax, source.Alternative, underlyingConversions[1], isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination, diagnostics)
2505
?
CreateConversion
(oldValue.Syntax, oldValue, underlyingConversions[i], isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination, diagnostics)
2877
expr =
CreateConversion
(
2895
return
CreateConversion
(syntax, expr, conversion, isCast, conversionGroup, inConversionGroupFlags | InConversionGroupFlags.FunctionTypeDelegateToTarget, destination, diagnostics);
3128
return
CreateConversion
(syntax, convertedNode, underlyingConversion, isCast: isCast, conversionGroup, inConversionGroupFlags, destination, diagnostics);
3201
convertedArguments.Add(
CreateConversion
(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup, InConversionGroupFlags.Unspecified, destType.Type, diagnostics));
Binder\Binder_Deconstruct.cs (1)
337
nestedConversions.Add((operandPlaceholder,
CreateConversion
(syntax, operandPlaceholder,
Binder\Binder_Expressions.cs (6)
3583
coercedArgument =
CreateConversion
(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, parameterTypeWithAnnotations.Type, diagnostics);
3604
coercedArgument =
CreateConversion
(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, parameterTypeWithAnnotations.Type, diagnostics);
3763
return
CreateConversion
(
3796
return
CreateConversion
(
10101
return
CreateConversion
(node, index, failedConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination: int32, diagnostics: BindingDiagnosticBag.Discarded);
10163
BoundExpression result =
CreateConversion
(expr.Syntax, expr, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination: targetType, diagnostics); // UNDONE: was cast?
Binder\Binder_Invocation.cs (1)
1764
defaultValue =
CreateConversion
(
Binder\Binder_Operators.cs (14)
78
var conversion = (BoundConversion)
CreateConversion
(node, placeholder, finalDynamicConversion, isCast: true, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, left.Type, diagnostics);
315
var leftConversion =
CreateConversion
(node.Left, leftPlaceholder, best.LeftConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.LeftType, diagnostics);
506
leftConversion =
CreateConversion
(node, leftPlaceholder, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, method.ContainingType.ExtensionParameter.Type, diagnostics);
1538
BoundExpression operandConversion =
CreateConversion
(
1611
CreateConversion
(left.Syntax, new BoundValuePlaceholder(left.Syntax, left.Type).MakeCompilerGenerated(), implicitConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, booleanType, diagnostics);
1650
CreateConversion
(left.Syntax, operandPlaceholder, result.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, parameterType, diagnostics);
3425
var operandConversion =
CreateConversion
(node, operandPlaceholder, best.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.OperandType, diagnostics);
3612
operandConversion =
CreateConversion
(node, operandPlaceholder, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, method.ContainingType.ExtensionParameter.Type, diagnostics);
4416
var resultOperand =
CreateConversion
(operand.Syntax, operand, best.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, signature.OperandType, diagnostics);
5464
operandConversion =
CreateConversion
(node, operandPlaceholder,
5511
operandConversion =
CreateConversion
(node, operandPlaceholder,
5730
var leftConversion =
CreateConversion
(node, leftPlaceholder,
5820
var leftConversion =
CreateConversion
(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, optRightType, diagnostics);
5834
var leftConversion =
CreateConversion
(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, optRightType, diagnostics);
Binder\Binder_Statements.cs (4)
1387
elementConversion =
CreateConversion
(initializerSyntax, elementPlaceholder, elementConversionClassification, isCast: false,
2032
return
CreateConversion
(expression.Syntax, expression, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, targetType, diagnostics);
2766
BoundExpression resultOperand =
CreateConversion
(
3252
return
CreateConversion
(
Binder\Binder_TupleOperators.cs (2)
139
conversionForBool =
CreateConversion
(node, conversionForBoolPlaceholder, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, boolean, diagnostics);
169
conversionForBool =
CreateConversion
(node, conversionForBoolPlaceholder, best.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.OperandType, diagnostics);
Binder\ForEachLoopBinder.cs (3)
516
BoundExpression elementConversion =
CreateConversion
(_syntax, elementPlaceholder, elementConversionClassification, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, iterationVariableType.Type, createConversionDiagnostics);
572
builder.CurrentConversion =
CreateConversion
(_syntax, builder.CurrentPlaceholder, currentConversionClassification, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, builder.ElementType, diagnostics);
651
BoundExpression convertedCollectionExpression =
CreateConversion
(
Binder\SwitchBinder.cs (1)
443
return binder.
CreateConversion
(node, switchGoverningExpression, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, resultantGoverningType, diagnostics);