public void visitModuleNode(ModuleNode node) {
public final void visitModuleNode(ModuleNode node) {
    public void visitModuleNode(ModuleNode node) {        System.out.print("[");        visitNode(node);        String moduleName = node.getName();        System.out.print(": " + moduleName);        Member module = getMember("module", moduleIndex, modules, node.getName(), node.getPosition());        moduleIndex++;        module.setEndOffset(getEndOffset(node));        populateNamespace(module);        namespaceNames.add(moduleName);        Member parent = currentMember.getLast();        parent.addChildMember(module);        currentMember.add(module);        node.getBodyNode().accept(this);        namespaceNames.remove(moduleName);        currentMember.removeLast();        RubyPlugin.log("]", getClass());    }