std::vector<soulng::lexer::Token>* |
BeginDefine(const soulng::lexer::Lexeme& id) |
void |
Define(const soulng::lexer::Lexeme& lexeme) |
void |
Elif(const std::vector<soulng::lexer::Token>& exprPPTokens) |
void |
Else() |
void |
Emit(const char32_t* s) |
void |
Emit(const char32_t* s, const soulng::lexer::Lexeme& lexeme, int tokenID) |
void |
Emit(const soulng::lexer::Lexeme& lexeme) |
void |
EndDefine(std::vector<soulng::lexer::Token>& tokens) |
void |
Endif() |
bool |
Evaluate(const std::vector<soulng::lexer::Token>& exprPPTokens) const |
void |
If(const std::vector<soulng::lexer::Token>& exprPPTokens) |
void |
Ifdef(bool defined) |
void |
Ifndef(bool defined) |
void |
Include(bool isAngleHeader, const std::string& headerName) |
bool |
IsDefined(const soulng::lexer::Lexeme& lexeme) const |
bool |
IsKeywordToken(const soulng::lexer::Token& token) const |
bool |
IsProjectHeaderFile(const std::string& headerFilePath) const |
PP& |
operator=(PP&&) delete |
PP& |
operator=(const PP&) delete |