Puma::ACPointcutInfo Class Reference

#include <Puma/infos/acinfos/ACPointcutInfo.h>

List of all members.


Detailed Description

An ACPointcutInfo object represents 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)
const char * name ()
CFunctionInfofunction ()
void Aspect (ACAspectInfo *ai)
ACAspectInfoAspect ()
bool is_virtual ()
void def_node (CT_PointcutDecl *pcd)
CT_PointcutDecldef_node ()

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.


Generated on Sat May 10 03:03:49 2008 for Puma by  doxygen 1.5.5