Puma Reference Manual | Puma: Puma::ACPointcutInfo Class Reference |
Semantic information about an AspectC++ 'pointcut' declaration. More...
#include <Puma/ACPointcutInfo.h>
Public Member Functions | |
ACPointcutInfo (CFunctionInfo *f) | |
Construct a pointcut info object. | |
const char * | name () |
Get the name of the pointcut. | |
CFunctionInfo * | function () |
Get the function info of the pointcut declaration. | |
void | Aspect (ACAspectInfo *ai) |
Set the aspect in which the pointcut is declared. | |
ACAspectInfo * | Aspect () |
Get the aspect in which the pointcut is declared. | |
bool | is_virtual () |
Return true if the pointcut is virtual. | |
void | def_node (CT_PointcutDecl *pcd) |
Set the pointcut definition syntax tree node. | |
CT_PointcutDecl * | def_node () |
Get the syntax tree node of the pointcut definition. |
Semantic information about an AspectC++ 'pointcut' declaration.
A pointcut declaration is syntactically equal to a function declaration and also parsed like a function.
Puma::ACPointcutInfo::ACPointcutInfo | ( | CFunctionInfo * | f | ) | [inline] |
Construct a pointcut info object.
f | The function info of the pointcut declaration. |
void Puma::ACPointcutInfo::Aspect | ( | ACAspectInfo * | ai | ) | [inline] |
Set the aspect in which the pointcut is declared.
ai | The aspect info of the corresponding aspect. |
ACAspectInfo* Puma::ACPointcutInfo::Aspect | ( | ) | [inline] |
Get the aspect in which the pointcut is declared.
CT_PointcutDecl* Puma::ACPointcutInfo::def_node | ( | ) | [inline] |
Get the syntax tree node of the pointcut definition.
void Puma::ACPointcutInfo::def_node | ( | CT_PointcutDecl * | pcd | ) | [inline] |
Set the pointcut definition syntax tree node.
pcd | The pointcut syntax tree node. |
CFunctionInfo* Puma::ACPointcutInfo::function | ( | ) | [inline] |
Get the function info of the pointcut declaration.
bool Puma::ACPointcutInfo::is_virtual | ( | ) | [inline] |
Return true if the pointcut is virtual.
const char* Puma::ACPointcutInfo::name | ( | ) | [inline] |
Get the name of the pointcut.