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 () |
void | show_parse (std::ostream &out) |
bool | generate_support_functions (symbol_tablet &symbol_table) |
bool | typecheck (symbol_tablet &symbol_table, const bool keep_file_local=false) |
bool | final (symbol_table_baset &symbol_table) |
bool | interfaces (symbol_tablet &symbol_table) |
void | convert_lazy_method (const irep_idt &id, symbol_table_baset &symbol_table) |
bool | can_convert_lazy_method (const irep_idt &id) const |
void | clear () |
Protected Member Functions | |
bool | typecheck_module (symbol_tablet &symbol_table, language_modulet &module, const bool keep_file_local) |
bool | typecheck_module (symbol_tablet &symbol_table, const std::string &module, const bool keep_file_local) |
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 |
Additional Inherited Members |
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 131 of file language_file.h.
|
inline |
Definition at line 136 of file language_file.h.
|
inline |
Definition at line 99 of file language_file.h.
|
inline |
Definition at line 121 of file language_file.h.
bool language_filest::final | ( | symbol_table_baset & | symbol_table | ) |
Definition at line 178 of file language_file.cpp.
bool language_filest::generate_support_functions | ( | symbol_tablet & | symbol_table | ) |
Definition at line 163 of file language_file.cpp.
bool language_filest::interfaces | ( | symbol_tablet & | symbol_table | ) |
Definition at line 192 of file language_file.cpp.
bool language_filest::parse | ( | ) |
Definition at line 51 of file language_file.cpp.
|
inline |
Definition at line 83 of file language_file.h.
void language_filest::show_parse | ( | std::ostream & | out | ) |
Definition at line 45 of file language_file.cpp.
bool language_filest::typecheck | ( | symbol_tablet & | symbol_table, |
const bool | keep_file_local = false |
||
) |
Definition at line 83 of file language_file.cpp.
|
protected |
Definition at line 204 of file language_file.cpp.
|
protected |
Definition at line 222 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.