本文整理汇总了C++中ASTType::isNull方法的典型用法代码示例。如果您正苦于以下问题:C++ ASTType::isNull方法的具体用法?C++ ASTType::isNull怎么用?C++ ASTType::isNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ASTType
的用法示例。
在下文中一共展示了ASTType::isNull方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: equals
bool ASTType::equals(const ASTType& that) const
{
if ( (isObject() || isArray()) && that.isNull() )
{
return true;
}
return mKind == that.mKind
&& (isObject() ? mpObjectClass == that.mpObjectClass : true);
}
示例2: validateNullConcatenate
void OOCheckVisitor::validateNullConcatenate(ASTConcatenate& concatenate, const ASTType& left, const ASTType& right)
{
bool haserror = false;
if ( left.isNull() )
{
haserror = ( !right.isObject() && !right.isArray() );
if ( concatenate.getMode() == ASTConcatenate::eEquals || concatenate.getMode() == ASTConcatenate::eUnequals )
{
// swap left/right side so null is always on righthand side (easier for code generation)
concatenate.swapSides();
}
}
else if ( right.isNull() )
{
haserror = ( !left.isObject() && !left.isArray() );
}
if ( haserror )
{
error(E0058, UTEXT("Invalid concatenation with null operator! Only == and != are supported."), concatenate);
}
}