2 types derived from GenericExpressionNode
Microsoft.Build (2)
Evaluation\Conditionals\OperandExpressionNode.cs (1)
9
internal abstract class OperandExpressionNode :
GenericExpressionNode
Evaluation\Conditionals\OperatorExpressionNode.cs (1)
13
internal abstract class OperatorExpressionNode :
GenericExpressionNode
45 references to GenericExpressionNode
Microsoft.Build (45)
Evaluation\Conditionals\FunctionCallExpressionNode.cs (4)
21
private readonly List<
GenericExpressionNode
> _arguments;
24
internal FunctionCallExpressionNode(string functionName, List<
GenericExpressionNode
> arguments)
115
private static string ExpandArgumentForScalarParameter(string function,
GenericExpressionNode
argumentNode, ConditionEvaluator.IConditionEvaluationState state,
150
private List<string> ExpandArgumentAsFileList(
GenericExpressionNode
argumentNode, ConditionEvaluator.IConditionEvaluationState state, bool isFilePath = true)
Evaluation\Conditionals\NotExpressionNode.cs (1)
42
/// <inheritdoc cref="
GenericExpressionNode
"/>
Evaluation\Conditionals\NumericExpressionNode.cs (1)
40
/// <inheritdoc cref="
GenericExpressionNode
"/>
Evaluation\Conditionals\OperatorExpressionNode.cs (3)
44
/// <inheritdoc cref="
GenericExpressionNode
"/>
71
internal
GenericExpressionNode
LeftChild { set; get; }
76
internal
GenericExpressionNode
RightChild { set; get; }
Evaluation\Conditionals\Parser.cs (24)
98
internal
GenericExpressionNode
Parse(string expression, ParserOptions optionSettings, ElementLocation elementLocation)
113
GenericExpressionNode
node = Expr(expression);
127
private
GenericExpressionNode
Expr(string expression)
129
GenericExpressionNode
node = BooleanTerm(expression);
152
private
GenericExpressionNode
ExprPrime(string expression,
GenericExpressionNode
lhs)
161
GenericExpressionNode
rhs = BooleanTerm(expression);
175
private
GenericExpressionNode
BooleanTerm(string expression)
177
GenericExpressionNode
node = RelationalExpr(expression);
191
private
GenericExpressionNode
BooleanTermPrime(string expression,
GenericExpressionNode
lhs)
199
GenericExpressionNode
rhs = RelationalExpr(expression);
218
private
GenericExpressionNode
RelationalExpr(string expression)
221
GenericExpressionNode
lhs = Factor(expression);
233
GenericExpressionNode
rhs = Factor(expression);
270
private
GenericExpressionNode
Factor(string expression)
273
GenericExpressionNode
arg = this.Arg(expression);
291
var arglist = new List<
GenericExpressionNode
>();
303
GenericExpressionNode
child = Expr(expression);
317
GenericExpressionNode
expr = Factor(expression);
334
private void Arglist(string expression, List<
GenericExpressionNode
> arglist)
342
private void Args(string expression, List<
GenericExpressionNode
> arglist)
344
GenericExpressionNode
arg = Arg(expression);
352
private
GenericExpressionNode
Arg(string expression)
Evaluation\Conditionals\StringExpressionNode.cs (1)
119
/// <inheritdoc cref="
GenericExpressionNode
"/>
Evaluation\ConditionEvaluator.cs (11)
141
private readonly ConcurrentDictionary<string, Stack<
GenericExpressionNode
>> _conditionPools;
146
public ExpressionTreeForCurrentOptionsWithSize(ConcurrentDictionary<string, Stack<
GenericExpressionNode
>> conditionPools)
152
public Stack<
GenericExpressionNode
> GetOrAdd(string condition, Func<string, Stack<
GenericExpressionNode
>> addFunc)
154
if (!_conditionPools.TryGetValue(condition, out Stack<
GenericExpressionNode
>? stack))
243
_ => new ExpressionTreeForCurrentOptionsWithSize(new ConcurrentDictionary<string, Stack<
GenericExpressionNode
>>(StringComparer.Ordinal)));
248
Stack<
GenericExpressionNode
> expressionPool = cachedExpressionTreesForCurrentOptions.GetOrAdd(condition, _ => new Stack<
GenericExpressionNode
>());
254
GenericExpressionNode
parsedExpression;
327
new ConcurrentDictionary<string, Stack<
GenericExpressionNode
>>(StringComparer.Ordinal)),
334
new ConcurrentDictionary<string, Stack<
GenericExpressionNode
>>(StringComparer.Ordinal));