21 is_static_member(false),
37 for(
const auto &s :
sub)
38 s.second.print(out, indent + 2);
46 out << std::string(indent,
' ');
49 out << std::string(indent,
' ');
50 out <<
" prefix=" <<
prefix <<
'\n';
52 out << std::string(indent,
' ');
53 out <<
" suffix=" <<
suffix <<
'\n';
55 out << std::string(indent,
' ');
56 out <<
" base_name=" <<
base_name <<
'\n';
58 out << std::string(indent,
' ');
61 out << std::string(indent,
' ');
66 out << std::string(indent,
' ');
67 out <<
" secondary_scope=" << s->identifier <<
'\n';
72 out << std::string(indent,
' ');
73 out <<
" using_scope=" << s->identifier <<
'\n';
76 out << std::string(indent,
' ');
79 out <<
" constructor";
85 out <<
" static_member";
88 out << std::string(indent,
' ');
89 out <<
" id_class=" <<
id_class <<
'\n';
void print(std::ostream &out, unsigned indent=0) const
void print_fields(std::ostream &out, unsigned indent=0) const
scope_listt secondary_scopes
irep_idt class_identifier
Base class for all expressions.
std::ostream & operator<<(std::ostream &out, const cpp_idt &cpp_id)
C++ Language Type Checking.
const irept & get_nil_irep()
static bool is_constructor(const irep_idt &method_name)
#define UNREACHABLE
This should be used to mark dead code.