12 #ifndef CPROVER_CPP_TEMPLATE_MAP_H
13 #define CPROVER_CPP_TEMPLATE_MAP_H
47 void print(std::ostream &out)
const;
81 std::cout <<
"RESTORING TEMPLATE MAP\n";
cpp_saved_template_mapt(template_mapt &map)
~cpp_saved_template_mapt()
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Base class for all expressions.
void build(const template_typet &template_type, const cpp_template_args_tct &template_args)
exprt lookup(const irep_idt &identifier) const
void build_unassigned(const template_typet &template_type)
void print(std::ostream &out) const
void apply(exprt &dest) const
exprt lookup_expr(const irep_idt &identifier) const
void set(const template_parametert ¶meter, const exprt &value)
typet lookup_type(const irep_idt &identifier) const
void swap(template_mapt &template_map)
std::map< irep_idt, typet > type_mapt
std::map< irep_idt, exprt > expr_mapt
cpp_template_args_tct build_template_args(const template_typet &template_type) const
The type of an expression, extends irept.
C++ Language Type Checking.