/** Visit bindings via the cache. */
 public static void acceptViaCache(
     IPDOMCPPClassType ct, IPDOMVisitor visitor, boolean includeNestedInAnonymous)
     throws CoreException {
   final long record = ct.getRecord();
   CharArrayObjectMap<List<PDOMBinding>> map = getBindingMap(ct);
   for (List<PDOMBinding> list : map.values()) {
     for (PDOMBinding node : list) {
       if (includeNestedInAnonymous || node.getParentNodeRec() == record) {
         if (visitor.visit(node)) {
           node.accept(visitor);
         }
         visitor.leave(node);
       }
     }
   }
 }