1 write to ConversionGroupOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
3013this.ConversionGroupOpt = conversionGroupOpt;
44 references to ConversionGroupOpt
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Operators.cs (1)
81explicitCastInCode: true, conversion.ConstantValueOpt, conversion.ConversionGroupOpt, conversion.InConversionGroupFlags, conversion.Type);
BoundTree\BoundConversion.cs (24)
34operandAsConversion.ConversionGroupOpt == ConversionGroupOpt && 43Debug.Assert(ConversionGroupOpt is null); 47Debug.Assert(ConversionGroupOpt?.Conversion.IsUserDefined == true); 51if (ConversionGroupOpt?.Conversion.IsUserDefined == true) 55Debug.Assert(Conversion == ConversionGroupOpt.Conversion); 57if (!ConversionGroupOpt.Conversion.IsValid) 60Debug.Assert(Operand is not BoundConversion operandAsConversion || operandAsConversion.ConversionGroupOpt != ConversionGroupOpt); 66if (Operand is BoundConversion operandAsConversion && operandAsConversion.ConversionGroupOpt == ConversionGroupOpt) 81Debug.Assert(ConversionGroupOpt.Conversion.IsValid); 83if (ConversionGroupOpt.Conversion.IsImplicit) 102operandAsConversion.ConversionGroupOpt != ConversionGroupOpt); 103Debug.Assert(Conversion == ConversionGroupOpt.Conversion.UserDefinedFromConversion); 112if (Operand is BoundConversion operandAsConversion && operandAsConversion.ConversionGroupOpt == ConversionGroupOpt) 118Debug.Assert(ConversionGroupOpt.Conversion.UserDefinedFromConversion.IsIdentity || 119(ConversionGroupOpt.Conversion.UserDefinedFromConversion.IsTupleLiteralConversion && 130operandAsConversion.ConversionGroupOpt == ConversionGroupOpt && 138operandAsConversion.ConversionGroupOpt == ConversionGroupOpt &&
BoundTree\BoundExpression.cs (1)
498return this.Update(operand: operand, this.Conversion, this.IsBaseConversion, this.Checked, this.ExplicitCastInCode, this.ConstantValueOpt, this.ConversionGroupOpt, this.InConversionGroupFlags, this.Type);
FlowAnalysis\NullableWalker.cs (9)
6185TypeWithAnnotations explicitType = boundConversion.ConversionGroupOpt?.ExplicitType ?? default; 8854if (group != conversion.ConversionGroupOpt && group != null) 8859group = conversion.ConversionGroupOpt; 9072TypeWithAnnotations explicitType = node.ConversionGroupOpt?.ExplicitType ?? default; 9763var explicitType = operandConversion.ConversionGroupOpt?.ExplicitType; 10292var conversionGroup = conversionOpt?.ConversionGroupOpt; 10297Debug.Assert(conversionOpt.ConversionGroupOpt == conversionGroup); 10306var conversionGroup = conversionOpt?.ConversionGroupOpt; 10309Debug.Assert(conversionOpt.ConversionGroupOpt == conversionGroup);
Generated\BoundNodes.xml.Generated.cs (5)
3036if (operand != this.Operand || conversion != this.Conversion || isBaseConversion != this.IsBaseConversion || @checked != this.Checked || explicitCastInCode != this.ExplicitCastInCode || constantValueOpt != this.ConstantValueOpt || conversionGroupOpt != this.ConversionGroupOpt || inConversionGroupFlags != this.InConversionGroupFlags || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11447return node.Update(operand, node.Conversion, node.IsBaseConversion, node.Checked, node.ExplicitCastInCode, node.ConstantValueOpt, node.ConversionGroupOpt, node.InConversionGroupFlags, type); 13595updatedNode = node.Update(operand, node.Conversion, node.IsBaseConversion, node.Checked, node.ExplicitCastInCode, node.ConstantValueOpt, node.ConversionGroupOpt, node.InConversionGroupFlags, infoAndType.Type!); 13600updatedNode = node.Update(operand, node.Conversion, node.IsBaseConversion, node.Checked, node.ExplicitCastInCode, node.ConstantValueOpt, node.ConversionGroupOpt, node.InConversionGroupFlags, node.Type); 15954new TreeDumperNode("conversionGroupOpt", node.ConversionGroupOpt, null),
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
185node.ConversionGroupOpt,
Lowering\ClosureConversion\ClosureConversion.cs (1)
1411conversionGroupOpt: conversion.ConversionGroupOpt,
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
685conversionGroupOpt: conversion.ConversionGroupOpt,
Operations\CSharpOperationFactory.cs (1)
1065Debug.Assert(isImplicit || target.Syntax != syntax || target.IsImplicit || boundConversion.ConversionGroupOpt != null);