#include <vector>
#include "type_rep.h"
#include "symbol_table.h"
#include "symbol_name.h"
#include "scope.h"
Include dependency graph for class.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Compounds | |
class | Class_adder |
class | Class_lookup_helper |
class | Class_scope |
class | Class_symbol |
! Symbol for a class or union type. More... | |
class | Default_class_adder |
Functions | |
Class_symbol * | parse_class (Ptree *tree, Abstract_scope *scope, Ptree *name_for_anon, bool is_type_declaration, Class_adder &adder) |
|
Definition at line 384 of file class.cc. References Class_adder::add_class(), bogus_ptree_error(), Ptree::Car(), Ptree::Cdr(), compile_error(), Ptree::Eq(), expect_ptree(), Class_symbol::finish_definition(), Ptree::First(), Symbol::get_kind(), Symbol::get_name(), Symbol_name::get_name(), Abstract_scope::get_parent(), Class_symbol::get_scope(), Source::instance(), Symbol::is_declared(), Symbol::is_defined(), Symbol_name::is_qualified(), Symbol_name::is_template(), Ptree::IsLeaf(), Symbol::k_ClassOrStruct, Symbol::k_Union, Symbol::Kind, Ptree::Length(), Symbol_name::lookup_for_decl(), Ptree::Nth(), process_base_classes(), Ptree::Second(), Symbol::set_status(), Symbol::st_Declared, Symbol::st_Defined, Class_symbol::start_definition(), Symbol_pair::tag, Ptree::Third(), Ptree::ToString(), and Paranoid_visitor< Annotator_RT >::visit_and_catch(). Referenced by Template_class_symbol::get_specialisation(), and Type_reader::read_type(). |