|
void | set_language_options (const optionst &options) override |
| Sets language specific options. More...
|
|
bool | parse (std::istream &instream, const std::string &path) override |
| Parses input given by instream and saves this result to this instance's parse tree. More...
|
|
bool | generate_support_functions (symbol_tablet &symbol_table) override |
| Currently unused. More...
|
|
bool | typecheck (symbol_tablet &symbol_table, const std::string &module, const bool keep_file_local) override |
| Converts the current parse tree into a symbol table. More...
|
|
bool | typecheck (symbol_tablet &symbol_table, const std::string &module) override |
|
bool | can_keep_file_local () override |
| Is it possible to call three-argument typecheck() on this object? More...
|
|
void | show_parse (std::ostream &out) override |
| Prints the parse tree to the given output stream. More...
|
|
| ~statement_list_languaget () override |
|
| statement_list_languaget () |
|
bool | from_expr (const exprt &expr, std::string &code, const namespacet &ns) override |
| Formats the given expression in a language-specific way. More...
|
|
bool | from_type (const typet &type, std::string &code, const namespacet &ns) override |
| Formats the given type in a language-specific way. More...
|
|
bool | type_to_name (const typet &type, std::string &name, const namespacet &ns) override |
| Encodes the given type in a language-specific way. More...
|
|
bool | to_expr (const std::string &code, const std::string &module, exprt &expr, const namespacet &ns) override |
| Parses the given string into an expression. More...
|
|
std::unique_ptr< languaget > | new_language () override |
|
std::string | id () const override |
|
std::string | description () const override |
|
std::set< std::string > | extensions () const override |
|
void | modules_provided (std::set< std::string > &modules) override |
|
virtual bool | preprocess (std::istream &instream, const std::string &path, std::ostream &outstream) |
|
virtual void | dependencies (const std::string &module, std::set< std::string > &modules) |
|
virtual void | methods_provided (std::unordered_set< irep_idt > &methods) const |
| Should fill methods with the symbol identifiers of all methods this languaget can provide a body for, but doesn't populate that body in languaget::typecheck (i.e. More...
|
|
virtual void | convert_lazy_method (const irep_idt &function_id, symbol_table_baset &symbol_table) |
| Requests this languaget should populate the body of method function_id in symbol_table . More...
|
|
virtual bool | final (symbol_table_baset &symbol_table) |
| Final adjustments, e.g. More...
|
|
virtual bool | interfaces (symbol_tablet &symbol_table) |
|
| languaget () |
|
virtual | ~languaget () |
|
virtual void | set_message_handler (message_handlert &_message_handler) |
|
message_handlert & | get_message_handler () |
|
| messaget () |
|
| messaget (const messaget &other) |
|
messaget & | operator= (const messaget &other) |
|
| messaget (message_handlert &_message_handler) |
|
virtual | ~messaget () |
|
mstreamt & | get_mstream (unsigned message_level) const |
|
mstreamt & | error () const |
|
mstreamt & | warning () const |
|
mstreamt & | result () const |
|
mstreamt & | status () const |
|
mstreamt & | statistics () const |
|
mstreamt & | progress () const |
|
mstreamt & | debug () const |
|
void | conditional_output (mstreamt &mstream, const std::function< void(mstreamt &)> &output_generator) const |
| Generate output to message_stream using output_generator if the configured verbosity is at least as high as that of message_stream . More...
|
|
Implements the language interface for the Statement List language.
Includes functions for parsing input streams and for converting the resulting parse tree into a symbol table.
Definition at line 23 of file statement_list_language.h.