153 references to InConversionGroupFlags
Microsoft.CodeAnalysis.CSharp (153)
Binder\Binder_Conversions.cs (43)
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,
80
var result2 = createConversion(syntax, placeholder2, conversion, isCast, conversionGroupOpt: new ConversionGroup(conversion),
InConversionGroupFlags
.Unspecified, wasCompilerGenerated, destination, BindingDiagnosticBag.Discarded, hasErrors);
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,
2663
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment,
2680
InConversionGroupFlags
.UserDefinedOperator,
2695
InConversionGroupFlags
.UserDefinedFinal,
2735
InConversionGroupFlags
.UnionErroneous,
2761
InConversionGroupFlags
.UnionSourceConversion,
2812
InConversionGroupFlags
.UnionConstructor,
2824
InConversionGroupFlags
.UnionFinal,
2838
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2863
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.FunctionTypeDelegate) == 0);
2870
conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegate,
2878
conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegate,
2893
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.FunctionTypeDelegateToTarget) == 0);
2894
return CreateConversion(syntax, expr, conversion, isCast, conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegateToTarget, destination, diagnostics);
2899
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2930
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3091
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3124
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3192
convertedArguments.Add(CreateConversion(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup,
InConversionGroupFlags
.Unspecified, destType.Type, diagnostics));
3204
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteral) == 0);
3215
inConversionGroupFlags |
InConversionGroupFlags
.TupleLiteral,
3222
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteralExplicitIdentity) == 0);
3232
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);
5442
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5489
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5708
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, objectType, diagnostics);
5796
var leftConversion = CreateConversion(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, optRightType, diagnostics);
5810
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,
1575
InConversionGroupFlags
.Unspecified,
Binder\SwitchBinder.cs (1)
443
return binder.CreateConversion(node, switchGoverningExpression, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultantGoverningType, diagnostics);
BoundTree\BoundConversion.cs (38)
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)
117
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedAllFlags) ==
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment);
125
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFinal) != 0)
127
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UserDefinedFinal);
132
(operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment) != 0));
143
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedAllFlags) == 0 || (InConversionGroupFlags &
InConversionGroupFlags
.UnionAllFlags) == 0);
147
if (InConversionGroupFlags is
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering)
165
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UnionErroneous);
171
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UnionConstructor);
175
Debug.Assert((operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) != 0);
193
if ((InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) != 0)
195
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UnionAllFlags) ==
InConversionGroupFlags
.UnionSourceConversion);
200
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UnionFinal) != 0)
202
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UnionFinal);
233
if ((current.InConversionGroupFlags &
InConversionGroupFlags
.UnionFinal) != 0)
241
Debug.Assert(current.InConversionGroupFlags ==
InConversionGroupFlags
.UnionConstructor);
246
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)
2997
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)
3026
public
InConversionGroupFlags
InConversionGroupFlags { get; }
3031
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 (1)
1042
(boundConversion.InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) == 0)