本文整理汇总了C++中TypeConstraint::isExtended方法的典型用法代码示例。如果您正苦于以下问题:C++ TypeConstraint::isExtended方法的具体用法?C++ TypeConstraint::isExtended怎么用?C++ TypeConstraint::isExtended使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TypeConstraint
的用法示例。
在下文中一共展示了TypeConstraint::isExtended方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: compat
bool TypeConstraint::compat(const TypeConstraint& other) const {
if (other.isExtended() || isExtended()) {
/*
* Rely on the ahead of time typechecker---checking here can
* make it harder to convert a base class or interface to <?hh,
* because derived classes that are still <?php would all need
* to be modified.
*/
return true;
}
if (m_typeName == other.m_typeName) {
return true;
}
if (m_typeName && other.m_typeName) {
if (m_typeName->isame(other.m_typeName)) {
return true;
}
const Class* cls = Unit::lookupClass(m_typeName);
const Class* otherCls = Unit::lookupClass(other.m_typeName);
return cls && otherCls && cls == otherCls;
}
return false;
}