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,
3132
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3200
convertedArguments.Add(CreateConversion(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup,
InConversionGroupFlags
.Unspecified, destType.Type, diagnostics));
3212
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteral) == 0);
3223
inConversionGroupFlags |
InConversionGroupFlags
.TupleLiteral,
3230
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteralExplicitIdentity) == 0);
3240
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)
2837
return CreateConversion(node, operand, conversion, isCast: true, conversionGroupOpt: conversionGroup,
InConversionGroupFlags
.Unspecified, wasCompilerGenerated: wasCompilerGenerated, destination: targetType, diagnostics: diagnostics, hasErrors: hasErrors | suppressErrors);
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);
3769
InConversionGroupFlags
.Unspecified,
3786
InConversionGroupFlags
.Unspecified,
3802
InConversionGroupFlags
.Unspecified,
3970
InConversionGroupFlags
.Unspecified,
9239
InConversionGroupFlags
.Unspecified,
10100
return CreateConversion(node, index, failedConversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination: int32, diagnostics: BindingDiagnosticBag.Discarded);
10162
BoundExpression result = CreateConversion(expr.Syntax, expr, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination: targetType, diagnostics); // UNDONE: was cast?
Binder\Binder_Invocation.cs (2)
1770
InConversionGroupFlags
.Unspecified,
1892
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);
5466
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5513
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5732
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, objectType, diagnostics);
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 (7)
1388
conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, declType,
2032
return CreateConversion(expression.Syntax, expression, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, targetType, diagnostics);
2693
return BoundConversion.Synthesized(node, BindToTypeForErrorRecovery(expr), Conversion.NoConversion, false, explicitCastInCode: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, ConstantValue.NotAvailable, boolean, hasErrors: true);
2745
InConversionGroupFlags
.Unspecified,
2761
return BoundConversion.Synthesized(node, expr, Conversion.NoConversion, false, explicitCastInCode: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, ConstantValue.NotAvailable, boolean, hasErrors: true);
2772
InConversionGroupFlags
.Unspecified,
3258
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)
3003
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)
3032
public
InConversionGroupFlags
InConversionGroupFlags { get; }
3037
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)