本文整理汇总了C++中GeneratorCustomizer::semanticsOf方法的典型用法代码示例。如果您正苦于以下问题:C++ GeneratorCustomizer::semanticsOf方法的具体用法?C++ GeneratorCustomizer::semanticsOf怎么用?C++ GeneratorCustomizer::semanticsOf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GeneratorCustomizer
的用法示例。
在下文中一共展示了GeneratorCustomizer::semanticsOf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toStringImpl
QString LoopNode::toStringImpl(GeneratorCustomizer &customizer, int indent, const QString &indentString) const
{
simple::AbstractSimpleGenerator *generator = nullptr;
if (mId.isNull()) {
// Then this loop is generated by arrow back from simple block
generator = customizer.factory()->infiniteLoopGenerator(mId, customizer);
} else {
if (customizer.semanticsOf(mId) == enums::semantics::loopBlock) {
generator = customizer.factory()->forLoopGenerator(mId, customizer);
// Then this loop is generated by a regular loop block usage
} else {
// Then this loop is generated by arrow back from if block
generator = customizer.factory()->whileLoopGenerator(mId, customizer
, mDoWhileForm, mAddNotToCondition);
}
}
QString result = utils::StringUtils::addIndent(generator->generate(), indent, indentString);
const QString bodyCode = mBodyZone->toString(customizer, indent + 1, indentString);
result.replace("@@[email protected]@", bodyCode);
return result;
}