本文整理汇总了C++中ASTType::setObjectName方法的典型用法代码示例。如果您正苦于以下问题:C++ ASTType::setObjectName方法的具体用法?C++ ASTType::setObjectName怎么用?C++ ASTType::setObjectName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ASTType
的用法示例。
在下文中一共展示了ASTType::setObjectName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fromString
// static
ASTType* ASTType::fromString(const String& type)
{
std::size_t pos = type.lastIndexOf('[');
if ( pos != String::npos )
{
String arraytype = type.subStr(0, pos);
ASTType* parray = new ASTType(ASTType::eArray);
parray->setArrayType(fromString(arraytype));
parray->determineArrayDimension();
return parray;
}
if ( type == SBool )
{
return new ASTType(ASTType::eBoolean);
}
else if ( type == SInt )
{
return new ASTType(ASTType::eInt);
}
else if ( type == SReal )
{
return new ASTType(ASTType::eReal);
}
else if ( type == SChar )
{
return new ASTType(ASTType::eChar);
}
else if ( type == SString )
{
return new ASTType(ASTType::eString);
}
else if ( type == SVoid )
{
return new ASTType(ASTType::eVoid);
}
else
{
String value;
// todo, what with generics?
ASTType::Kind kind = ASTType::eObject;
if ( type[0] == '~' ) {
kind = ASTType::eGeneric;
value = type.subStr(1, type.length() - 1);
}
else
value = type;
ASTType* ptype = new ASTType(kind);
ptype->setObjectName(value);
return ptype;
}
return NULL;
}