![]() |
Spicy
|
#include <global-state.h>
Public Member Functions | |
GlobalState (const GlobalState &)=delete | |
GlobalState (GlobalState &&) noexcept=delete | |
GlobalState & | operator= (const GlobalState &)=delete |
GlobalState & | operator= (GlobalState &&) noexcept=delete |
Public Attributes | |
bool | runtime_is_initialized = false |
std::vector< const Parser * > | parsers |
std::optional< const Parser * > | default_parser |
std::map< std::string, std::vector< const Parser * > > | parsers_by_name |
std::map< std::string, std::vector< const Parser * > > | parsers_by_mime_type |
Struct capturing all truly global runtime state.
std::optional<const Parser*> spicy::rt::detail::GlobalState::default_parser |
Default parser to use, if it can be determined.
std::vector<const Parser*> spicy::rt::detail::GlobalState::parsers |
List of available parsers. Compiled Spicy parsers register themselves with this list automatically at initialization time.
std::map<std::string, std::vector<const Parser*> > spicy::rt::detail::GlobalState::parsers_by_mime_type |
Map of parsers by the MIME types they handle.
std::map<std::string, std::vector<const Parser*> > spicy::rt::detail::GlobalState::parsers_by_name |
Map of parsers by all their possible names. This includes port and MIME type specifications as supported by spicy-driver -p <name>
`.
bool spicy::rt::detail::GlobalState::runtime_is_initialized = false |
True once hilit::init()
` has finished.