@Override public void visitNode(final RAstNode node) throws InvocationTargetException { if (node.getOffset() >= fStop || node.getStopOffset() < fStart) { return; } final Object[] attachments = node.getAttachments(); for (final Object attachment : attachments) { if (attachment instanceof RElementAccess) { final RElementAccess access = (RElementAccess) attachment; if (access.getType() != RElementName.MAIN_DEFAULT) { continue; } final RAstNode nameNode = access.getNameNode(); if (nameNode != null && nameNode.getOffset() >= fStart && nameNode.getStopOffset() <= fStop) { add(access); } } } node.acceptInRChildren(this); }