Preprocessor(Preprocessor &&)=delete
static std::string formatMacroExpansions(const std::vector< LineMapping > &line_map)
Preprocessor & operator=(const Preprocessor &)=delete
PreprocessResult process()
Preprocessor(std::string source)
void addPredefinedMacro(std::string name, const std::string &value="")
static std::string formatDiagnosticWithExpansion(const std::string &message, int line, const std::vector< LineMapping > &line_map)
Preprocessor(const Preprocessor &)=delete
Preprocessor & operator=(Preprocessor &&)=delete
std::vector< MacroExpansion > expansions
std::vector< std::string > parameters
int preprocessed_start_column
int preprocessed_end_column
std::string replacement_text
std::vector< LineMapping > line_map
std::vector< std::string > errors