|
ESBMC
Efficient SMT-based Context-Bounded Model Checker
|
Main AST for Class/Interface. More...
#include <jimple_file.h>
Public Types | |
| enum class | file_type { Class , Interface } |
Public Member Functions | |
| virtual void | from_json (const json &j) override |
| Initializes the current instance by parsing a JSON. | |
| virtual std::string | to_string () const override |
| Converts the object into a string. | |
| void | load_file (const std::string &path) |
| initializes the object with a file | |
| file_type | from_string (const std::string &name) const |
| std::string | to_string (const file_type &ft) const |
| virtual exprt | to_exprt (contextt &ctx) const |
| convert the object into a exprt | |
| bool | is_interface () const |
| Public Member Functions inherited from jimple_ast | |
| void | dump () const |
| Prints the contents into the the stdout. | |
Public Attributes | |
| file_type | mode |
| std::string | class_name |
| std::string | extends |
| std::string | implements |
| jimple_modifiers | modifiers |
| std::vector< std::shared_ptr< jimple_class_member > > | body |
| Public Attributes inherited from jimple_ast | |
| int | line_location = -1 |
| instruction location | |
Additional Inherited Members | |
| Static Protected Member Functions inherited from jimple_ast | |
| static symbolt | create_jimple_symbolt (const type2tc &t, const std::string &module, const std::string &name, const std::string &id, const std::string function_name="") |
| creates a symbol with the default characteristics | |
| static symbolt | get_temp_symbol (const type2tc &t, const std::string &class_name, const std::string &function_name) |
| Create a temporary variable to be used. | |
| static symbolt | get_allocation_function () |
| Get the allocation function symbol. | |
| static symbolt | get_lengthof_function () |
| Get the esbmc_get_object_size symbol. | |
| static std::string | get_method_name (std::string class_name, std::string function_name) |
| Get the unique method name. | |
| static std::string | get_symbol_name (std::string class_name, std::string function_name, std::string symbol) |
| Get the symbol name id. | |
| static locationt | get_location (const std::string &module, const std::string function_name="") |
| initialize a location for the symbol | |
Main AST for Class/Interface.
Every Jimple file contains at most one Class/Interface, this class will represent this.
The file can:
Notes:
|
strong |
|
overridevirtual |
Initializes the current instance by parsing a JSON.
| json | The json object relative to the structure |
Implements jimple_ast.
|
inline |
|
inline |
| void jimple_file::load_file | ( | const std::string & | path | ) |
initializes the object with a file
| path | A path to a .jimple file |
|
overridevirtual |
Converts the object into a string.
Implements jimple_ast.
|
inline |
| std::vector<std::shared_ptr<jimple_class_member> > jimple_file::body |
| std::string jimple_file::class_name |
| std::string jimple_file::extends |
| std::string jimple_file::implements |
| file_type jimple_file::mode |
| jimple_modifiers jimple_file::modifiers |