P4C
The P4 Compiler
|
#include <applyOptionsPragmas.h>
Public Member Functions | |
std::optional< CommandLineOptions > | tryToParse (const IR::Annotation *annotation) override |
Public Member Functions inherited from P4::IOptionPragmaParser |
Additional Inherited Members | |
Public Types inherited from P4::IOptionPragmaParser | |
using | CommandLineOptions = std::vector<const char *> |
An IOptionPragmaParser implementation that supports basic pragmas that all backends can support.
P4COptionPragmaParser recognizes:
pragma diagnostic [diagnostic name] [disable|warn|error]
@diagnostic([diagnostic name], ["disable"|"warn"|"error"])
Backends that want to add support for additional pragmas will usually want to inherit from this class and delegate tryToParse()
to the superclass if they're unable to parse a pragma.
|
overridevirtual |
Implements P4::IOptionPragmaParser.