19#ifndef FORTRAN_FRONTEND_PREPROCESSOROPTIONS_H
20#define FORTRAN_FRONTEND_PREPROCESSOROPTIONS_H
22#include "llvm/ADT/StringRef.h"
24namespace Fortran::frontend {
41 std::vector<std::pair<std::string,
bool>> macros;
47 std::vector<std::string> searchDirectoriesFromDashI;
49 std::vector<std::string> searchDirectoriesFromIntrModPath;
54 bool noLineDirectives{
false};
57 bool noReformat{
false};
60 bool preprocessIncludeLines{
false};
63 bool showMacros{
false};
65 void addMacroDef(llvm::StringRef name) {
66 macros.emplace_back(std::string(name),
false);
69 void addMacroUndef(llvm::StringRef name) {
70 macros.emplace_back(std::string(name),
true);
PPMacrosFlag
Definition: PreprocessorOptions.h:28
Definition: PreprocessorOptions.h:38