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