System.out.println(e.getPosition().getLine() + ": " + e.getMessage());
RubyPlugin.log(e.getPosition().getLine() + ": " + e.getMessage());
    public static List<Member> getMembers(String text, List<Member> moduleMembers, List<Member> classMembers, List<Member> methodMembers, List<RubyParser.WarningListener> listeners, String filePath) {        Reader content = new StringReader(text);        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; // listeners already informed of syntax error        }        return members;    }