9 #include <unordered_map>
13 #include <hilti/rt/any.h>
14 #include <hilti/rt/filesystem.h>
16 #include <hilti/ast/id.h>
17 #include <hilti/autogen/config.h>
18 #include <hilti/base/logger.h>
19 #include <hilti/base/result.h>
20 #include <hilti/base/util.h>
47 std::vector<hilti::rt::filesystem::path>
69 auto i = _aux_options.find(key);
70 if ( i != _aux_options.end() )
71 return hilti::rt::any_cast<T>(i->second);
86 _aux_options[key] = value;
99 void print(std::ostream& out)
const;
102 std::map<std::string, hilti::rt::any> _aux_options;
126 std::unique_ptr<ASTContext> _ast_context;
Definition: context.h:108
~Context()
Definition: context.cc:65
auto * astContext() const
Definition: context.h:122
const Options & options() const
Definition: context.h:119
Context(Options options)
Definition: context.cc:62
bool import_standard_modules
Definition: context.h:54
bool skip_validation
Definition: context.h:40
std::string cxx_namespace_extern
Definition: context.h:44
bool track_location
Definition: context.h:39
bool debug_trace
Definition: context.h:35
bool global_optimizations
Definition: context.h:53
std::vector< std::string > cxx_link
Definition: context.h:50
bool debug_flow
Definition: context.h:37
void setAuxOption(const std::string &key, T value)
Definition: context.h:85
bool debug
Definition: context.h:34
std::vector< hilti::rt::filesystem::path > cxx_include_paths
Definition: context.h:48
bool enable_profiling
Definition: context.h:42
std::string cxx_namespace_intern
Definition: context.h:46
Result< Nothing > parseDebugAddl(const std::string &flags)
Definition: context.cc:16
void print(std::ostream &out) const
Definition: context.cc:34
std::vector< hilti::rt::filesystem::path > library_paths
Definition: context.h:43
T getAuxOption(const std::string &key, T default_) const
Definition: context.h:68
bool cxx_enable_dynamic_globals
Definition: context.h:51
bool keep_tmps
Definition: context.h:49