3 instantiations of FilterExpression
Microsoft.TestPlatform.Filter.Source (3)
FilterExpression.cs (3)
88
=> new
FilterExpression
(this, filter, true);
94
=> new
FilterExpression
(this, filter, false);
279
FilterExpression filter =
new
(condition);
23 references to FilterExpression
Microsoft.TestPlatform.Filter.Source (23)
FilterExpression.cs (21)
61
private readonly
FilterExpression
? _left;
66
private readonly
FilterExpression
? _right;
73
private FilterExpression(
FilterExpression
left,
FilterExpression
right, bool areJoinedByAnd)
87
private
FilterExpression
And(
FilterExpression
filter)
93
private
FilterExpression
Or(
FilterExpression
filter)
100
private static void ProcessOperator(Stack<
FilterExpression
> filterStack, Operator op)
109
var
filterRight = filterStack.Pop();
110
var
filterLeft = filterStack.Pop();
111
var
result = filterLeft.And(filterRight);
121
var
filterRight = filterStack.Pop();
122
var
filterLeft = filterStack.Pop();
123
var
result = filterLeft.Or(filterRight);
184
internal static
FilterExpression
Parse(string filterString, out FastFilter? fastFilter)
199
var filterStack = new Stack<
FilterExpression
>();
279
FilterExpression
filter = new(condition);
303
private T IterateFilterExpression<T>(Func<
FilterExpression
, Stack<T>, T> getNodeValue)
305
FilterExpression
? current = this;
307
Stack<
FilterExpression
> filterStack = new();
FilterExpressionWrapper.cs (2)
38
private readonly
FilterExpression
? _filterExpression;
67
_filterExpression =
FilterExpression
.Parse(filterString, out FastFilter);