public boolean visit(Symbol node) {
   try {
     if (node.isType(WikiWord.symbolType)) {
       new WikiWordReference(currentPage, node.getContent())
           .wikiWordRenamePageIfReferenced(node, subjectPage, newName);
     } else if (node.isType(Alias.symbolType)) {
       String aliasReference = node.childAt(1).childAt(0).getContent();
       if (new WikiWordPath().findLength(aliasReference) > 0) {
         new WikiWordReference(currentPage, aliasReference)
             .wikiWordRenamePageIfReferenced(node.childAt(1).childAt(0), subjectPage, newName);
       }
     }
   } catch (Exception e) {
     e.printStackTrace();
     throw new RuntimeException(e);
   }
   return true;
 }
 public boolean visitChildren(Symbol node) {
   return !node.isType(Alias.symbolType);
 }