1 write to Consequence
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2003
this.
Consequence
= consequence;
34 references to Consequence
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder.ValueChecks.cs (9)
740
(CheckValueKind(conditional.
Consequence
.Syntax, conditional.
Consequence
, valueKind, checkingReceiver: false, diagnostics: diagnostics) &
2980
return Math.Max(GetRefEscape(conditional.
Consequence
, scopeOfTheContainingExpression),
3233
return CheckRefEscape(conditional.
Consequence
.Syntax, conditional.
Consequence
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics) &&
3547
var consEscape = GetValEscape(conditional.
Consequence
, scopeOfTheContainingExpression);
3974
var consValid = CheckValEscape(conditional.
Consequence
.Syntax, conditional.
Consequence
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
4698
return HasHome(conditional.
Consequence
, addressKind, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt)
Binder\RefSafetyAnalysis.cs (1)
562
ValidateRefConditionalOperator(node.Syntax, node.
Consequence
, node.Alternative, _diagnostics);
CodeGen\EmitAddress.cs (1)
226
AddExpressionTemp(EmitAddress(expr.
Consequence
, addressKind));
CodeGen\EmitExpression.cs (2)
3533
EmitExpression(expr.
Consequence
, used);
3537
var mergeTypeOfConsequence = StackMergeType(expr.
Consequence
);
CodeGen\Optimizer.cs (1)
1394
BoundExpression consequence = this.VisitExpression(node.
Consequence
, context);
FlowAnalysis\AbstractFlowPass.cs (1)
3049
return VisitConditionalOperatorCore(node, node.IsRef, node.Condition, node.
Consequence
, node.Alternative);
Generated\BoundNodes.xml.Generated.cs (5)
2024
if (isRef != this.IsRef || condition != this.Condition || consequence != this.
Consequence
|| alternative != this.Alternative || constantValueOpt != this.ConstantValueOpt || !TypeSymbol.Equals(naturalTypeOpt, this.NaturalTypeOpt, TypeCompareKind.ConsiderEverything) || wasTargetTyped != this.WasTargetTyped || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
9614
this.Visit(node.
Consequence
);
10711
BoundExpression consequence = (BoundExpression)this.Visit(node.
Consequence
);
12449
BoundExpression consequence = (BoundExpression)this.Visit(node.
Consequence
);
14866
new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.
Consequence
, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
588
var consequence = VisitExactType(node.
Consequence
);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
1534
Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.
Consequence
.Type, TypeCompareKind.ConsiderEverything2));
1537
if (NullableAlwaysHasValue(conditional.
Consequence
) != null && NullableNeverHasValue(conditional.Alternative))
1546
MakeBinaryOperator(syntax, kind, conditional.
Consequence
, right, type, method, constrainedToTypeOpt),
Lowering\LocalRewriter\LocalRewriter_ConditionalOperator.cs (1)
24
var rewrittenConsequence = VisitExpression(node.
Consequence
);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
1165
Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.
Consequence
.Type, TypeCompareKind.ConsiderEverything2));
1168
if (NullableAlwaysHasValue(conditional.
Consequence
) != null && NullableNeverHasValue(conditional.Alternative))
1177
MakeConversionNode(null, syntax, conditional.
Consequence
, conversion, @checked, explicitCastInCode: false, constantValueOpt: ConstantValue.NotAvailable, rewrittenType: type),
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
69
RewriteDeconstruction(lhsTargets, conversion, leftType, conditional.
Consequence
, isUsed: true)!,
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
323
Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.
Consequence
.Type, TypeCompareKind.ConsiderEverything2));
326
if (NullableAlwaysHasValue(conditional.
Consequence
) != null && NullableNeverHasValue(conditional.Alternative))
335
MakeUnaryOperator(operatorKind, syntax, method, constrainedToTypeOpt, conditional.
Consequence
, type),
Lowering\SpillSequenceSpiller.cs (1)
1039
var consequence = VisitExpression(ref consequenceBuilder, node.
Consequence
);
Operations\CSharpOperationFactory.cs (1)
1508
IOperation whenTrue = Create(boundConditionalOperator.
Consequence
);