Global Namespace
Inheritance Tree
Inheritance Graph
Name Index
Cross Reference : Synopsis::PTree::copy(Node*) - Synopsis::Parser::Error::~Error()
Function Synopsis::PTree::copy(Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:82
: in namespace
Synopsis::PTree
Synopsis::PTree::display(const Node*,std::ostream&,bool,bool)
Defined at:
Synopsis/PTree/Display.hh:81
: in namespace
Synopsis::PTree
Function Synopsis::PTree::equal(const Node&,const char*,size_t)
Documentation
Defined at:
Synopsis/PTree/operations.hh:23
: in namespace
Synopsis::PTree
Function Synopsis::PTree::equal(const Node*,const Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:24
: in namespace
Synopsis::PTree
Function Synopsis::PTree::equiv(const Node*,const Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:25
: in namespace
Synopsis::PTree
Function Synopsis::PTree::first(Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:32
: in namespace
Synopsis::PTree
Function Synopsis::PTree::first(const Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:31
: in namespace
Synopsis::PTree
Synopsis::PTree::generate_dot_file(const Node*,std::ostream&)
Defined at:
Synopsis/PTree/Display.hh:97
: in namespace
Synopsis::PTree
Synopsis::PTree::is_a(const Node*,Token::Type)
Defined at:
Synopsis/PTree/TypeVisitor.hh:94
: in namespace
Synopsis::PTree
Synopsis::PTree::is_a(const Node*,Token::Type,Token::Type)
Defined at:
Synopsis/PTree/TypeVisitor.hh:102
: in namespace
Synopsis::PTree
Synopsis::PTree::is_a(const Node*,Token::Type,Token::Type,Token::Type)
Defined at:
Synopsis/PTree/TypeVisitor.hh:110
: in namespace
Synopsis::PTree
Function Synopsis::PTree::last(Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:30
: in namespace
Synopsis::PTree
Function Synopsis::PTree::last(const Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:28
: in namespace
Synopsis::PTree
Called from:
Synopsis/PTree/operations.hh:103
: in function template
Synopsis::PTree::nconc(N*,Node*)
Function Synopsis::PTree::length(const Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:60
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list()
Documentation
Defined at:
Synopsis/PTree/operations.hh:71
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list(Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:72
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list(Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:73
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list(Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:74
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list(Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:75
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list(Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:76
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list(Node*,Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:77
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list(Node*,Node*,Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:78
: in namespace
Synopsis::PTree
Function Synopsis::PTree::list(Node*,Node*,Node*,Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:80
: in namespace
Synopsis::PTree
Function template Synopsis::PTree::nconc(N*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:100
: in namespace
Synopsis::PTree
Function Synopsis::PTree::nconc(Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:98
: in namespace
Synopsis::PTree
Called from:
Synopsis/PTree/operations.hh:110
: in function template
Synopsis::PTree::snoc(N*,Node*)
Function Synopsis::PTree::nconc(Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:99
: in namespace
Synopsis::PTree
Function Synopsis::PTree::nth(Node*,size_t)
Documentation
Defined at:
Synopsis/PTree/operations.hh:40
: in namespace
Synopsis::PTree
Function Synopsis::PTree::nth(const Node*,size_t)
Documentation
Defined at:
Synopsis/PTree/operations.hh:35
: in namespace
Synopsis::PTree
Function Synopsis::PTree::operator!=(const Node&,char)
Documentation
Defined at:
Synopsis/PTree/operations.hh:18
: in namespace
Synopsis::PTree
Function Synopsis::PTree::operator!=(const Node&,const Node&)
Documentation
Defined at:
Synopsis/PTree/operations.hh:22
: in namespace
Synopsis::PTree
Function Synopsis::PTree::operator!=(const Node&,const char*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:20
: in namespace
Synopsis::PTree
Function Synopsis::PTree::operator<(const Encoding&,const Encoding&)
Documentation
Defined at:
Synopsis/PTree/Encoding.hh:205
: in namespace
Synopsis::PTree
Synopsis::PTree::operator<<(std::ostream&,const Encoding&)
Defined at:
Synopsis/PTree/Encoding.hh:210
: in namespace
Synopsis::PTree
Function Synopsis::PTree::operator==(const Node&,char)
Documentation
Defined at:
Synopsis/PTree/operations.hh:17
: in namespace
Synopsis::PTree
Function Synopsis::PTree::operator==(const Node&,const Node&)
Documentation
Defined at:
Synopsis/PTree/operations.hh:21
: in namespace
Synopsis::PTree
Function Synopsis::PTree::operator==(const Node&,const char*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:19
: in namespace
Synopsis::PTree
Function Synopsis::PTree::reify(const Node*)
Documentation
Defined at:
Synopsis/PTree/Writer.hh:38
: in namespace
Synopsis::PTree
Function Synopsis::PTree::replace_all(Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:84
: in namespace
Synopsis::PTree
Function Synopsis::PTree::rest(Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:34
: in namespace
Synopsis::PTree
Function Synopsis::PTree::rest(const Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:33
: in namespace
Synopsis::PTree
Function Synopsis::PTree::second(Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:57
: in namespace
Synopsis::PTree
Function Synopsis::PTree::second(const Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:56
: in namespace
Synopsis::PTree
Function Synopsis::PTree::shallow_subst(Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:89
: in namespace
Synopsis::PTree
Function Synopsis::PTree::shallow_subst(Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:90
: in namespace
Synopsis::PTree
Function Synopsis::PTree::shallow_subst(Node*,Node*,Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:91
: in namespace
Synopsis::PTree
Function Synopsis::PTree::shallow_subst(Node*,Node*,Node*,Node*,Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:93
: in namespace
Synopsis::PTree
Function template Synopsis::PTree::snoc(N*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:108
: in namespace
Synopsis::PTree
Function Synopsis::PTree::snoc(Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:107
: in namespace
Synopsis::PTree
Function Synopsis::PTree::subst(Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:85
: in namespace
Synopsis::PTree
Function Synopsis::PTree::subst(Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:86
: in namespace
Synopsis::PTree
Function Synopsis::PTree::subst(Node*,Node*,Node*,Node*,Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:87
: in namespace
Synopsis::PTree
Function Synopsis::PTree::subst_sublist(Node*,Node*,Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:95
: in namespace
Synopsis::PTree
Function Synopsis::PTree::tail(Node*,size_t)
Documentation
Defined at:
Synopsis/PTree/operations.hh:50
: in namespace
Synopsis::PTree
Function Synopsis::PTree::tail(const Node*,size_t)
Documentation
Defined at:
Synopsis/PTree/operations.hh:45
: in namespace
Synopsis::PTree
Function Synopsis::PTree::third(Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:59
: in namespace
Synopsis::PTree
Function Synopsis::PTree::third(const Node*)
Documentation
Defined at:
Synopsis/PTree/operations.hh:58
: in namespace
Synopsis::PTree
Called from:
Synopsis/PTree/Lists.hh:205
: in member function
Synopsis::PTree::ClassSpec::base_clause()const
Function Synopsis::PTree::type_of(const Node*)
Documentation
Defined at:
Synopsis/PTree/TypeVisitor.hh:87
: in namespace
Synopsis::PTree
Class Synopsis::Parser
Documentation
Defined at:
Synopsis/Parser.hh:29
: in class
Synopsis::Parser
Referenced from:
Synopsis/Parser.hh:71
: in class
Synopsis::Parser::StatusGuard
Declarations:
Synopsis/Parser.hh:33
: Enum
RuleSet
Synopsis/Parser.hh:37
: Class
Error
Synopsis/Parser.hh:43
: Typedef
ErrorList
Synopsis/Parser.hh:45
: Constructor
Parser(Lexer&,SymbolFactory&,int)
Synopsis/Parser.hh:46
: Destructor
~Parser()
Synopsis/Parser.hh:48
: Member function
errors()const
Synopsis/Parser.hh:52
: Member function
origin(const char*,std::string&)const
Synopsis/Parser.hh:54
: Member function
parse()
Synopsis/Parser.hh:57
: Enum
DeclKind
Synopsis/Parser.hh:58
: Enum
TemplateDeclKind
Synopsis/Parser.hh:61
: Struct
ScopeGuard
Synopsis/Parser.hh:68
: Class
StatusGuard
Synopsis/Parser.hh:85
: Member function
mark_error()
Synopsis/Parser.hh:87
: Member function template
declare(T*)
Synopsis/Parser.hh:88
: Member function
show_message_head(const char*)
Synopsis/Parser.hh:90
: Member function
definition(PTree::Node*&)
Synopsis/Parser.hh:91
: Member function
null_declaration(PTree::Node*&)
Synopsis/Parser.hh:92
: Member function
typedef_(PTree::Typedef*&)
Synopsis/Parser.hh:93
: Member function
type_specifier(PTree::Node*&,bool,PTree::Encoding&)
Synopsis/Parser.hh:94
: Member function
is_type_specifier()
Synopsis/Parser.hh:95
: Member function
metaclass_decl(PTree::Node*&)
Synopsis/Parser.hh:96
: Member function
meta_arguments(PTree::Node*&)
Synopsis/Parser.hh:97
: Member function
linkage_spec(PTree::Node*&)
Synopsis/Parser.hh:98
: Member function
namespace_spec(PTree::NamespaceSpec*&)
Synopsis/Parser.hh:99
: Member function
namespace_alias(PTree::NamespaceAlias*&)
Synopsis/Parser.hh:100
: Member function
using_directive(PTree::UsingDirective*&)
Synopsis/Parser.hh:101
: Member function
using_declaration(PTree::UsingDeclaration*&)
Synopsis/Parser.hh:102
: Member function
linkage_body(PTree::Node*&)
Synopsis/Parser.hh:103
: Member function
template_decl(PTree::Node*&)
Synopsis/Parser.hh:104
: Member function
template_decl2(PTree::TemplateDecl*&,TemplateDeclKind&)
Synopsis/Parser.hh:110
: Member function
template_parameter_list(PTree::List*&)
Synopsis/Parser.hh:116
: Member function
template_parameter(PTree::Node*&)
Synopsis/Parser.hh:126
: Member function
type_parameter(PTree::Node*&)
Synopsis/Parser.hh:132
: Member function
extern_template_decl(PTree::Node*&)
Synopsis/Parser.hh:134
: Member function
declaration(PTree::Declaration*&)
Synopsis/Parser.hh:135
: Member function
integral_declaration(PTree::Declaration*&,PTree::Encoding&,PTree::Node*,PTree::Node*,PTree::Node*)
Synopsis/Parser.hh:136
: Member function
const_declaration(PTree::Declaration*&,PTree::Encoding&,PTree::Node*,PTree::Node*)
Synopsis/Parser.hh:137
: Member function
other_declaration(PTree::Declaration*&,PTree::Encoding&,PTree::Node*,PTree::Node*,PTree::Node*)
Synopsis/Parser.hh:143
: Member function
condition(PTree::Node*&)
Synopsis/Parser.hh:145
: Member function
is_constructor_decl()
Synopsis/Parser.hh:146
: Member function
is_ptr_to_member(int)
Synopsis/Parser.hh:147
: Member function
opt_member_spec(PTree::Node*&)
Synopsis/Parser.hh:157
: Member function
opt_storage_spec(PTree::Node*&)
Synopsis/Parser.hh:164
: Member function
opt_cv_qualifier(PTree::Node*&)
Synopsis/Parser.hh:165
: Member function
opt_integral_type_or_class_spec(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:166
: Member function
constructor_decl(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:167
: Member function
opt_throw_decl(PTree::Node*&)
Synopsis/Parser.hh:170
: Member function
init_declarator_list(PTree::Node*&,PTree::Encoding&,bool,bool)
Synopsis/Parser.hh:171
: Member function
init_declarator(PTree::Node*&,PTree::Encoding&,bool,bool)
Synopsis/Parser.hh:174
: Member function
declarator(PTree::Node*&,DeclKind,bool,PTree::Encoding&,PTree::Encoding&,bool,bool)
Synopsis/Parser.hh:177
: Member function
declarator2(PTree::Node*&,DeclKind,bool,PTree::Encoding&,PTree::Encoding&,bool,bool,PTree::Node**)
Synopsis/Parser.hh:178
: Member function
opt_ptr_operator(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:179
: Member function
member_initializers(PTree::Node*&)
Synopsis/Parser.hh:180
: Member function
member_init(PTree::Node*&)
Synopsis/Parser.hh:182
: Member function
name(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:183
: Member function
operator_name(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:184
: Member function
cast_operator_name(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:185
: Member function
ptr_to_member(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:186
: Member function
template_args(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:189
: Member function
parameter_declaration_list_or_init(PTree::Node*&,bool&,PTree::Encoding&,bool)
Synopsis/Parser.hh:190
: Member function
parameter_declaration_list(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:198
: Member function
parameter_declaration(PTree::ParameterDeclaration*&,PTree::Encoding&)
Synopsis/Parser.hh:200
: Member function
function_arguments(PTree::Node*&)
Synopsis/Parser.hh:201
: Member function
designation(PTree::Node*&)
Synopsis/Parser.hh:202
: Member function
initialize_expr(PTree::Node*&)
Synopsis/Parser.hh:204
: Member function
enum_spec(PTree::EnumSpec*&,PTree::Encoding&)
Synopsis/Parser.hh:205
: Member function
enum_body(PTree::Node*&)
Synopsis/Parser.hh:206
: Member function
class_spec(PTree::ClassSpec*&,PTree::Encoding&)
Synopsis/Parser.hh:221
: Member function
base_clause(PTree::Node*&)
Synopsis/Parser.hh:222
: Member function
class_body(PTree::ClassBody*&)
Synopsis/Parser.hh:223
: Member function
class_member(PTree::Node*&)
Synopsis/Parser.hh:224
: Member function
access_decl(PTree::Node*&)
Synopsis/Parser.hh:225
: Member function
user_access_spec(PTree::Node*&)
Synopsis/Parser.hh:231
: Member function
expression(PTree::Node*&)
Synopsis/Parser.hh:238
: Member function
assign_expr(PTree::Node*&)
Synopsis/Parser.hh:244
: Member function
conditional_expr(PTree::Node*&)
Synopsis/Parser.hh:250
: Member function
logical_or_expr(PTree::Node*&)
Synopsis/Parser.hh:256
: Member function
logical_and_expr(PTree::Node*&)
Synopsis/Parser.hh:262
: Member function
inclusive_or_expr(PTree::Node*&)
Synopsis/Parser.hh:268
: Member function
exclusive_or_expr(PTree::Node*&)
Synopsis/Parser.hh:274
: Member function
and_expr(PTree::Node*&)
Synopsis/Parser.hh:281
: Member function
equality_expr(PTree::Node*&)
Synopsis/Parser.hh:290
: Member function
relational_expr(PTree::Node*&)
Synopsis/Parser.hh:297
: Member function
shift_expr(PTree::Node*&)
Synopsis/Parser.hh:304
: Member function
additive_expr(PTree::Node*&)
Synopsis/Parser.hh:312
: Member function
multiplicative_expr(PTree::Node*&)
Synopsis/Parser.hh:319
: Member function
pm_expr(PTree::Node*&)
Synopsis/Parser.hh:325
: Member function
cast_expr(PTree::Node*&)
Synopsis/Parser.hh:330
: Member function
type_id(PTree::Node*&)
Synopsis/Parser.hh:331
: Member function
type_id(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:352
: Member function
unary_expr(PTree::Node*&)
Synopsis/Parser.hh:357
: Member function
throw_expr(PTree::Node*&)
Synopsis/Parser.hh:363
: Member function
sizeof_expr(PTree::Node*&)
Synopsis/Parser.hh:365
: Member function
offsetof_expr(PTree::Node*&)
Synopsis/Parser.hh:371
: Member function
typeid_expr(PTree::Node*&)
Synopsis/Parser.hh:372
: Member function
is_allocate_expr(Token::Type)
Synopsis/Parser.hh:373
: Member function
allocate_expr(PTree::Node*&)
Synopsis/Parser.hh:374
: Member function
userdef_keyword(PTree::Node*&)
Synopsis/Parser.hh:375
: Member function
allocate_type(PTree::Node*&)
Synopsis/Parser.hh:376
: Member function
new_declarator(PTree::Declarator*&,PTree::Encoding&)
Synopsis/Parser.hh:377
: Member function
allocate_initializer(PTree::Node*&)
Synopsis/Parser.hh:378
: Member function
postfix_expr(PTree::Node*&)
Synopsis/Parser.hh:379
: Member function
primary_expr(PTree::Node*&)
Synopsis/Parser.hh:380
: Member function
typeof_expr(PTree::Node*&)
Synopsis/Parser.hh:381
: Member function
userdef_statement(PTree::Node*&)
Synopsis/Parser.hh:382
: Member function
var_name(PTree::Node*&)
Synopsis/Parser.hh:383
: Member function
var_name_core(PTree::Node*&,PTree::Encoding&)
Synopsis/Parser.hh:384
: Member function
is_template_args()
Synopsis/Parser.hh:389
: Member function
function_body(PTree::Block*&)
Synopsis/Parser.hh:394
: Member function
compound_statement(PTree::Block*&,bool)
Synopsis/Parser.hh:395
: Member function
statement(PTree::Node*&)
Synopsis/Parser.hh:401
: Member function
if_statement(PTree::Node*&)
Synopsis/Parser.hh:406
: Member function
switch_statement(PTree::Node*&)
Synopsis/Parser.hh:411
: Member function
while_statement(PTree::Node*&)
Synopsis/Parser.hh:416
: Member function
do_statement(PTree::Node*&)
Synopsis/Parser.hh:417
: Member function
for_statement(PTree::Node*&)
Synopsis/Parser.hh:437
: Member function
try_block(PTree::Node*&)
Synopsis/Parser.hh:439
: Member function
expr_statement(PTree::Node*&)
Synopsis/Parser.hh:440
: Member function
declaration_statement(PTree::Declaration*&)
Synopsis/Parser.hh:441
: Member function
integral_decl_statement(PTree::Declaration*&,PTree::Encoding&,PTree::Node*,PTree::Node*,PTree::Node*)
Synopsis/Parser.hh:442
: Member function
other_decl_statement(PTree::Declaration*&,PTree::Encoding&,PTree::Node*,PTree::Node*)
Synopsis/Parser.hh:444
: Member function
maybe_typename_or_class_template(Token&)
Synopsis/Parser.hh:445
: Member function
skip_to(Token::Type)
Synopsis/Parser.hh:448
: Member function
more_var_name()
Synopsis/Parser.hh:450
: Data member
my_lexer
Synopsis/Parser.hh:451
: Data member
my_ruleset
Synopsis/Parser.hh:452
: Data member
my_symbols
Synopsis/Parser.hh:457
: Data member
my_scope_is_valid
Synopsis/Parser.hh:458
: Data member
my_errors
Synopsis/Parser.hh:459
: Data member
my_comments
Synopsis/Parser.hh:462
: Data member
my_gt_is_operator
Synopsis/Parser.hh:463
: Data member
my_in_template_decl
Enumerator Synopsis::Parser::CXX
Documentation
Defined at:
Synopsis/Parser.hh:33
: in class
Synopsis::Parser
Enum Synopsis::Parser::DeclKind
Documentation
Defined at:
Synopsis/Parser.hh:57
: in class
Synopsis::Parser
Referenced from:
Synopsis/Parser.hh:172
: in class
Synopsis::Parser
Synopsis/Parser.hh:175
: in class
Synopsis::Parser
Class Synopsis::Parser::Error
Documentation
Defined at:
Synopsis/Parser.hh:37
: in class
Synopsis::Parser::Error
Referenced from:
Synopsis/Parser.hh:43
: in class
Synopsis::Parser
Declarations:
Synopsis/Parser.hh:40
: Destructor
~Error()
Synopsis/Parser.hh:41
: Member function
write(std::ostream&)const
Synopsis::Parser::Error::write(std::ostream&)const
Defined at:
Synopsis/Parser.hh:41
: in class
Synopsis::Parser::Error
Destructor Synopsis::Parser::Error::~Error()
Documentation
Defined at:
Synopsis/Parser.hh:40
: in class
Synopsis::Parser::Error
Generated on Thu Apr 16 16:28:05 2009 by
synopsis
(version devel)