153 references to InConversionGroupFlags
Microsoft.CodeAnalysis.CSharp (153)
Binder\Binder_Conversions.cs (43)
29return CreateConversion(source.Syntax, source, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination: destination, diagnostics: diagnostics); 38return CreateConversion(source.Syntax, source, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination: destination, diagnostics: diagnostics); 47InConversionGroupFlags inConversionGroupFlags, 60InConversionGroupFlags inConversionGroupFlags, 80var result2 = createConversion(syntax, placeholder2, conversion, isCast, conversionGroupOpt: new ConversionGroup(conversion), InConversionGroupFlags.Unspecified, wasCompilerGenerated, destination, BindingDiagnosticBag.Discarded, hasErrors); 140InConversionGroupFlags inConversionGroupFlags, 310Debug.Assert(inConversionGroupFlags == InConversionGroupFlags.Unspecified); 391InConversionGroupFlags.Unspecified, 404InConversionGroupFlags.Unspecified, 422InConversionGroupFlags.Unspecified, 451InConversionGroupFlags.Unspecified, 812ConversionGroup? conversionGroupOpt, InConversionGroupFlags inConversionGroupFlags, bool wasCompilerGenerated, BindingDiagnosticBag diagnostics) 1160InConversionGroupFlags.Unspecified, 1185InConversionGroupFlags.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) 2520InConversionGroupFlags.UserDefinedOperator | InConversionGroupFlags.UserDefinedErroneous, 2563InConversionGroupFlags.UserDefinedFromConversion, 2586InConversionGroupFlags.UserDefinedFromConversionAdjustment, 2610InConversionGroupFlags.UserDefinedOperator, 2638InConversionGroupFlags.UserDefinedReturnTypeAdjustment, 2655InConversionGroupFlags.UserDefinedOperator, 2670InConversionGroupFlags.UserDefinedFinal, 2715InConversionGroupFlags.UnionSourceConversion, 2735InConversionGroupFlags.UnionConstructor, 2747InConversionGroupFlags.UnionFinal, 2761ConversionGroup? conversionGroup, InConversionGroupFlags inConversionGroupFlags, 2786Debug.Assert((inConversionGroupFlags & InConversionGroupFlags.FunctionTypeDelegate) == 0); 2793conversionGroup, inConversionGroupFlags | InConversionGroupFlags.FunctionTypeDelegate, 2801conversionGroup, inConversionGroupFlags | InConversionGroupFlags.FunctionTypeDelegate, 2816Debug.Assert((inConversionGroupFlags & InConversionGroupFlags.FunctionTypeDelegateToTarget) == 0); 2817return CreateConversion(syntax, expr, conversion, isCast, conversionGroup, inConversionGroupFlags | InConversionGroupFlags.FunctionTypeDelegateToTarget, destination, diagnostics); 2822ConversionGroup? conversionGroup, InConversionGroupFlags inConversionGroupFlags, 2853ConversionGroup? conversionGroup, InConversionGroupFlags inConversionGroupFlags, 3014ConversionGroup? conversionGroup, InConversionGroupFlags inConversionGroupFlags, 3054ConversionGroup? conversionGroup, InConversionGroupFlags inConversionGroupFlags, 3122convertedArguments.Add(CreateConversion(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup, InConversionGroupFlags.Unspecified, destType.Type, diagnostics)); 3134Debug.Assert((inConversionGroupFlags & InConversionGroupFlags.TupleLiteral) == 0); 3145inConversionGroupFlags | InConversionGroupFlags.TupleLiteral, 3152Debug.Assert((inConversionGroupFlags & InConversionGroupFlags.TupleLiteralExplicitIdentity) == 0); 3162inConversionGroupFlags | InConversionGroupFlags.TupleLiteralExplicitIdentity,
Binder\Binder_Deconstruct.cs (4)
133conversionGroupOpt: null, InConversionGroupFlags.Unspecified, constantValueOpt: null, type: type, hasErrors: true), 168InConversionGroupFlags.Unspecified, 313conversionGroupOpt: null, InConversionGroupFlags.Unspecified, 338nestedConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, single.Type, diagnostics)));
Binder\Binder_Expressions.cs (10)
2837return CreateConversion(node, operand, conversion, isCast: true, conversionGroupOpt: conversionGroup, InConversionGroupFlags.Unspecified, wasCompilerGenerated: wasCompilerGenerated, destination: targetType, diagnostics: diagnostics, hasErrors: hasErrors | suppressErrors); 3583coercedArgument = CreateConversion(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, parameterTypeWithAnnotations.Type, diagnostics); 3604coercedArgument = CreateConversion(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, parameterTypeWithAnnotations.Type, diagnostics); 3769InConversionGroupFlags.Unspecified, 3786InConversionGroupFlags.Unspecified, 3802InConversionGroupFlags.Unspecified, 3970InConversionGroupFlags.Unspecified, 9222InConversionGroupFlags.Unspecified, 10084return CreateConversion(node, index, failedConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination: int32, diagnostics: BindingDiagnosticBag.Discarded); 10146BoundExpression result = CreateConversion(expr.Syntax, expr, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, destination: targetType, diagnostics); // UNDONE: was cast?
Binder\Binder_Invocation.cs (2)
1770InConversionGroupFlags.Unspecified, 1892InConversionGroupFlags.Unspecified,
Binder\Binder_Operators.cs (14)
78var conversion = (BoundConversion)CreateConversion(node, placeholder, finalDynamicConversion, isCast: true, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, left.Type, diagnostics); 315var leftConversion = CreateConversion(node.Left, leftPlaceholder, best.LeftConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.LeftType, diagnostics); 506leftConversion = CreateConversion(node, leftPlaceholder, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, method.ContainingType.ExtensionParameter.Type, diagnostics); 1544InConversionGroupFlags.Unspecified, 1611CreateConversion(left.Syntax, new BoundValuePlaceholder(left.Syntax, left.Type).MakeCompilerGenerated(), implicitConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, booleanType, diagnostics); 1650CreateConversion(left.Syntax, operandPlaceholder, result.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, parameterType, diagnostics); 3402var operandConversion = CreateConversion(node, operandPlaceholder, best.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.OperandType, diagnostics); 3589operandConversion = CreateConversion(node, operandPlaceholder, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, method.ContainingType.ExtensionParameter.Type, diagnostics); 4391var resultOperand = CreateConversion(operand.Syntax, operand, best.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, signature.OperandType, diagnostics); 5439isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, resultType, diagnostics); 5486isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, resultType, diagnostics); 5705isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, objectType, diagnostics); 5793var leftConversion = CreateConversion(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, optRightType, diagnostics); 5807var leftConversion = CreateConversion(node, leftPlaceholder, leftConversionClassification, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, optRightType, diagnostics);
Binder\Binder_Statements.cs (7)
1388conversionGroupOpt: null, InConversionGroupFlags.Unspecified, declType, 2032return CreateConversion(expression.Syntax, expression, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, targetType, diagnostics); 2693return BoundConversion.Synthesized(node, BindToTypeForErrorRecovery(expr), Conversion.NoConversion, false, explicitCastInCode: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, ConstantValue.NotAvailable, boolean, hasErrors: true); 2745InConversionGroupFlags.Unspecified, 2761return BoundConversion.Synthesized(node, expr, Conversion.NoConversion, false, explicitCastInCode: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, ConstantValue.NotAvailable, boolean, hasErrors: true); 2772InConversionGroupFlags.Unspecified, 3258InConversionGroupFlags.Unspecified,
Binder\Binder_TupleOperators.cs (2)
139conversionForBool = CreateConversion(node, conversionForBoolPlaceholder, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, boolean, diagnostics); 169conversionForBool = CreateConversion(node, conversionForBoolPlaceholder, best.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.OperandType, diagnostics);
Binder\ForEachLoopBinder.cs (5)
516BoundExpression elementConversion = CreateConversion(_syntax, elementPlaceholder, elementConversionClassification, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, iterationVariableType.Type, createConversionDiagnostics); 572builder.CurrentConversion = CreateConversion(_syntax, builder.CurrentPlaceholder, currentConversionClassification, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, builder.ElementType, diagnostics); 657InConversionGroupFlags.Unspecified, 674InConversionGroupFlags.Unspecified, 1570InConversionGroupFlags.Unspecified,
Binder\SwitchBinder.cs (1)
443return binder.CreateConversion(node, switchGoverningExpression, conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, resultantGoverningType, diagnostics);
BoundTree\BoundConversion.cs (38)
19Debug.Assert((InConversionGroupFlags & InConversionGroupFlags.TupleLiteral) != 0); 22if ((InConversionGroupFlags & InConversionGroupFlags.TupleLiteral) != 0) 29if ((InConversionGroupFlags & InConversionGroupFlags.TupleLiteralExplicitIdentity) != 0) 35(operandAsConversion.InConversionGroupFlags & InConversionGroupFlags.TupleLiteral) != 0)); 41if (InConversionGroupFlags is InConversionGroupFlags.LoweredFormOfUserDefinedConversionForExpressionTree or InConversionGroupFlags.TupleBinaryOperatorPendingLowering) 59Debug.Assert(InConversionGroupFlags == (InConversionGroupFlags.UserDefinedOperator | InConversionGroupFlags.UserDefinedErroneous)); 64Debug.Assert(InConversionGroupFlags == InConversionGroupFlags.UserDefinedOperator); 68Debug.Assert((operandAsConversion.InConversionGroupFlags & (InConversionGroupFlags.UserDefinedFromConversion | InConversionGroupFlags.UserDefinedFromConversionAdjustment)) != 0); 87(InConversionGroupFlags & InConversionGroupFlags.UserDefinedFromConversionAdjustment) != 0)); 90if ((InConversionGroupFlags & InConversionGroupFlags.UserDefinedFromConversion) != 0) 92Debug.Assert((InConversionGroupFlags & InConversionGroupFlags.UserDefinedAllFlags) == InConversionGroupFlags.UserDefinedFromConversion); 97else if ((InConversionGroupFlags & InConversionGroupFlags.UserDefinedFromConversionAdjustment) != 0) 99Debug.Assert((InConversionGroupFlags & InConversionGroupFlags.UserDefinedAllFlags) == InConversionGroupFlags.UserDefinedFromConversionAdjustment); 106Debug.Assert((operandAsConversion.InConversionGroupFlags & InConversionGroupFlags.UserDefinedFromConversion) != 0); 115else if ((InConversionGroupFlags & InConversionGroupFlags.UserDefinedReturnTypeAdjustment) != 0) 117Debug.Assert((InConversionGroupFlags & InConversionGroupFlags.UserDefinedAllFlags) == InConversionGroupFlags.UserDefinedReturnTypeAdjustment); 125else if ((InConversionGroupFlags & InConversionGroupFlags.UserDefinedFinal) != 0) 127Debug.Assert(InConversionGroupFlags == InConversionGroupFlags.UserDefinedFinal); 132(operandAsConversion.InConversionGroupFlags & InConversionGroupFlags.UserDefinedReturnTypeAdjustment) != 0)); 143Debug.Assert((InConversionGroupFlags & InConversionGroupFlags.UserDefinedAllFlags) == 0 || (InConversionGroupFlags & InConversionGroupFlags.UnionAllFlags) == 0); 147if (InConversionGroupFlags is InConversionGroupFlags.TupleBinaryOperatorPendingLowering) 163Debug.Assert(InConversionGroupFlags == InConversionGroupFlags.UnionConstructor); 167Debug.Assert((operandAsConversion.InConversionGroupFlags & InConversionGroupFlags.UnionSourceConversion) != 0); 182if ((InConversionGroupFlags & InConversionGroupFlags.UnionSourceConversion) != 0) 184Debug.Assert((InConversionGroupFlags & InConversionGroupFlags.UnionAllFlags) == InConversionGroupFlags.UnionSourceConversion); 189else if ((InConversionGroupFlags & InConversionGroupFlags.UnionFinal) != 0) 191Debug.Assert(InConversionGroupFlags == InConversionGroupFlags.UnionFinal); 222if ((current.InConversionGroupFlags & InConversionGroupFlags.UnionFinal) != 0) 230Debug.Assert(current.InConversionGroupFlags == InConversionGroupFlags.UnionConstructor); 235if (current?.ConversionGroupOpt == ConversionGroupOpt && (current.InConversionGroupFlags & InConversionGroupFlags.UnionSourceConversion) != 0)
BoundTree\BoundNode.cs (1)
519Debug.Assert((boundConversion.InConversionGroupFlags & InConversionGroupFlags.LoweredFormOfUserDefinedConversionForExpressionTree) != 0);
BoundTree\Constructors.cs (3)
345inConversionGroupFlags: InConversionGroupFlags.Unspecified, 363InConversionGroupFlags inConversionGroupFlags, 391InConversionGroupFlags inConversionGroupFlags,
Compiler\MethodBodySynthesizer.cs (2)
132InConversionGroupFlags.Unspecified, 162InConversionGroupFlags.Unspecified,
Generated\BoundNodes.xml.Generated.cs (3)
3003public BoundConversion(SyntaxNode syntax, BoundExpression operand, Conversion conversion, bool isBaseConversion, bool @checked, bool explicitCastInCode, ConstantValue? constantValueOpt, ConversionGroup? conversionGroupOpt, InConversionGroupFlags inConversionGroupFlags, TypeSymbol type, bool hasErrors = false) 3032public InConversionGroupFlags InConversionGroupFlags { get; } 3037public 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)
288inConversionGroupFlags: InConversionGroupFlags.Unspecified, 532inConversionGroupFlags: InConversionGroupFlags.Unspecified, 739inConversionGroupFlags: InConversionGroupFlags.Unspecified, 750inConversionGroupFlags: InConversionGroupFlags.Unspecified, 1089InConversionGroupFlags.TupleBinaryOperatorPendingLowering, 1200conversionGroupOpt: null, InConversionGroupFlags.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType); 1205return new BoundConversion(syntax, rewrittenOperand, conversion, @checked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, constantValueOpt: null, rewrittenType); 1430conversionGroupOpt: null, InConversionGroupFlags.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType); 1474conversionGroupOpt: null, InConversionGroupFlags.LoweredFormOfUserDefinedConversionForExpressionTree, constantValueOpt: null, rewrittenType); 1621return BoundConversion.Synthesized(syntax, rewrittenOperand, conversion, @checked, explicitCastInCode: explicitCastInCode, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, constantValueOpt, rewrittenType); 1840conversionGroupOpt: null, InConversionGroupFlags.LoweredFormOfUserDefinedConversionForExpressionTree,
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (4)
77InConversionGroupFlags.TupleBinaryOperatorPendingLowering, 123conversionGroupOpt: null, InConversionGroupFlags.TupleBinaryOperatorPendingLowering, 220conversionGroupOpt: null, InConversionGroupFlags.TupleBinaryOperatorPendingLowering, 481conversionGroupOpt: null, InConversionGroupFlags.TupleBinaryOperatorPendingLowering, constantValueOpt: null, type: type.Type);
Lowering\SyntheticBoundNodeFactory.cs (2)
576expression = BoundConversion.Synthesized(Syntax, expression, conversion, false, explicitCastInCode: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, ConstantValue.NotAvailable, CurrentFunction.ReturnType); 1530return 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)