15 std::stringstream stm;
17 writer.
emit(pSrc, stm);
21 auto uniquePtr = parser.
parseString(tempFileBaseDir +
"temp.cpp", stm.str());
22 auto rawPtr = uniquePtr.release();
23 auto member = std::move(rawPtr->members()[0]);
Parses C++ source and generates an AST.
CppCompoundPtr parseString(const std::string &filePathToSave, const std::string &content)
Responsible for emitting C/C++ source from CppAst data structure.
virtual void emit(CppObj *cppObj, std::ostream &stm, CppIndent indentation=CppIndent()) const
CppObjPtr cloneCppObj(CppObj *pSrc, const std::string &tempFileBaseDir="/tmp/")
std::unique_ptr< CppObj > CppObjPtr
An abstract class that is used as base class of all other classes.