153 references to InConversionGroupFlags
Microsoft.CodeAnalysis.CSharp (153)
Binder\Binder_Conversions.cs (42)
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);
47
InConversionGroupFlags
inConversionGroupFlags,
60
InConversionGroupFlags
inConversionGroupFlags,
141
InConversionGroupFlags
inConversionGroupFlags,
311
Debug.Assert(inConversionGroupFlags ==
InConversionGroupFlags
.Unspecified);
392
InConversionGroupFlags
.Unspecified,
405
InConversionGroupFlags
.Unspecified,
423
InConversionGroupFlags
.Unspecified,
452
InConversionGroupFlags
.Unspecified,
820
ConversionGroup? conversionGroupOpt,
InConversionGroupFlags
inConversionGroupFlags, bool wasCompilerGenerated, BindingDiagnosticBag diagnostics)
1178
InConversionGroupFlags
.Unspecified,
1203
InConversionGroupFlags
.Unspecified,
2464
? CreateConversion(source.Consequence.Syntax, source.Consequence, underlyingConversions[0], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
2468
? CreateConversion(source.Alternative.Syntax, source.Alternative, underlyingConversions[1], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
2504
? CreateConversion(oldValue.Syntax, oldValue, underlyingConversions[i], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
2545
InConversionGroupFlags
.UserDefinedErroneous,
2588
InConversionGroupFlags
.UserDefinedFromConversion,
2611
InConversionGroupFlags
.UserDefinedFromConversionAdjustment,
2635
InConversionGroupFlags
.UserDefinedOperator,
2664
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment,
2681
InConversionGroupFlags
.UserDefinedOperator,
2696
InConversionGroupFlags
.UserDefinedFinal,
2736
InConversionGroupFlags
.UnionErroneous,
2762
InConversionGroupFlags
.UnionSourceConversion,
2813
InConversionGroupFlags
.UnionConstructor,
2825
InConversionGroupFlags
.UnionFinal,
2839
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2864
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.FunctionTypeDelegate) == 0);
2871
conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegate,
2879
conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegate,
2894
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.FunctionTypeDelegateToTarget) == 0);
2895
return CreateConversion(syntax, expr, conversion, isCast, conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegateToTarget, destination, diagnostics);
2900
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2931
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3092
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3125
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3193
convertedArguments.Add(CreateConversion(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup,
InConversionGroupFlags
.Unspecified, destType.Type, diagnostics));
3205
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteral) == 0);
3216
inConversionGroupFlags |
InConversionGroupFlags
.TupleLiteral,
3223
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteralExplicitIdentity) == 0);
3233
inConversionGroupFlags |
InConversionGroupFlags
.TupleLiteralExplicitIdentity,
Binder\Binder_Deconstruct.cs (4)
133
conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, constantValueOpt: null, type: type, hasErrors: true),
168
InConversionGroupFlags
.Unspecified,
313
conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified,
338
nestedConversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, single.Type, diagnostics)));
Binder\Binder_Expressions.cs (10)
2840
return CreateConversion(node, operand, conversion, isCast: true, conversionGroupOpt: conversionGroup,
InConversionGroupFlags
.Unspecified, wasCompilerGenerated: wasCompilerGenerated, destination: targetType, diagnostics: diagnostics, hasErrors: hasErrors | suppressErrors);
3586
coercedArgument = CreateConversion(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, parameterTypeWithAnnotations.Type, diagnostics);
3607
coercedArgument = CreateConversion(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, parameterTypeWithAnnotations.Type, diagnostics);
3772
InConversionGroupFlags
.Unspecified,
3789
InConversionGroupFlags
.Unspecified,
3805
InConversionGroupFlags
.Unspecified,
3973
InConversionGroupFlags
.Unspecified,
9922
InConversionGroupFlags
.Unspecified,
10783
return CreateConversion(node, index, failedConversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination: int32, diagnostics: BindingDiagnosticBag.Discarded);
10845
BoundExpression result = CreateConversion(expr.Syntax, expr, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination: targetType, diagnostics); // UNDONE: was cast?
Binder\Binder_Invocation.cs (2)
1795
InConversionGroupFlags
.Unspecified,
1917
InConversionGroupFlags
.Unspecified,
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);
1544
InConversionGroupFlags
.Unspecified,
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);
5463
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5510
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5729
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, objectType, diagnostics);
5817
var leftConversion = CreateConversion(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, optRightType, diagnostics);
5831
var leftConversion = CreateConversion(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, optRightType, diagnostics);
Binder\Binder_Statements.cs (7)
1388
conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, declType,
2033
return CreateConversion(expression.Syntax, expression, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, targetType, diagnostics);
2694
return BoundConversion.Synthesized(node, BindToTypeForErrorRecovery(expr), Conversion.NoConversion, false, explicitCastInCode: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, ConstantValue.NotAvailable, boolean, hasErrors: true);
2746
InConversionGroupFlags
.Unspecified,
2762
return BoundConversion.Synthesized(node, expr, Conversion.NoConversion, false, explicitCastInCode: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, ConstantValue.NotAvailable, boolean, hasErrors: true);
2773
InConversionGroupFlags
.Unspecified,
3283
InConversionGroupFlags
.Unspecified,
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 (5)
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);
657
InConversionGroupFlags
.Unspecified,
674
InConversionGroupFlags
.Unspecified,
1580
InConversionGroupFlags
.Unspecified,
Binder\SwitchBinder.cs (1)
443
return binder.CreateConversion(node, switchGoverningExpression, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultantGoverningType, diagnostics);
BoundTree\BoundConversion.cs (37)
19
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.TupleLiteral) != 0);
22
if ((InConversionGroupFlags &
InConversionGroupFlags
.TupleLiteral) != 0)
29
if ((InConversionGroupFlags &
InConversionGroupFlags
.TupleLiteralExplicitIdentity) != 0)
35
(operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.TupleLiteral) != 0));
41
if (InConversionGroupFlags is
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree or
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering)
59
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UserDefinedErroneous);
64
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UserDefinedOperator);
68
Debug.Assert((operandAsConversion.InConversionGroupFlags & (
InConversionGroupFlags
.UserDefinedFromConversion |
InConversionGroupFlags
.UserDefinedFromConversionAdjustment)) != 0);
87
(InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFromConversionAdjustment) != 0));
90
if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFromConversion) != 0)
92
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedAllFlags) ==
InConversionGroupFlags
.UserDefinedFromConversion);
97
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFromConversionAdjustment) != 0)
99
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedAllFlags) ==
InConversionGroupFlags
.UserDefinedFromConversionAdjustment);
106
Debug.Assert((operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFromConversion) != 0);
115
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment) != 0)
118
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedAllFlags) ==
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment);
128
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFinal) != 0)
130
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UserDefinedFinal);
147
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedAllFlags) == 0 || (InConversionGroupFlags &
InConversionGroupFlags
.UnionAllFlags) == 0);
151
if (InConversionGroupFlags is
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering)
169
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UnionErroneous);
175
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UnionConstructor);
179
Debug.Assert((operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) != 0);
197
if ((InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) != 0)
199
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UnionAllFlags) ==
InConversionGroupFlags
.UnionSourceConversion);
204
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UnionFinal) != 0)
206
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UnionFinal);
237
if ((current.InConversionGroupFlags &
InConversionGroupFlags
.UnionFinal) != 0)
245
Debug.Assert(current.InConversionGroupFlags ==
InConversionGroupFlags
.UnionConstructor);
250
if (current?.ConversionGroupOpt == ConversionGroupOpt && (current.InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) != 0)
BoundTree\BoundNode.cs (1)
519
Debug.Assert((boundConversion.InConversionGroupFlags &
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree) != 0);
BoundTree\Constructors.cs (3)
345
inConversionGroupFlags:
InConversionGroupFlags
.Unspecified,
363
InConversionGroupFlags
inConversionGroupFlags,
391
InConversionGroupFlags
inConversionGroupFlags,
Compiler\MethodBodySynthesizer.cs (2)
132
InConversionGroupFlags
.Unspecified,
162
InConversionGroupFlags
.Unspecified,
Generated\BoundNodes.xml.Generated.cs (3)
2998
public BoundConversion(SyntaxNode syntax, BoundExpression operand, Conversion conversion, bool isBaseConversion, bool @checked, bool explicitCastInCode, ConstantValue? constantValueOpt, ConversionGroup? conversionGroupOpt,
InConversionGroupFlags
inConversionGroupFlags, TypeSymbol type, bool hasErrors = false)
3027
public
InConversionGroupFlags
InConversionGroupFlags { get; }
3032
public BoundConversion Update(BoundExpression operand, Conversion conversion, bool isBaseConversion, bool @checked, bool explicitCastInCode, ConstantValue? constantValueOpt, ConversionGroup? conversionGroupOpt,
InConversionGroupFlags
inConversionGroupFlags, TypeSymbol type)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (11)
288
inConversionGroupFlags:
InConversionGroupFlags
.Unspecified,
532
inConversionGroupFlags:
InConversionGroupFlags
.Unspecified,
739
inConversionGroupFlags:
InConversionGroupFlags
.Unspecified,
750
inConversionGroupFlags:
InConversionGroupFlags
.Unspecified,
1092
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
1203
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1208
return new BoundConversion(syntax, rewrittenOperand, conversion, @checked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, constantValueOpt: null, rewrittenType);
1433
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1477
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1637
return BoundConversion.Synthesized(syntax, rewrittenOperand, conversion, @checked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, constantValueOpt, rewrittenType);
1856
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree,
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (4)
77
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
123
conversionGroupOpt: null,
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
220
conversionGroupOpt: null,
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
483
conversionGroupOpt: null,
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering, constantValueOpt: null, type: type.Type);
Lowering\SyntheticBoundNodeFactory.cs (2)
581
expression = BoundConversion.Synthesized(Syntax, expression, conversion, false, explicitCastInCode: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, ConstantValue.NotAvailable, CurrentFunction.ReturnType);
1535
return new BoundConversion(Syntax, arg, conversion, @checked: isChecked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, null, type) { WasCompilerGenerated = true };
Operations\CSharpOperationFactory.cs (3)
1042
(boundConversion.InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) == 0)
1061
(boundConversion.InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFinal) != 0)
1065
(operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedOperator) != 0)