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