return getMembers(content, moduleMembers, classMembers, methodMembers, listener);
List<Member> members; Parser parser = new Parser(listeners); RubyNodeVisitor visitor = new RubyNodeVisitor(moduleMembers, classMembers, methodMembers, listeners);  try { Node node = parser.parse(filePath, content); if (node != null) { node.accept(visitor); } members = visitor.getMembers(); } catch (SyntaxException e) { System.out.println(e.getPosition().getLine() + ": " + e.getMessage()); members = null; }  return members;
    public static List<Member> getMembers(String text, List<Member> moduleMembers, List<Member> classMembers, List<Member> methodMembers, RubyParser.WarningListener listener) {        Reader content = new StringReader(text);        return getMembers(content, moduleMembers, classMembers, methodMembers, listener);    }