Puma Reference Manual Puma: Puma::ACPointcutInfo Class Reference



Puma::ACPointcutInfo Class Reference

#include <Puma/ACPointcutInfo.h>

List of all members.


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.

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.


Constructor & Destructor Documentation

Puma::ACPointcutInfo::ACPointcutInfo ( CFunctionInfo f  )  [inline]

Construct a pointcut info object.

Parameters:
f The function info of the pointcut declaration.


Member Function Documentation

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

Get the name of the pointcut.

CFunctionInfo* Puma::ACPointcutInfo::function (  )  [inline]

Get the function info of the pointcut declaration.

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

Set the aspect in which the pointcut is declared.

Parameters:
ai The aspect info of the corresponding aspect.

ACAspectInfo* Puma::ACPointcutInfo::Aspect (  )  [inline]

Get the aspect in which the pointcut is declared.

bool Puma::ACPointcutInfo::is_virtual (  )  [inline]

Return true if the pointcut is virtual.

void Puma::ACPointcutInfo::def_node ( CT_PointcutDecl pcd  )  [inline]

Set the pointcut definition syntax tree node.

Parameters:
pcd The pointcut syntax tree node.

CT_PointcutDecl* Puma::ACPointcutInfo::def_node (  )  [inline]

Get the syntax tree node of the pointcut definition.




Puma Reference Manual. Created on 11 Jul 2008.