3 instantiations of FilterExpression
Microsoft.TestPlatform.Filter.Source (3)
FilterExpression.cs (3)
87
=> new
FilterExpression
(this, filter, true);
93
=> new
FilterExpression
(this, filter, false);
310
FilterExpression filter =
new
(condition);
23 references to FilterExpression
Microsoft.TestPlatform.Filter.Source (23)
FilterExpression.cs (21)
60
private readonly
FilterExpression
? _left;
65
private readonly
FilterExpression
? _right;
72
private FilterExpression(
FilterExpression
left,
FilterExpression
right, bool areJoinedByAnd)
86
private
FilterExpression
And(
FilterExpression
filter)
92
private
FilterExpression
Or(
FilterExpression
filter)
99
private static void ProcessOperator(Stack<
FilterExpression
> filterStack, Operator op)
108
var
filterRight = filterStack.Pop();
109
var
filterLeft = filterStack.Pop();
110
var
result = filterLeft.And(filterRight);
120
var
filterRight = filterStack.Pop();
121
var
filterLeft = filterStack.Pop();
122
var
result = filterLeft.Or(filterRight);
183
internal static
FilterExpression
Parse(string filterString, out FastFilter? fastFilter)
230
var filterStack = new Stack<
FilterExpression
>();
310
FilterExpression
filter = new(condition);
334
private T IterateFilterExpression<T>(Func<
FilterExpression
, Stack<T>, T> getNodeValue)
336
FilterExpression
? current = this;
338
Stack<
FilterExpression
> filterStack = new();
FilterExpressionWrapper.cs (2)
38
private readonly
FilterExpression
? _filterExpression;
67
_filterExpression =
FilterExpression
.Parse(filterString, out FastFilter);