3 writes to RightChild
Microsoft.Build (3)
Evaluation\Conditionals\Parser.cs (3)
164orNode.RightChild = rhs; 209andNode.RightChild = rhs; 236node.RightChild = rhs;
32 references to RightChild
Microsoft.Build (32)
Evaluation\Conditionals\AndExpressionNode.cs (4)
40if (!RightChild.TryBoolEvaluate(state, out bool rightBool)) 45RightChild.GetUnexpandedValue(state), 46RightChild.GetExpandedValue(state), 54internal override string DebuggerDisplay => $"(and {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";
Evaluation\Conditionals\EqualExpressionNode.cs (1)
41internal override string DebuggerDisplay => $"(== {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";
Evaluation\Conditionals\GreaterThanExpressionNode.cs (1)
64internal override string DebuggerDisplay => $"(> {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";
Evaluation\Conditionals\GreaterThanOrEqualExpressionNode.cs (1)
64internal override string DebuggerDisplay => $"(>= {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";
Evaluation\Conditionals\LessThanExpressionNode.cs (1)
75internal override string DebuggerDisplay => $"(< {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";
Evaluation\Conditionals\LessThanOrEqualExpressionNode.cs (1)
64internal override string DebuggerDisplay => $"(<= {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";
Evaluation\Conditionals\MultipleComparisonExpressionNode.cs (8)
42LeftChild != null && RightChild != null, 58if (LeftChild.IsUnexpandedValueEmpty() || RightChild.IsUnexpandedValueEmpty()) 64bool rightEmpty = RightChild.EvaluatesToEmpty(state); 71else if (LeftChild.TryNumericEvaluate(state, out double leftNumericValue) && RightChild.TryNumericEvaluate(state, out double rightNumericValue)) 81else if (LeftChild.TryBoolEvaluate(state, out bool leftBoolValue) && RightChild.TryBoolEvaluate(state, out bool rightBoolValue)) 87string rightExpandedValue = RightChild.GetExpandedValue(state); 120string rightUnexpandedValue = RightChild.GetUnexpandedValue(state); 127RightChild.GetExpandedValue(state));
Evaluation\Conditionals\NotEqualExpressionNode.cs (1)
41internal override string DebuggerDisplay => $"(!= {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";
Evaluation\Conditionals\NumericComparisonExpressionNode.cs (4)
44bool isRightNum = RightChild.TryNumericEvaluate(state, out double rightNum); 45bool isRightVersion = RightChild.TryVersionEvaluate(state, out Version rightVersion); 54isLeftNum ? RightChild.GetUnexpandedValue(state) : LeftChild.GetUnexpandedValue(state), 55isLeftNum ? RightChild.GetExpandedValue(state) : LeftChild.GetExpandedValue(state));
Evaluation\Conditionals\OperatorExpressionNode.cs (6)
46=> (LeftChild?.IsUnexpandedValueEmpty() ?? true) && (RightChild?.IsUnexpandedValueEmpty() ?? true); 65RightChild?.ResetState(); 88if (RightChild != null) 90detectAndRChild = RightChild.DetectAnd(); 108if (RightChild != null) 110detectOrRChild = RightChild.DetectOr();
Evaluation\Conditionals\OrExpressionNode.cs (4)
40if (!RightChild.TryBoolEvaluate(state, out bool rightBool)) 45RightChild.GetUnexpandedValue(state), 46RightChild.GetExpandedValue(state), 54internal override string DebuggerDisplay => $"(or {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";