43 std::function<void(
const char* errLineText,
size_t lineNum,
size_t errorStartPos,
int lexerContext)>;
Parses C++ source and generates an AST.
CppParser(CppParser &&rhs)
void addKnownMacros(const std::vector< std::string > &knownMacros)
void parseEnumBodyAsBlob()
void addKnownApiDecor(std::string knownApiDecor)
void addIgnorableMacros(const std::vector< std::string > &ignorableMacros)
void parseFunctionBodyAsBlob(bool asBlob)
void addUndefinedNames(const std::vector< std::string > &undefinedNames)
CppObjFactoryPtr objFactory_
CppCompoundPtr parseStream(char *stm, size_t stmSize)
void addIgnorableMacro(std::string ignorableMacro)
void addDefinedName(std::string definedName, int value=0)
std::function< void(const char *errLineText, size_t lineNum, size_t errorStartPos, int lexerContext)> ErrorHandler
void addKnownApiDecors(const std::vector< std::string > &knownApiDecor)
CppCompoundPtr parseString(const std::string &filePathToSave, const std::string &content)
void addKnownMacro(std::string knownMacro)
void setErrorHandler(ErrorHandler errorHandler)
CppCompoundPtr parseFile(const std::string &filename)
void addUndefinedName(std::string undefinedName)
bool addRenamedKeyword(const std::string &keyword, std::string renamedKeyword)
std::unique_ptr< CppCompound > CppCompoundPtr
std::unique_ptr< CppObjFactory > CppObjFactoryPtr
std::function< void(const char *errLineText, size_t lineNum, size_t errorStartPos, int lexerContext)> ErrorHandler