|
| | jimple_nondet ()=default |
| | jimple_nondet (std::string mode) |
| virtual std::string | to_string () const override |
| | Converts the object into a string.
|
| virtual void | from_json (const json &) override |
| | Initializes the current instance by parsing a JSON.
|
| virtual expr2tc | to_expr2t (contextt &ctx, const std::string &class_name, const std::string &function_name) const override |
| | The IREP2 form of this expression.
|
| virtual exprt | to_exprt (contextt &, const std::string &, const std::string &) const |
| void | dump () const |
| | Prints the contents into the the stdout.
|
|
| static std::shared_ptr< jimple_expr > | get_expression (const json &j) |
| | Recursively explores and initializes a jimple_expression.
|
| static expr2tc | lower_invoke2t (contextt &ctx, const std::string &base_class, const std::string &method, const std::string &this_variable, const std::vector< std::shared_ptr< jimple_expr > > ¶meters, const expr2tc &lhs, const std::string &class_name, const std::string &function_name) |
| | Lower an invoke to the block both invoke forms produce.
|
| 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
|
Nondet call (This in an extension).