1 write to Consequence
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2005this.Consequence = consequence;
35 references to Consequence
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.ValueChecks.cs (8)
1162(CheckValueKind(conditional.Consequence.Syntax, conditional.Consequence, valueKind, checkingReceiver: false, diagnostics: diagnostics) & 3731return GetRefEscape(conditional.Consequence, localScopeDepth) 4021return CheckRefEscape(conditional.Consequence.Syntax, conditional.Consequence, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics) && 4373var consEscape = GetValEscape(conditional.Consequence, localScopeDepth); 5052var consValid = CheckValEscape(conditional.Consequence.Syntax, conditional.Consequence, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
Binder\RefSafetyAnalysis.cs (1)
718ValidateRefConditionalOperator(node.Syntax, node.Consequence, node.Alternative, _diagnostics);
CodeGen\CodeGenerator_HasHome.cs (1)
156return HasHome(conditional.Consequence, addressKind, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt)
CodeGen\EmitAddress.cs (1)
229AddExpressionTemp(EmitAddress(expr.Consequence, addressKind));
CodeGen\EmitExpression.cs (3)
3785expr.Consequence.ConstantValueOpt?.IsIntegralValueZeroOrOne(out bool isConsequenceOne) == true && 3845EmitExpression(expr.Consequence, used); 3849var mergeTypeOfConsequence = StackMergeType(expr.Consequence);
CodeGen\Optimizer.cs (1)
1470BoundExpression consequence = this.VisitExpression(node.Consequence, context);
FlowAnalysis\AbstractFlowPass.cs (1)
3278return VisitConditionalOperatorCore(node, node.IsRef, node.Condition, node.Consequence, node.Alternative);
Generated\BoundNodes.xml.Generated.cs (5)
2026if (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)) 10000this.Visit(node.Consequence); 11154BoundExpression consequence = (BoundExpression)this.Visit(node.Consequence); 13049BoundExpression consequence = (BoundExpression)this.Visit(node.Consequence); 15580new TreeDumperNode("consequence", null, new TreeDumperNode[] { Visit(node.Consequence, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
658var consequence = VisitExactType(node.Consequence);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
1633Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.Consequence.Type, TypeCompareKind.ConsiderEverything2)); 1636if (NullableAlwaysHasValue(conditional.Consequence) != null && NullableNeverHasValue(conditional.Alternative)) 1645MakeBinaryOperator(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)
1314Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.Consequence.Type, TypeCompareKind.ConsiderEverything2)); 1317if (NullableAlwaysHasValue(conditional.Consequence) != null && NullableNeverHasValue(conditional.Alternative)) 1326MakeConversionNode(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)
329Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.Consequence.Type, TypeCompareKind.ConsiderEverything2)); 332if (NullableAlwaysHasValue(conditional.Consequence) != null && NullableNeverHasValue(conditional.Alternative)) 341MakeUnaryOperator(operatorKind, syntax, method, constrainedToTypeOpt, conditional.Consequence, type),
Lowering\SpillSequenceSpiller.cs (1)
1121var consequence = VisitExpression(ref consequenceBuilder, node.Consequence);
Operations\CSharpOperationFactory.cs (1)
1575IOperation whenTrue = Create(boundConditionalOperator.Consequence);