1
// This file is part of the AspectC++ compiler 'ac++'.
2
// Copyright (C) 1999-2003 The 'ac++' developers (see aspectc.org)
4
// This program is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU General Public License as
6
// published by the Free Software Foundation; either version 2 of
7
// the License, or (at your option) any later version.
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
14
// You should have received a copy of the GNU General Public
15
// License along with this program; if not, write to the Free
16
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
19
#ifndef __PointCutInfo_h__
20
#define __PointCutInfo_h__
22
/* #include "Puma/TN_FunctionInfo.h" */
24
/* class AspectInfo; */
25
/* class CpppAst_PointCutDecl; */
27
/* class PointCutInfo */
29
/* TN_FunctionInfo *_function; */
30
/* AspectInfo *_aspect; */
31
/* CpppAst_PointCutDecl *_def_node; */
35
/* PointCutInfo (TN_FunctionInfo *f) : */
36
/* _function (f), _aspect ((AspectInfo*)0), */
37
/* _def_node ((CpppAst_PointCutDecl *)0) {} */
38
/* const char *name () { return _function->Name (); } */
39
/* TN_FunctionInfo *function () { return _function; } */
40
/* void aspect (AspectInfo *ai) { _aspect = ai; } */
41
/* AspectInfo *aspect () { return _aspect; } */
43
/* bool is_virtual () */
45
/* return (_function->isVirtual () || */
46
/* _function->isPureVirtual ()); */
48
/* bool is_pure () { return _function->isPureVirtual (); } */
50
/* void def_node (CpppAst_PointCutDecl *pcd) { _def_node = pcd; } */
51
/* CpppAst_PointCutDecl *def_node () { return _def_node; } */
54
#endif // __PointCutInfo_h__