1/*******************************************************************\
3Module: C++ Language Type Checking
5Author: Daniel Kroening, kroening@cs.cmu.edu
7\*******************************************************************/
12#ifndef CPROVER_CPP_CPP_TEMPLATE_ARGS_H
13#define CPROVER_CPP_CPP_TEMPLATE_ARGS_H
18// A data structures for template arguments, i.e.,
19// a sequence of types/expressions of the form <E1, T2, ...>.
20// Not to be confused with the template parameters!
42// the non-yet typechecked variant
62// the already typechecked variant
70 for(argumentst::const_iterator
94#endif // CPROVER_CPP_CPP_TEMPLATE_ARGS_H
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
const argumentst & arguments() const
exprt::operandst argumentst
cpp_template_args_baset()
bool has_unassigned() const
std::vector< exprt > operandst
There are a large number of kinds of tree structured or tree-like data in CPROVER.
const irept & find(const irep_idt &name) const
const irep_idt & id() const
irept & add(const irep_idt &name)
cpp_template_args_non_tct & to_cpp_template_args_non_tc(irept &irep)
cpp_template_args_tct & to_cpp_template_args_tc(irept &irep)
#define PRECONDITION(CONDITION)