本文整理汇总了C++中StatementPtr::Accept方法的典型用法代码示例。如果您正苦于以下问题:C++ StatementPtr::Accept方法的具体用法?C++ StatementPtr::Accept怎么用?C++ StatementPtr::Accept使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StatementPtr
的用法示例。
在下文中一共展示了StatementPtr::Accept方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
std::shared_ptr<StatementList> CIRTreeLinearizatior::Linearize(StatementPtr statement) {
collectStmList = false;
statement->Accept(this);
collectStmList = true;
currSEQ->Accept(this);
return currStmList;
}
示例2: Generate
CodeGeneration::CCode CIRTreeCodeGenerator::Generate(StatementPtr ptr, const std::vector<Temp::CTempPtr>& args) {
code.clear();
code.emplace_back(new OPER("// define args operator", {}, args));
isStartLabel = true;
argsOnStack = &args;
ptr->Accept(this);
return std::move(code);
}
示例3:
std::shared_ptr<StatementList> CIRTreeLin::Linearize(StatementPtr statement) {
currStmList = nullptr;
isLastSEQ = false;
statement->Accept(this);
return currStmList;
}