Puma Reference Manual Puma::ACPointcutInfo Class Reference



Puma::ACPointcutInfo Class Reference

Semantic information about an AspectC++ 'pointcut' declaration. More...

#include <Puma/ACPointcutInfo.h>

List of all members.

Public Member Functions

 ACPointcutInfo (CFunctionInfo *f)
 Construct a pointcut info object.
const char * name ()
 Get the name of the pointcut.
CFunctionInfofunction ()
 Get the function info of the pointcut declaration.
void Aspect (ACAspectInfo *ai)
 Set the aspect in which the pointcut is declared.
ACAspectInfoAspect ()
 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_PointcutDecldef_node ()
 Get the syntax tree node of the pointcut definition.

Detailed Description

Semantic information about an AspectC++ 'pointcut' declaration.

A pointcut declaration is syntactically equal to a function declaration and also parsed like a function.


Constructor & Destructor Documentation

Construct a pointcut info object.

Parameters:
fThe function info of the pointcut declaration.

Member Function Documentation

void Puma::ACPointcutInfo::Aspect ( ACAspectInfo ai) [inline]

Set the aspect in which the pointcut is declared.

Parameters:
aiThe aspect info of the corresponding aspect.

Get the aspect in which the pointcut is declared.

Set the pointcut definition syntax tree node.

Parameters:
pcdThe pointcut syntax tree node.

Get the syntax tree node of the pointcut definition.

Get the function info of the pointcut declaration.

Return true if the pointcut is virtual.

const char* Puma::ACPointcutInfo::name ( ) [inline]

Get the name of the pointcut.