|
| ParserOptions (std::string_view defaultMessage="Parse a P4 program") |
|
DebugHook | getDebugHook () const |
|
const char * | getIncludePath () const override |
| Return target specific include path.
|
|
bool | isAnnotationDisabled (const IR::Annotation *a) const |
| Check whether this particular annotation was disabled.
|
|
bool | isv1 () const |
| True if we are compiling a P4 v1.0 or v1.1 program.
|
|
std::optional< ParserOptions::PreprocessorResult > | preprocess () const |
| Returns the output of the preprocessor.
|
|
std::vector< const char * > * | process (int argc, char *const argv[]) override |
|
bool | searchForIncludePath (const char *&includePathOut, std::vector< cstring > relativePaths, const char *) |
|
void | setInputFile () |
| Expect that the only remaining argument is the input file.
|
|
cstring | getBinaryName () |
|
cstring | getBuildDate () |
|
cstring | getCompileCommand () |
|
virtual void | usage () |
|
|
cstring | compilerVersion |
| Compiler version.
|
|
bool | doNotCompile = false |
| if true preprocess only
|
|
bool | doNotPreprocess = false |
| if true skip preprocess
|
|
std::filesystem::path | dumpFolder = "." |
| debugging dumps of programs written in this folder
|
|
cstring | exe_name |
| Name of executable that is being run.
|
|
std::filesystem::path | file |
| file to compile (- for stdin)
|
|
FrontendVersion | langVersion = FrontendVersion::P4_16 |
| Which language to compile.
|
|
bool | noIncludes = false |
|
bool | optimizeParserInlining = false |
| If false, optimization of callee parsers (subparsers) inlining is disabled.
|
|
cstring | preprocessor_options = cstring::empty |
| options to pass to preprocessor
|
|
std::vector< cstring > | top4 |
| substrings matched against pass names
|
|
|
void | dumpPass (const char *manager, unsigned seq, const char *pass, const IR::Node *node) const |
|
virtual std::unique_ptr< ToP4 > | getToP4 (std::ostream *, bool, std::filesystem::path) const |
|
| Options (std::string_view message) |
|
void | registerOption (const char *option, const char *argName, OptionProcessor processor, const char *description, OptionFlags flags=OptionFlags::Default) |
|
void | registerUsage (const char *msg) |
|
void | setOutStream (std::ostream *out) |
|
virtual bool | validateOptions () const |
|
Base class for compiler options. This class contains the options for the front-ends. Each back-end should subclass this file.