class REXML::Parsers::XPathParser

def FilterExpr path, parsed

| PrimaryExpr
| FilterExpr Predicate
def FilterExpr path, parsed
  n = []
  path_before_primary_expr = path
  path = PrimaryExpr(path, n)
  return path_before_primary_expr if path == path_before_primary_expr
  path = Predicate(path, n)
  parsed.concat(n)
  path
end