@Test void evaluates_expr_with_escaped_chars() { Expression expr = TagExpressionParser.parse("((not @a\\(1\\) or @b\\(2\\)) and not @c\\(3\\) or not @d\\(4\\) or @e\\(5\\) and @f\\(6\\))"); assertFalse(expr.evaluate(asList("@a(1) @c(3) @d(4)".split(" ")))); assertTrue(expr.evaluate(asList("@b(2) @e(5) @f(6)".split(" ")))); }
public static Expression parse(String infix) { return new TagExpressionParser(infix).parse(); }
TagExpressionParser { public static Expression parse(String infix) { return new TagExpressionParser(infix).parse(); } }
TagExpressionParser { public static Expression parse(String infix) { return new TagExpressionParser(infix).parse(); } private  TagExpressionParser(String infix); }
TagExpressionParser { public static Expression parse(String infix) { return new TagExpressionParser(infix).parse(); } private  TagExpressionParser(String infix); static Expression parse(String infix); }
TagExpressionParser { public static Expression parse(String infix) { return new TagExpressionParser(infix).parse(); } private  TagExpressionParser(String infix); static Expression parse(String infix);  }