示例#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());
 }