예제 #1
0
파일: type.cpp 프로젝트: AojiaoZero/hhvm
  static folly::Optional<ClassInfo> commonAncestor(ClassInfo a,
                                                   ClassInfo b) {
    if (!isNormalClass(a.get()) || !isNormalClass(b.get())) return folly::none;
    if (auto result = a.get()->commonAncestor(b.get())) {
      return ClassInfo(result, ClassTag::Sub);
    }

    return folly::none;
  }
예제 #2
0
파일: type.cpp 프로젝트: AojiaoZero/hhvm
 static bool subtypeOf(ClassInfo a, ClassInfo b) {
   return a.get()->classof(b.get());
 }