1/*******************************************************************\
5Author: Daniel Kroening, kroening@cs.cmu.edu
7\*******************************************************************/
10#ifndef CPROVER_CPP_CPP_TEMPLATE_PARAMETER_H
11#define CPROVER_CPP_CPP_TEMPLATE_PARAMETER_H
15// A data structure for expressions of the form
16// <typename T, int x, ...>
17// Not to be confused with template arguments!
42 void set_identifier(
const irep_idt &identifier)
108#endif // CPROVER_CPP_CPP_TEMPLATE_PARAMETER_H
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Base class for all expressions.
bool get_bool(const irep_idt &name) const
const irept & find(const irep_idt &name) const
const irep_idt & get(const irep_idt &name) const
void set(const irep_idt &name, const irep_idt &value)
const irep_idt & id() const
irept & add(const irep_idt &name)
The type of an expression, extends irept.
const template_parameter_symbol_typet & to_template_parameter_symbol_type(const typet &type)
Cast a typet to a template_parameter_symbol_typet.
#define PRECONDITION(CONDITION)
a template parameter symbol that is a type
template_parameter_symbol_typet(const irep_idt &identifier)
const irep_idt & get_identifier() const
void set_identifier(const irep_idt &identifier)
exprt & default_argument()
const exprt & default_argument() const
bool has_default_argument() const