#include <template.h>
Inheritance diagram for Template_class_symbol:
Public Methods | |
Template_class_symbol (Abstract_scope *scope) | |
~Template_class_symbol () | |
Symbol::Kind | get_kind () const |
void | set_definition (Template_thing *def) |
void | add_member (Template_thing *def) |
Class_symbol * | get_specialisation (const Type_vector &types) |
Class_symbol * | get_specialisation_from_ptree (Ptree *tree, Abstract_scope *sco) |
Private Attributes | |
Template_thing * | definition |
std::vector< Template_thing * > | members |
std::vector< Template_spec * > | special |
Abstract_scope * | defined_in_scope |
|
Definition at line 220 of file template.cc. References Symbol::set_status(), and Symbol::st_Declared. |
|
Definition at line 229 of file template.cc. |
|
Definition at line 253 of file template.cc. References members. Referenced by Template_visitor::declare_name(). |
|
Implements Symbol. Definition at line 235 of file template.cc. References Symbol::k_ClassTemplate. |
|
Definition at line 261 of file template.cc. References Template_spec::add_code(), compile_error(), defined_in_scope, definition, Symbol::get_basename(), Symbol_name::get_mangled_template_name(), Annotator::get_output(), Template_thing::get_tree(), Source::instance(), members, parse_class(), special, Type_vector, and Paranoid_visitor< Annotator_RT >::visit_and_catch(). Referenced by get_specialisation_from_ptree(), and Symbol_name::lookup_for_use(). |
|
Definition at line 299 of file template.cc. References get_specialisation(), parse_template_arg_list(), and Type_vector. Referenced by Symbol_name::lookup_symbol_in_scope(). |
|
Definition at line 243 of file template.cc. References definition, Symbol::is_defined(), Symbol::set_status(), and Symbol::st_Defined. Referenced by Template_visitor::declare_class(). |
|
Definition at line 50 of file template.h. Referenced by get_specialisation(). |
|
Definition at line 45 of file template.h. Referenced by get_specialisation(), and set_definition(). |
|
Definition at line 47 of file template.h. Referenced by add_member(), and get_specialisation(). |
|
Definition at line 48 of file template.h. Referenced by get_specialisation(). |