23 out <<
"Declarators:" <<
'\n';
38 if(dest.
id()==ID_struct || dest.
id()==ID_union)
47 d.front().name().is_simple_name())
54 dest.
set(ID_C_is_anonymous,
true);
58 else if(dest.
id()==ID_merged_type)
void output(std::ostream &out) const
const declaratorst & declarators() const
const cpp_storage_spect & storage_spec() const
std::vector< cpp_declaratort > declaratorst
template_typet & template_type()
void name_anon_struct_union()
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
typet & type()
Return the type of the expression.
std::string pretty(unsigned indent=0, unsigned max_indent=0) const
const irept & find(const irep_idt &name) const
void set(const irep_idt &name, const irep_idt &value)
const irep_idt & id() const
The type of an expression, extends irept.
C++ Language Type Checking.
const std::string & id2string(const irep_idt &d)
const type_with_subtypest & to_type_with_subtypes(const typet &type)