The type of an expression, extends irept.
std::string pretty(unsigned indent=0, unsigned max_indent=0) const
virtual bool final(symbol_table_baset &symbol_table)
Final adjustments, e.g.
Base class for all expressions.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
virtual bool from_type(const typet &type, std::string &code, const namespacet &ns)
Formats the given type in a language-specific way.
virtual void dependencies(const std::string &module, std::set< std::string > &modules)
virtual bool from_expr(const exprt &expr, std::string &code, const namespacet &ns)
Formats the given expression in a language-specific way.
The symbol table base class interface.
virtual bool interfaces(symbol_tablet &symbol_table)
virtual bool type_to_name(const typet &type, std::string &name, const namespacet &ns)
Encodes the given type in a language-specific way.