std::vector<soulng::lexer::Token> |
ConvertPPTokensToTextTokens(const std::vector<soulng::lexer::Token>& ppTokens) |
std::vector<soulng::lexer::Token> |
ConvertTextTokensToCppTokens(const std::vector<soulng::lexer::Token>& textTokens, const PP* pp) |
void |
Done() |
void |
GetLine(const char32_t*& p, const char32_t* e, const char32_t*& begin, const char32_t*& end, int& numNewLines) |
void |
Init() |
void |
InitPPTokenTextTokenMap() |
void |
InitTextTokenCppTokenMap() |
bool |
IsPPLine(const char32_t* p, const char32_t* e) inline |
std::vector<soulng::lexer::Token> |
MacroExpand(const std::vector<soulng::lexer::Token>& tokens, const PP* pp) |
std::string |
ParseAngleHeaderName(const std::string& fileName, const soulng::lexer::Token& headerNameToken) |
std::string |
ParseQuoteHeaderName(const std::string& fileName, const soulng::lexer::Token& headerNameToken) |
void |
Preprocess(const std::string& fileName, PP* pp) |
void |
SkipLineEnd(const char32_t*& p, const char32_t* e) inline |