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.
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.
bool anonymous_method
 True if method is anonymous.
unsigned __int16 n_method_generic_params
 Number of generic type parameters.
CsEntityGenericParam ** method_generic_params
 Generic type parameters.
ScopeHashTable * scope_table
 Scope table.
CsNodedecl
 AST-node where entity was defined (one of: CsMethod, CsPropertyAccessor, CsEventAccessor). Null for method imported from assembly.
CsNodeimplementation
 Partial method implementation.


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]

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

Implements CsEntity.

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

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


Member Data Documentation

Method local block.

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

True if method is anonymous.

Number of generic type parameters.

ScopeHashTable* CsEntityMethod::scope_table

Scope table.

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

Partial method implementation.

© 2008 metaspec