本文整理汇总了C++中CompoundStmt::isStmtList方法的典型用法代码示例。如果您正苦于以下问题:C++ CompoundStmt::isStmtList方法的具体用法?C++ CompoundStmt::isStmtList怎么用?C++ CompoundStmt::isStmtList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CompoundStmt
的用法示例。
在下文中一共展示了CompoundStmt::isStmtList方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UnwrapStmtList
void TransformWCR::UnwrapStmtList(StmtVector &Stmts, StmtVector &Body) {
for (unsigned i = 0, e = Body.size(); i < e; i++) {
CompoundStmt *CS = dyn_cast<CompoundStmt>(Body[i]);
if (CS && CS->isStmtList()) {
SerializeStmtList(Stmts, CS);
} else {
Stmts.push_back(Body[i]);
}
}
}
示例2: SerializeStmtList
//---------------------------------------------------------------------------
void TransformWCR::SerializeStmtList(StmtVector &Stmts, CompoundStmt *SL) {
for (CompoundStmt::body_iterator I = SL->body_begin(), E = SL->body_end();
I != E; ++I) {
CompoundStmt *CS = dyn_cast<CompoundStmt>(*I);
if (CS && CS->isStmtList())
SerializeStmtList(Stmts, CS);
else
Stmts.push_back(*I);
}
ASTCtx.Deallocate(SL);
}