CsEntityMethod Struct Reference

Method entity. More...

Inheritance diagram for CsEntityMethod:

CsEntity List of all members.

Public Member Functions

 CsEntityMethod ()
 CsEntityMethod (WPHashString phs, cs_entity_access ac, CsNode *decl_)
virtual ~CsEntityMethod ()
virtual bool isSharedEntity () const
virtual void visit (CsEntityVisitor *visitor)

Static Public Member Functions

static void * operator new (size_t size)
static void operator delete (void *address)

Public Attributes

CsEntityMethodSpecifier specifier
 Method specifier.
CsNodedecl
 AST-node where entity was defined (one of: CsMethod, CsPropertyAccessor, CsEventAccessor). Null for method imported from assembly.
CsEntityFormalParameterListparameter_list
 Formal parameters list.
CsEntityBlockblock
 Method local block.
CsEntityowner
 Method owner. Non-null for property and event methods. Points to CsEntityProperty for property methods, points to CsEventEntity for event methods.
ScopeHashTable * labels
 Scope for method labels.

Detailed Description

Method entity.


Constructor & Destructor Documentation

CsEntityMethod::CsEntityMethod  )  [inline]
 

CsEntityMethod::CsEntityMethod WPHashString  phs,
cs_entity_access  ac,
CsNode decl_
[inline]
 

virtual CsEntityMethod::~CsEntityMethod  )  [inline, virtual]
 


Member Function Documentation

virtual bool CsEntityMethod::isSharedEntity  )  const [inline, virtual]
 

Reimplemented from CsEntity.

static void CsEntityMethod::operator delete void *  address  )  [inline, static]
 

static void* CsEntityMethod::operator new size_t  size  )  [inline, static]
 

virtual void CsEntityMethod::visit CsEntityVisitor visitor  )  [inline, virtual]
 

Implements CsEntity.


Member Data Documentation

CsEntityBlock* CsEntityMethod::block
 

Method local block.

CsNode* CsEntityMethod::decl
 

AST-node where entity was defined (one of: CsMethod, CsPropertyAccessor, CsEventAccessor). Null for method imported from assembly.

ScopeHashTable* CsEntityMethod::labels
 

Scope for method labels.

CsEntity* CsEntityMethod::owner
 

Method owner. Non-null for property and event methods. Points to CsEntityProperty for property methods, points to CsEventEntity for event methods.

CsEntityFormalParameterList* CsEntityMethod::parameter_list
 

Formal parameters list.

CsEntityMethodSpecifier CsEntityMethod::specifier
 

Method specifier.

© 2005 metaspec