36 if(body.
id() == ID_cpp_not_typechecked)
40 std::cout <<
"convert_method_body: " << method_symbol.
name <<
'\n';
41 std::cout <<
" is_not_nil: " << body.
is_not_nil() <<
'\n';
42 std::cout <<
" !is_zero: " << (!body.
is_zero()) <<
'\n';
54 std::cout <<
"add_method_body: " << _method_symbol->
name <<
'\n';
66 std::cout <<
" already exists\n";
std::set< irep_idt > methods_seen
instantiation_stackt instantiation_stack
template_mapt template_map
void convert_function(symbolt &symbol)
std::list< instantiationt > instantiation_stackt
void add_method_body(symbolt *_method_symbol)
method_bodiest method_bodies
void typecheck_method_bodies()
Base class for all expressions.
bool is_zero() const
Return whether the expression is a constant representing 0.
const irep_idt & id() const
irep_idt name
The unique identifier.
exprt value
Initial value of symbol.
void swap(template_mapt &template_map)
C++ Language Type Checking.
template_mapt template_map
instantiation_stackt instantiation_stack