1 write to Alternative
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2004
this.
Alternative
= alternative;
34 references to Alternative
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder.ValueChecks.cs (9)
741
CheckValueKind(conditional.
Alternative
.Syntax, conditional.
Alternative
, valueKind, checkingReceiver: false, diagnostics: diagnostics)))
2981
GetRefEscape(conditional.
Alternative
, scopeOfTheContainingExpression));
3234
CheckRefEscape(conditional.
Alternative
.Syntax, conditional.
Alternative
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
3558
GetValEscape(conditional.
Alternative
, scopeOfTheContainingExpression));
3983
return CheckValEscape(conditional.
Alternative
.Syntax, conditional.
Alternative
, escapeFrom, escapeTo, checkingReceiver: false, diagnostics: diagnostics);
4699
&& HasHome(conditional.
Alternative
, addressKind, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
Binder\RefSafetyAnalysis.cs (1)
562
ValidateRefConditionalOperator(node.Syntax, node.Consequence, node.
Alternative
, _diagnostics);
CodeGen\EmitAddress.cs (1)
218
AddExpressionTemp(EmitAddress(expr.
Alternative
, addressKind));
CodeGen\EmitExpression.cs (2)
3490
EmitExpression(expr.
Alternative
, used);
3511
var mergeTypeOfAlternative = StackMergeType(expr.
Alternative
);
CodeGen\Optimizer.cs (1)
1399
BoundExpression alternative = this.VisitExpression(node.
Alternative
, 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))
9615
this.Visit(node.
Alternative
);
10712
BoundExpression alternative = (BoundExpression)this.Visit(node.
Alternative
);
12450
BoundExpression alternative = (BoundExpression)this.Visit(node.
Alternative
);
14867
new TreeDumperNode("alternative", null, new TreeDumperNode[] { Visit(node.
Alternative
, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
589
var alternative = VisitExactType(node.
Alternative
);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
1535
Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.
Alternative
.Type, TypeCompareKind.ConsiderEverything2));
1537
if (NullableAlwaysHasValue(conditional.Consequence) != null && NullableNeverHasValue(conditional.
Alternative
))
1547
MakeBinaryOperator(syntax, kind, conditional.
Alternative
, right, type, method, constrainedToTypeOpt),
Lowering\LocalRewriter\LocalRewriter_ConditionalOperator.cs (1)
25
var rewrittenAlternative = VisitExpression(node.
Alternative
);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
1166
Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.
Alternative
.Type, TypeCompareKind.ConsiderEverything2));
1168
if (NullableAlwaysHasValue(conditional.Consequence) != null && NullableNeverHasValue(conditional.
Alternative
))
1178
MakeConversionNode(null, syntax, conditional.
Alternative
, conversion, @checked, explicitCastInCode: false, constantValueOpt: ConstantValue.NotAvailable, rewrittenType: type),
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
70
RewriteDeconstruction(lhsTargets, conversion, leftType, conditional.
Alternative
, isUsed: true)!,
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
324
Debug.Assert(TypeSymbol.Equals(conditional.Type, conditional.
Alternative
.Type, TypeCompareKind.ConsiderEverything2));
326
if (NullableAlwaysHasValue(conditional.Consequence) != null && NullableNeverHasValue(conditional.
Alternative
))
336
MakeUnaryOperator(operatorKind, syntax, method, constrainedToTypeOpt, conditional.
Alternative
, type),
Lowering\SpillSequenceSpiller.cs (1)
1042
var alternative = VisitExpression(ref alternativeBuilder, node.
Alternative
);
Operations\CSharpOperationFactory.cs (1)
1509
IOperation whenFalse = Create(boundConditionalOperator.
Alternative
);