139 references to InConversionGroupFlags
Microsoft.CodeAnalysis.CSharp (139)
Binder\Binder_Conversions.cs (40)
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);
103
InConversionGroupFlags
inConversionGroupFlags,
273
Debug.Assert(inConversionGroupFlags ==
InConversionGroupFlags
.Unspecified);
346
InConversionGroupFlags
.Unspecified,
359
InConversionGroupFlags
.Unspecified,
377
InConversionGroupFlags
.Unspecified,
406
InConversionGroupFlags
.Unspecified,
762
ConversionGroup? conversionGroupOpt,
InConversionGroupFlags
inConversionGroupFlags, bool wasCompilerGenerated, BindingDiagnosticBag diagnostics)
985
InConversionGroupFlags
.Unspecified,
1022
InConversionGroupFlags
.Unspecified,
1960
? CreateConversion(source.Consequence.Syntax, source.Consequence, underlyingConversions[0], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
1964
? CreateConversion(source.Alternative.Syntax, source.Alternative, underlyingConversions[1], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
2000
? CreateConversion(oldValue.Syntax, oldValue, underlyingConversions[i], isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination, diagnostics)
2041
InConversionGroupFlags
.UserDefinedOperator |
InConversionGroupFlags
.UserDefinedErroneous,
2084
InConversionGroupFlags
.UserDefinedFromConversion,
2107
InConversionGroupFlags
.UserDefinedFromConversionAdjustment,
2131
InConversionGroupFlags
.UserDefinedOperator,
2159
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment,
2176
InConversionGroupFlags
.UserDefinedOperator,
2191
InConversionGroupFlags
.UserDefinedFinal,
2205
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2230
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.FunctionTypeDelegate) == 0);
2237
conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegate,
2245
conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegate,
2260
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.FunctionTypeDelegateToTarget) == 0);
2261
return CreateConversion(syntax, expr, conversion, isCast, conversionGroup, inConversionGroupFlags |
InConversionGroupFlags
.FunctionTypeDelegateToTarget, destination, diagnostics);
2266
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2297
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2458
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2489
ConversionGroup? conversionGroup,
InConversionGroupFlags
inConversionGroupFlags,
2557
convertedArguments.Add(CreateConversion(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup,
InConversionGroupFlags
.Unspecified, destType.Type, diagnostics));
2569
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteral) == 0);
2580
inConversionGroupFlags |
InConversionGroupFlags
.TupleLiteral,
2587
Debug.Assert((inConversionGroupFlags &
InConversionGroupFlags
.TupleLiteralExplicitIdentity) == 0);
2597
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)
2836
return CreateConversion(node, operand, conversion, isCast: true, conversionGroupOpt: conversionGroup,
InConversionGroupFlags
.Unspecified, wasCompilerGenerated: wasCompilerGenerated, destination: targetType, diagnostics: diagnostics, hasErrors: hasErrors | suppressErrors);
3582
coercedArgument = CreateConversion(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, parameterTypeWithAnnotations.Type, diagnostics);
3603
coercedArgument = CreateConversion(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, parameterTypeWithAnnotations.Type, diagnostics);
3768
InConversionGroupFlags
.Unspecified,
3785
InConversionGroupFlags
.Unspecified,
3801
InConversionGroupFlags
.Unspecified,
3969
InConversionGroupFlags
.Unspecified,
9127
InConversionGroupFlags
.Unspecified,
9965
return CreateConversion(node, index, failedConversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination: int32, diagnostics: BindingDiagnosticBag.Discarded);
10027
BoundExpression result = CreateConversion(expr.Syntax, expr, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, destination: targetType, diagnostics); // UNDONE: was cast?
Binder\Binder_Invocation.cs (2)
1769
InConversionGroupFlags
.Unspecified,
1884
InConversionGroupFlags
.Unspecified,
Binder\Binder_Operators.cs (14)
78
var conversion = (BoundConversion)CreateConversion(node, placeholder, finalDynamicConversion, isCast: true, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, left.Type, diagnostics);
319
var leftConversion = CreateConversion(node.Left, leftPlaceholder, best.LeftConversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, best.Signature.LeftType, diagnostics);
509
leftConversion = CreateConversion(node, leftPlaceholder, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, method.ContainingType.ExtensionParameter.Type, diagnostics);
1554
InConversionGroupFlags
.Unspecified,
1621
CreateConversion(left.Syntax, new BoundValuePlaceholder(left.Syntax, left.Type).MakeCompilerGenerated(), implicitConversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, booleanType, diagnostics);
1660
CreateConversion(left.Syntax, operandPlaceholder, result.Conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, parameterType, diagnostics);
3411
var operandConversion = CreateConversion(node, operandPlaceholder, best.Conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, best.Signature.OperandType, diagnostics);
3597
operandConversion = CreateConversion(node, operandPlaceholder, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, method.ContainingType.ExtensionParameter.Type, diagnostics);
4392
var resultOperand = CreateConversion(operand.Syntax, operand, best.Conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, signature.OperandType, diagnostics);
5390
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5437
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultType, diagnostics);
5656
isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, objectType, diagnostics);
5744
var leftConversion = CreateConversion(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, optRightType, diagnostics);
5758
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,
3246
return CreateConversion(argument.Syntax, argument, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, returnType, diagnostics);
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)
514
BoundExpression elementConversion = CreateConversion(_syntax, elementPlaceholder, elementConversionClassification, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, iterationVariableType.Type, createConversionDiagnostics);
570
builder.CurrentConversion = CreateConversion(_syntax, builder.CurrentPlaceholder, currentConversionClassification, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, builder.ElementType, diagnostics);
654
InConversionGroupFlags
.Unspecified,
671
InConversionGroupFlags
.Unspecified,
1566
InConversionGroupFlags
.Unspecified,
Binder\SwitchBinder.cs (1)
436
return binder.CreateConversion(node, switchGoverningExpression, conversion, isCast: false, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, resultantGoverningType, diagnostics);
BoundTree\BoundConversion.cs (29)
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
const
InConversionGroupFlags
all =
91
InConversionGroupFlags
.UserDefinedOperator |
92
InConversionGroupFlags
.UserDefinedFromConversion |
93
InConversionGroupFlags
.UserDefinedFromConversionAdjustment |
94
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment |
95
InConversionGroupFlags
.UserDefinedFinal |
96
InConversionGroupFlags
.UserDefinedErroneous;
98
if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFromConversion) != 0)
100
Debug.Assert((InConversionGroupFlags & all) ==
InConversionGroupFlags
.UserDefinedFromConversion);
105
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFromConversionAdjustment) != 0)
107
Debug.Assert((InConversionGroupFlags & all) ==
InConversionGroupFlags
.UserDefinedFromConversionAdjustment);
114
Debug.Assert((operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFromConversion) != 0);
123
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment) != 0)
125
Debug.Assert((InConversionGroupFlags & all) ==
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment);
133
else if ((InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedFinal) != 0)
135
Debug.Assert((InConversionGroupFlags & all) ==
InConversionGroupFlags
.UserDefinedFinal);
140
(operandAsConversion.InConversionGroupFlags &
InConversionGroupFlags
.UserDefinedReturnTypeAdjustment) != 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)
2970
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)
2999
public
InConversionGroupFlags
InConversionGroupFlags { get; }
3004
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,
526
inConversionGroupFlags:
InConversionGroupFlags
.Unspecified,
733
inConversionGroupFlags:
InConversionGroupFlags
.Unspecified,
744
inConversionGroupFlags:
InConversionGroupFlags
.Unspecified,
1036
InConversionGroupFlags
.TupleBinaryOperatorPendingLowering,
1147
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1152
return new BoundConversion(syntax, rewrittenOperand, conversion, @checked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, constantValueOpt: null, rewrittenType);
1377
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1421
conversionGroupOpt: null,
InConversionGroupFlags
.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType);
1542
return BoundConversion.Synthesized(syntax, rewrittenOperand, conversion, @checked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, constantValueOpt, rewrittenType);
1761
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: true, conversionGroupOpt: null,
InConversionGroupFlags
.Unspecified, null, type) { WasCompilerGenerated = true };