void LoopStatement::cppDeclareBufs(CodeGenerator &cg, AnalysisResultPtr ar) { if (numStringBufs()) { cg_indentBegin("{\n"); for (std::set<std::string>::iterator it = m_string_bufs.begin(), end = m_string_bufs.end(); it != end; ++it) { const char *prefix = getScope()->getVariables()->getVariablePrefix(*it); cg_printf("StringBuffer %s_sbuf_%s%s(512);\n", Option::TempPrefix, prefix, it->c_str()); } m_outer = cg.getLoopStatement(); cg.setLoopStatement(boost::static_pointer_cast<LoopStatement> (shared_from_this())); } }