CBMC
|
#include <language_file.h>
Public Member Functions | |
language_filet & | add_file (const std::string &filename) |
void | remove_file (const std::string &filename) |
void | clear_files () |
bool | parse (message_handlert &message_handler) |
void | show_parse (std::ostream &out, message_handlert &message_handler) |
bool | generate_support_functions (symbol_table_baset &symbol_table, message_handlert &message_handler) |
bool | typecheck (symbol_table_baset &symbol_table, const bool keep_file_local, message_handlert &message_handler) |
bool | typecheck (symbol_table_baset &symbol_table, message_handlert &message_handler) |
bool | final (symbol_table_baset &symbol_table) |
bool | interfaces (symbol_table_baset &symbol_table, message_handlert &message_handler) |
void | convert_lazy_method (const irep_idt &id, symbol_table_baset &symbol_table, message_handlert &message_handler) |
bool | can_convert_lazy_method (const irep_idt &id) const |
void | clear () |
Protected Member Functions | |
bool | typecheck_module (symbol_table_baset &symbol_table, language_modulet &module, const bool keep_file_local, message_handlert &message_handler) |
bool | typecheck_module (symbol_table_baset &symbol_table, const std::string &module, const bool keep_file_local, message_handlert &message_handler) |
Private Types | |
typedef std::map< std::string, language_filet > | file_mapt |
typedef std::map< std::string, language_modulet > | module_mapt |
typedef std::map< irep_idt, language_filet * > | lazy_method_mapt |
Private Attributes | |
file_mapt | file_map |
module_mapt | module_map |
lazy_method_mapt | lazy_method_map |
Definition at line 62 of file language_file.h.
|
private |
Definition at line 65 of file language_file.h.
|
private |
Definition at line 73 of file language_file.h.
|
private |
Definition at line 68 of file language_file.h.
|
inline |
Definition at line 77 of file language_file.h.
|
inline |
Definition at line 145 of file language_file.h.
|
inline |
Definition at line 150 of file language_file.h.
|
inline |
Definition at line 99 of file language_file.h.
|
inline |
Definition at line 134 of file language_file.h.
bool language_filest::final | ( | symbol_table_baset & | symbol_table | ) |
Definition at line 190 of file language_file.cpp.
bool language_filest::generate_support_functions | ( | symbol_table_baset & | symbol_table, |
message_handlert & | message_handler | ||
) |
Definition at line 173 of file language_file.cpp.
bool language_filest::interfaces | ( | symbol_table_baset & | symbol_table, |
message_handlert & | message_handler | ||
) |
Definition at line 204 of file language_file.cpp.
bool language_filest::parse | ( | message_handlert & | message_handler | ) |
Definition at line 56 of file language_file.cpp.
|
inline |
Definition at line 83 of file language_file.h.
void language_filest::show_parse | ( | std::ostream & | out, |
message_handlert & | message_handler | ||
) |
Definition at line 48 of file language_file.cpp.
bool language_filest::typecheck | ( | symbol_table_baset & | symbol_table, |
const bool | keep_file_local, | ||
message_handlert & | message_handler | ||
) |
Definition at line 90 of file language_file.cpp.
|
inline |
Definition at line 120 of file language_file.h.
|
protected |
Definition at line 217 of file language_file.cpp.
|
protected |
Definition at line 239 of file language_file.cpp.
|
private |
Definition at line 66 of file language_file.h.
|
private |
Definition at line 74 of file language_file.h.
|
private |
Definition at line 69 of file language_file.h.