@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);
 }