bool evaluate( String tagExpression, List<String> tags, ) { var match = true; final rpn = _convertInfixToPostfixExpression(tagExpression); match = _evaluateRpn(rpn, tags); return match; }