String message = e.getPosition().getLine() + ": " + e.getMessage();
String message = e.getPosition().getEndLine() + ": " + e.getMessage();
    private List<Member> parse(String text, List<RubyParser.WarningListener> listeners, List<Member> moduleMembers, List<Member> classMembers, List<Member> methodMembers, String filePath, LineCounter lineCounter) {        this.warnings = new Warnings(listeners);        Reader content = new StringReader(text);        List<Member> members;        RubyNodeVisitor visitor = new RubyNodeVisitor(lineCounter, moduleMembers, classMembers, methodMembers, listeners);        try {            Node node = parse(filePath, content, new RubyParserConfiguration());            if (node != null) {                node.accept(visitor);            }            members = visitor.getMembers();        } catch (SyntaxException e) {            for (RubyParser.WarningListener listener : listeners) {                listener.error(e.getPosition(), e.getMessage());            }            String message = e.getPosition().getLine() + ": " + e.getMessage();            RubyPlugin.log(message, getClass());            members = null;        }        return members;    }