FBGraphEdgeFilterBlock FBFilterBlockWithObjectIvarObjectRelation()

in FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.mm [38:48]


FBGraphEdgeFilterBlock FBFilterBlockWithObjectIvarObjectRelation(Class fromClass, NSString *ivarName, Class toClass) {
  return ^(FBObjectiveCGraphElement *fromObject,
           NSString *byIvar,
           Class toObjectOfClass) {
    if (toClass &&
        [toObjectOfClass isSubclassOfClass:toClass]) {
      return FBFilterBlockWithObjectIvarRelation(fromClass, ivarName)(fromObject, byIvar, toObjectOfClass);
    }
    return FBGraphEdgeValid;
  };
}