Spicy
Public Member Functions | Public Attributes | List of all members
SpicyDriver Class Reference
Inheritance diagram for SpicyDriver:
spicy::Driver spicy::rt::Driver spicy::rt::Driver hilti::Driver

Public Member Functions

void parseOptions (const std::string &prog, int argc, char **argv)
 
void usage (const std::string &prog)
 
void parseOptions (int argc, char **argv)
 
void usage ()
 
- Public Member Functions inherited from spicy::Driver
 Driver (std::string name)
 
 Driver (std::string name, const hilti::rt::filesystem::path &argv0)
 
 Driver (const Driver &)=delete
 
 Driver (Driver &&) noexcept=delete
 
Driveroperator= (const Driver &)=delete
 
Driveroperator= (Driver &&) noexcept=delete
 
spicy::Options spicyCompilerOptions () const
 
void setSpicyCompilerOptions (const spicy::Options &options)
 
- Public Member Functions inherited from hilti::Driver
 Driver (std::string name)
 
 Driver (std::string name, const hilti::rt::filesystem::path &argv0)
 
 Driver (const Driver &)=delete
 
 Driver (Driver &&) noexcept=delete
 
Driveroperator= (const Driver &)=delete
 
Driveroperator= (Driver &&) noexcept=delete
 
Result< NothingparseOptions (int argc, char **argv)
 
Result< NothingaddInput (hilti::Module &&m, const hilti::rt::filesystem::path &path="")
 
Result< NothingaddInput (const hilti::rt::filesystem::path &path)
 
bool hasInputs () const
 
const auto & driverOptions () const
 
const auto & hiltiOptions () const
 
void setDriverOptions (driver::Options options)
 
void setCompilerOptions (hilti::Options options)
 
Result< Nothinginitialize ()
 
Result< Nothingcompile ()
 
Result< NothingtransformUnits ()
 
auto context () const
 
Result< NothinginitRuntime ()
 
Result< NothingexecuteMain ()
 
Result< NothingfinishRuntime ()
 
Result< Nothingrun ()
 
- Public Member Functions inherited from spicy::rt::Driver
hilti::rt::Result< hilti::rt::NothinglistParsers (std::ostream &out)
 
hilti::rt::Result< const spicy::rt::Parser * > lookupParser (const std::string &name="")
 
hilti::rt::Result< spicy::rt::ParsedUnitprocessInput (const spicy::rt::Parser &parser, std::istream &in, int increment=0)
 
hilti::rt::Result< hilti::rt::NothingprocessPreBatchedInput (std::istream &in)
 
void debug (const std::string &msg)
 

Public Attributes

bool opt_abort_on_exceptions = false
 
bool opt_input_is_batch = false
 
bool opt_list_parsers = false
 
bool opt_report_resource_usage = false
 
bool opt_show_backtraces = false
 
int opt_increment = 0
 
std::string opt_file = "/dev/stdin"
 
std::string opt_parser
 

Additional Inherited Members

- Protected Member Functions inherited from spicy::Driver
std::string hookAddCommandLineOptions () override
 
bool hookProcessCommandLineOption (char opt, const char *optarg) override
 
std::string hookAugmentUsage () override
 
- Protected Member Functions inherited from hilti::Driver
void usage ()
 
Result< NothingcompileUnits ()
 
Result< NothingcodegenUnits ()
 
Result< NothinglinkUnits ()
 
Result< NothingoutputUnits ()
 
Result< NothingjitUnits ()
 
result::Error error (std::string_view msg, const hilti::rt::filesystem::path &p="")
 
result::Error augmentError (const result::Error &err, const hilti::rt::filesystem::path &p="")
 
Result< std::ofstream > openOutput (const hilti::rt::filesystem::path &p, bool binary=false, bool append=false)
 
Result< NothingopenInput (std::ifstream &in, const hilti::rt::filesystem::path &p)
 
Result< NothingwriteOutput (std::ifstream &in, const hilti::rt::filesystem::path &p)
 
Result< std::stringstream > readInput (const hilti::rt::filesystem::path &p)
 
Result< hilti::rt::filesystem::path > writeToTemp (std::ifstream &in, const std::string &name_hint, const std::string &extension="tmp")
 
void dumpUnit (const Unit &unit)
 
void printHiltiException (const hilti::rt::Exception &e)
 
virtual void hookAddInput (const hilti::rt::filesystem::path &path)
 
virtual void hookAddInput (const hilti::Module &m, const hilti::rt::filesystem::path &path)
 
virtual void hookNewASTPreCompilation (const ID &name, const std::optional< hilti::rt::filesystem::path > &path, const Node &root)
 
virtual void hookNewASTPostCompilation (const ID &name, const std::optional< hilti::rt::filesystem::path > &path, const Node &root)
 
virtual Result< NothinghookCompilationFinished ()
 

The documentation for this class was generated from the following files: