Puma Reference Manual Puma::InstantiationSemantic Class Reference



Puma::InstantiationSemantic Class Reference

#include <InstantiationSemantic.h>

Inheritance diagram for Puma::InstantiationSemantic:
Inheritance graph

List of all members.

Public Member Functions

 InstantiationSemantic (InstantiationSyntax &, InstantiationBuilder &)
void parse_delayed (bool(CCSyntax::*rule)(), CTree *tree)
CTreenon_type_param_without_init ()
CTreeintroduce_function ()
CTreeintroduce_class ()
CTreeintroduce_object (CTree *=0)
bool is_class_name ()
bool is_enum_name ()
bool is_typedef_name ()
bool is_template_name ()
bool is_class_template_name ()
bool is_namespace_name ()
bool is_this_specialization ()
bool is_this_instance ()
void set_this_instance ()

Protected Member Functions

virtual InstantiationBuilderbuilder () const
virtual InstantiationSyntaxsyntax () const

Constructor & Destructor Documentation


Member Function Documentation

InstantiationBuilder & Puma::InstantiationSemantic::builder ( ) const [inline, protected, virtual]

Reimplemented from Puma::CCSemantic.

void Puma::InstantiationSemantic::parse_delayed ( bool(CCSyntax::*)()  rule,
CTree tree 
) [virtual]

Reimplemented from Puma::CCSemantic.

InstantiationSyntax & Puma::InstantiationSemantic::syntax ( ) const [inline, protected, virtual]

Reimplemented from Puma::CCSemantic.