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