| _declaration | CPPType |  | 
  | _derivation | CPPStructType |  | 
  | _file | CPPDeclaration |  | 
  | _ident | CPPExtensionType |  | 
  | _incomplete | CPPStructType |  | 
  | _instantiations | CPPDeclaration |  | 
  | _leading_comment | CPPDeclaration |  | 
  | _preferred_names | CPPType |  [protected, static] | 
  | _proxies | CPPStructType |  [protected] | 
  | _scope | CPPStructType |  | 
  | _subst_decl_recursive_protect | CPPStructType |  [protected] | 
  | _template_scope | CPPDeclaration |  | 
  | _type | CPPExtensionType |  | 
  | _typedefs | CPPType |  | 
  | _types | CPPType |  [protected, static] | 
  | _vis | CPPDeclaration |  | 
  | append_derivation(CPPType *base, CPPVisibility vis, bool is_virtual) | CPPStructType |  | 
  | as_array_type() | CPPDeclaration |  [virtual] | 
  | as_class_template_parameter() | CPPDeclaration |  [virtual] | 
  | as_const_type() | CPPDeclaration |  [virtual] | 
  | as_enum_type() | CPPDeclaration |  [virtual] | 
  | as_expression() | CPPDeclaration |  [virtual] | 
  | as_extension_type() | CPPExtensionType |  [virtual] | 
  | as_function_group() | CPPDeclaration |  [virtual] | 
  | as_function_type() | CPPDeclaration |  [virtual] | 
  | as_instance() | CPPDeclaration |  [virtual] | 
  | as_namespace() | CPPDeclaration |  [virtual] | 
  | as_pointer_type() | CPPDeclaration |  [virtual] | 
  | as_reference_type() | CPPDeclaration |  [virtual] | 
  | as_simple_type() | CPPDeclaration |  [virtual] | 
  | as_struct_type() | CPPStructType |  [virtual] | 
  | as_tbd_type() | CPPDeclaration |  [virtual] | 
  | as_type() | CPPType |  [virtual] | 
  | as_type_declaration() | CPPDeclaration |  [virtual] | 
  | as_type_proxy() | CPPDeclaration |  [virtual] | 
  | as_typedef() | CPPDeclaration |  [virtual] | 
  | as_using() | CPPDeclaration |  [virtual] | 
  | check_virtual() | CPPStructType |  | 
  | CPPDeclaration(const CPPFile &file) | CPPDeclaration |  | 
  | CPPDeclaration(const CPPDeclaration ©) | CPPDeclaration |  | 
  | CPPExtensionType(Type type, CPPIdentifier *ident, CPPScope *current_scope, const CPPFile &file) | CPPExtensionType |  | 
  | CPPStructType(Type type, CPPIdentifier *ident, CPPScope *current_scope, CPPScope *scope, const CPPFile &file) | CPPStructType |  | 
  | CPPStructType(const CPPStructType ©) | CPPStructType |  | 
  | CPPType(const CPPFile &file) | CPPType |  | 
  | Derivation typedef | CPPStructType |  | 
  | get_destructor() const | CPPStructType |  | 
  | get_fully_scoped_name() const | CPPExtensionType |  [virtual] | 
  | get_local_name(CPPScope *scope=NULL) const | CPPExtensionType |  [virtual] | 
  | get_preferred_name() const | CPPType |  [virtual] | 
  | get_preferred_name_for(const CPPType *type) | CPPType |  [static] | 
  | get_pure_virtual_funcs(VFunctions &funcs) const | CPPStructType |  | 
  | get_scope() const | CPPStructType |  | 
  | get_simple_name() const | CPPExtensionType |  [virtual] | 
  | get_subtype() const | CPPStructType |  [virtual] | 
  | get_template_scope() const | CPPDeclaration |  | 
  | get_typedef_name(CPPScope *scope=NULL) const | CPPType |  | 
  | get_virtual_funcs(VFunctions &funcs) const | CPPStructType |  | 
  | has_typedef_name() const | CPPType |  | 
  | instantiate(const CPPTemplateParameterList *actual_params, CPPScope *current_scope, CPPScope *global_scope, CPPPreprocessor *error_sink=NULL) const | CPPStructType |  [virtual] | 
  | Instantiations typedef | CPPDeclaration |  | 
  | is_abstract() const | CPPStructType |  | 
  | is_equal(const CPPDeclaration *other) const | CPPStructType |  [protected, virtual] | 
  | is_equivalent(const CPPType &other) const | CPPExtensionType |  [virtual] | 
  | is_fully_specified() const | CPPStructType |  [virtual] | 
  | is_incomplete() const | CPPStructType |  [virtual] | 
  | is_less(const CPPDeclaration *other) const | CPPStructType |  [protected, virtual] | 
  | is_tbd() const | CPPExtensionType |  [virtual] | 
  | is_template() const | CPPDeclaration |  | 
  | new_type(CPPType *type) | CPPType |  [static] | 
  | operator!=(const CPPDeclaration &other) const | CPPDeclaration |  | 
  | operator<(const CPPDeclaration &other) const | CPPDeclaration |  | 
  | operator=(const CPPStructType ©) | CPPStructType |  | 
  | operator==(const CPPDeclaration &other) const | CPPDeclaration |  | 
  | output(ostream &out, int indent_level, CPPScope *scope, bool complete) const | CPPStructType |  [virtual] | 
  | output_instance(ostream &out, const string &name, CPPScope *scope) const | CPPType |  | 
  | output_instance(ostream &out, int indent_level, CPPScope *scope, bool complete, const string &prename, const string &name) const | CPPType |  [virtual] | 
  | PreferredNames typedef | CPPType |  [protected] | 
  | Proxies typedef | CPPStructType |  [protected] | 
  | record_preferred_name_for(const CPPType *type, const string &name) | CPPType |  [static] | 
  | resolve_type(CPPScope *current_scope, CPPScope *global_scope) | CPPType |  [virtual] | 
  | ST_array enum value | CPPDeclaration |  | 
  | ST_class_template_parameter enum value | CPPDeclaration |  | 
  | ST_const enum value | CPPDeclaration |  | 
  | ST_enum enum value | CPPDeclaration |  | 
  | ST_expression enum value | CPPDeclaration |  | 
  | ST_extension enum value | CPPDeclaration |  | 
  | ST_function enum value | CPPDeclaration |  | 
  | ST_function_group enum value | CPPDeclaration |  | 
  | ST_instance enum value | CPPDeclaration |  | 
  | ST_namespace enum value | CPPDeclaration |  | 
  | ST_pointer enum value | CPPDeclaration |  | 
  | ST_reference enum value | CPPDeclaration |  | 
  | ST_simple enum value | CPPDeclaration |  | 
  | ST_struct enum value | CPPDeclaration |  | 
  | ST_tbd enum value | CPPDeclaration |  | 
  | ST_type enum value | CPPDeclaration |  | 
  | ST_type_declaration enum value | CPPDeclaration |  | 
  | ST_type_proxy enum value | CPPDeclaration |  | 
  | ST_typedef enum value | CPPDeclaration |  | 
  | ST_using enum value | CPPDeclaration |  | 
  | SubstDecl typedef | CPPDeclaration |  | 
  | substitute_decl(SubstDecl &subst, CPPScope *current_scope, CPPScope *global_scope) | CPPStructType |  [virtual] | 
  | CPPType::substitute_decl(SubstDecl &subst, CPPScope *current_scope, CPPScope *global_scope) | CPPDeclaration |  [virtual] | 
  | SubType enum name | CPPDeclaration |  | 
  | T_class enum value | CPPExtensionType |  | 
  | T_enum enum value | CPPExtensionType |  | 
  | T_struct enum value | CPPExtensionType |  | 
  | T_union enum value | CPPExtensionType |  | 
  | Type enum name | CPPExtensionType |  | 
  | Typedefs typedef | CPPType |  | 
  | Types typedef | CPPType |  [protected] | 
  | VFunctions typedef | CPPStructType |  | 
  | ~CPPDeclaration() | CPPDeclaration |  [virtual] |