4 writes to LeftChild
Microsoft.Build (4)
Evaluation\Conditionals\Parser.cs (4)
163orNode.LeftChild = lhs; 208andNode.LeftChild = lhs; 235node.LeftChild = lhs; 324notNode.LeftChild = expr;
38 references to LeftChild
Microsoft.Build (38)
Evaluation\Conditionals\AndExpressionNode.cs (4)
24if (!LeftChild.TryBoolEvaluate(state, out bool leftBool)) 29LeftChild.GetUnexpandedValue(state), 30LeftChild.GetExpandedValue(state), 55internal 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)
43LeftChild != null && RightChild != null, 59if (LeftChild.IsUnexpandedValueEmpty() || RightChild.IsUnexpandedValueEmpty()) 64bool leftEmpty = LeftChild.EvaluatesToEmpty(state); 72else if (LeftChild.TryNumericEvaluate(state, out double leftNumericValue) && RightChild.TryNumericEvaluate(state, out double rightNumericValue)) 82else if (LeftChild.TryBoolEvaluate(state, out bool leftBoolValue) && RightChild.TryBoolEvaluate(state, out bool rightBoolValue)) 87string leftExpandedValue = LeftChild.GetExpandedValue(state); 120string leftUnexpandedValue = LeftChild.GetUnexpandedValue(state); 136LeftChild.GetExpandedValue(state));
Evaluation\Conditionals\NotEqualExpressionNode.cs (1)
41internal override string DebuggerDisplay => $"(!= {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";
Evaluation\Conditionals\NotExpressionNode.cs (6)
24if (!LeftChild.TryBoolEvaluate(state, out bool boolValue)) 29LeftChild.GetUnexpandedValue(state), 30LeftChild.GetExpandedValue(state), 42return "!" + LeftChild.GetUnexpandedValue(state); 53return "!" + LeftChild.GetExpandedValue(state); 56internal override string DebuggerDisplay => $"(not {LeftChild.DebuggerDisplay})";
Evaluation\Conditionals\NumericComparisonExpressionNode.cs (4)
43bool isLeftNum = LeftChild.TryNumericEvaluate(state, out double leftNum); 44bool isLeftVersion = LeftChild.TryVersionEvaluate(state, out Version leftVersion); 55isLeftNum ? RightChild.GetUnexpandedValue(state) : LeftChild.GetUnexpandedValue(state), 56isLeftNum ? RightChild.GetExpandedValue(state) : LeftChild.GetExpandedValue(state));
Evaluation\Conditionals\OperatorExpressionNode.cs (6)
48=> (LeftChild?.IsUnexpandedValueEmpty() ?? true) && (RightChild?.IsUnexpandedValueEmpty() ?? true); 65LeftChild?.ResetState(); 94if (LeftChild != null) 96detectAndLChild = LeftChild.DetectAnd(); 114if (LeftChild != null) 116detectOrLChild = LeftChild.DetectOr();
Evaluation\Conditionals\OrExpressionNode.cs (4)
24if (!LeftChild.TryBoolEvaluate(state, out bool leftBool)) 29LeftChild.GetUnexpandedValue(state), 30LeftChild.GetExpandedValue(state), 55internal override string DebuggerDisplay => $"(or {LeftChild.DebuggerDisplay} {RightChild.DebuggerDisplay})";