Puma Reference Manual | Puma::InstantiationSemantic Class Reference |
#include <InstantiationSemantic.h>
Public Member Functions | |
InstantiationSemantic (InstantiationSyntax &, InstantiationBuilder &) | |
void | parse_delayed (bool(CCSyntax::*rule)(), CTree *tree) |
CTree * | non_type_param_without_init () |
CTree * | introduce_function () |
CTree * | introduce_class () |
CTree * | introduce_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 InstantiationBuilder & | builder () const |
virtual InstantiationSyntax & | syntax () const |
Puma::InstantiationSemantic::InstantiationSemantic | ( | InstantiationSyntax & | s, |
InstantiationBuilder & | b | ||
) | [inline] |
InstantiationBuilder & Puma::InstantiationSemantic::builder | ( | ) | const [inline, protected, virtual] |
Reimplemented from Puma::CCSemantic.
CTree* Puma::InstantiationSemantic::introduce_class | ( | ) | [virtual] |
Reimplemented from Puma::CCSemantic.
CTree* Puma::InstantiationSemantic::introduce_function | ( | ) | [virtual] |
Reimplemented from Puma::CCSemantic.
CTree* Puma::InstantiationSemantic::introduce_object | ( | CTree * | = 0 | ) | [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.