@switch (group.operator) { @case (LogicalOperator.And) { match all of these } @case (LogicalOperator.Or) { match any of these } @case (LogicalOperator.Not) { match none of these } }
@for (element of group.children; track element) {
@if (element.type === ElementType.Group) { } @else { }
}
@if (parent) { }
@switch (atom.operator) { @case (Operator.DateKeyword) { } @case (Operator.WithinLast) { } @case (Operator.Between) { and } @default { @if (kindOf(atom) === FieldKind.Date) { } @else if (kindOf(atom) === FieldKind.Number) { } @else { } } }