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);
140
InConversionGroupFlags
inConversionGroupFlags,
310
Debug.Assert(inConversionGroupFlags ==
InConversionGroupFlags
.Unspecified);
391
InConversionGroupFlags
.Unspecified,
404
InConversionGroupFlags
.Unspecified,
422
InConversionGroupFlags
.Unspecified,
451
InConversionGroupFlags
.Unspecified,
812
ConversionGroup? conversionGroupOpt,
InConversionGroupFlags
inConversionGroupFlags, bool wasCompilerGenerated, BindingDiagnosticBag diagnostics)
1160
InConversionGroupFlags
.Unspecified,
1185
InConversionGroupFlags
.Unspecified,
2439
? CreateConversion(source.Consequence.Syntax, source.Consequence, underlyingConversions[0], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
2443
? CreateConversion(source.Alternative.Syntax, source.Alternative, underlyingConversions[1], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
2479
? CreateConversion(oldValue.Syntax, oldValue, underlyingConversions[i], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
2520
InConversionGroupFlags
.UserDefinedOperator |
InConversionGroupFlags
.UserDefinedErroneous,
2563
InConversionGroupFlags
.UserDefinedFromConversion,
2586
InConversionGroupFlags
.UserDefinedFromConversionAdjustment,
2610
InConversionGroupFlags
.UserDefinedOperator,
2638
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment,
2655
InConversionGroupFlags
.UserDefinedOperator,
2670
InConversionGroupFlags
.UserDefinedFinal,
2715
InConversionGroupFlags
.UnionSourceConversion,
2735
InConversionGroupFlags
.UnionConstructor,
2747
InConversionGroupFlags
.UnionFinal,
2761
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2786
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.FunctionTypeDelegate) == 0);
2793
conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegate,
2801
conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegate,
2816
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.FunctionTypeDelegateToTarget) == 0);
2817
return CreateConversion(syntax, expr, conversion, isCast, conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegateToTarget, destination, diagnostics);
2822
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2853
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3014
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3054
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
3122
convertedArguments.Add(CreateConversion(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup,
InConversionGroupFlags
.Unspecified, destType.Type, diagnostics));
3134
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteral) == 0);
3145
inConversionGroupFlags |
InConversionGroupFlags
.TupleLiteral,
3152
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteralExplicitIdentity) == 0);
3162
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,
9222
InConversionGroupFlags
.Unspecified,
10084
return CreateConversion(node, index, failedConversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination: int32, diagnostics: BindingDiagnosticBag.Discarded);
10146
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);
3402
var operandConversion = CreateConversion(node, operandPlaceholder, best.Conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, best.Signature.OperandType, diagnostics);
3589
operandConversion = CreateConversion(node, operandPlaceholder, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, method.ContainingType.ExtensionParameter.Type, diagnostics);
4391
var resultOperand = CreateConversion(operand.Syntax, operand, best.Conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, signature.OperandType, diagnostics);
5439
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5486
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5705
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, objectType, diagnostics);
5793
var leftConversion = CreateConversion(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, optRightType, diagnostics);
5807
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,
1570
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
.UserDefinedOperator |
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)
163
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UnionConstructor);
167
Debug.Assert((operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) != 0);
182
if ((InConversionGroupFlags &
InConversionGroupFlags
.UnionSourceConversion) != 0)
184
Debug.Assert((InConversionGroupFlags &
InConversionGroupFlags
.UnionAllFlags) ==
InConversionGroupFlags
.UnionSourceConversion);
189
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UnionFinal) != 0)
191
Debug.Assert(InConversionGroupFlags ==
InConversionGroupFlags
.UnionFinal);
222
if ((current.InConversionGroupFlags &
InConversionGroupFlags
.UnionFinal) != 0)
230
Debug.Assert(current.InConversionGroupFlags ==
InConversionGroupFlags
.UnionConstructor);
235
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,
1089
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
1200
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1205
return new BoundConversion(syntax, rewrittenOperand, conversion, @checked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, constantValueOpt: null, rewrittenType);
1430
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1474
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1621
return BoundConversion.Synthesized(syntax, rewrittenOperand, conversion, @checked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, constantValueOpt, rewrittenType);
1840
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree,
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (4)
77
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
123
conversionGroupOpt: null,
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
220
conversionGroupOpt: null,
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
481
conversionGroupOpt: null,
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering, constantValueOpt: null, type: type.Type);
Lowering\SyntheticBoundNodeFactory.cs (2)
576
expression = BoundConversion.Synthesized(Syntax, expression, conversion, false, explicitCastInCode: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, ConstantValue.NotAvailable, CurrentFunction.ReturnType);
1530
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)