CsEntityMethod Class Reference

Method entity. More...

Inheritance diagram for CsEntityMethod:
CsEntity ISetCsEntityFormalParameterList

List of all members.

Public Member Functions

 CsEntityMethod ()
 CsEntityMethod (string name, cs_entity_access ac, AssemblyEntity assembly, CsNode decl)
override void visit (ICsEntityVisitor visitor)
void setCsEntityFormalParameterList (CsEntityFormalParameter[] parameters)
CsEntityFormalParameter[] getCsEntityFormalParameterList ()
override void setStatic (bool flag)
override bool isStatic ()
 Returns true if it is a static entity.
bool isAbstract ()
bool isSealed ()
void setAnonymousMethod (bool flag)
bool isAnonymousMethod ()
void setExtensionMethod (bool flag)
bool isExtensionMethod ()

Public Attributes

CsEntityMethodSpecifier specifier
 Method specifier.
CsEntityFormalParameter[] parameters
 Formal parameters.
CsEntityBlock block
 Method block.
CsEntity owner
 Method owner. Non-null for property and event methods. Points to CsEntityProperty for property methods, points to CsEntityEvent for event methods.
CsEntityMethod base_method
 Overridden base method.
ushort n_method_generic_params
 Number of method generic type parameters.
CsEntityGenericParam[] method_generic_params
 Generic method type parameters.
ScopeHashTable scope_table
 Scope table (contains generic parameters).
LinkedList< CsEntityAttributeattributes
 Attributes.
CsNode decl
 AST-node where entity was defined (one of: CsMethod, CsPropertyAccessor, CsEventAccessor). Null for method imported from assembly.
CsNode implementation
 Partial method implementation.

Detailed Description

Method entity.


Constructor & Destructor Documentation

CsEntityMethod (  ) 
CsEntityMethod ( string  name,
cs_entity_access  ac,
AssemblyEntity  assembly,
CsNode  decl 
)

Member Function Documentation

CsEntityFormalParameter [] getCsEntityFormalParameterList (  ) 
bool isAbstract (  ) 
bool isAnonymousMethod (  ) 
bool isExtensionMethod (  ) 
bool isSealed (  ) 
override bool isStatic (  )  [virtual]

Returns true if it is a static entity.

Reimplemented from CsEntity.

void setAnonymousMethod ( bool  flag  ) 
void setCsEntityFormalParameterList ( CsEntityFormalParameter[]  parameters  ) 
void setExtensionMethod ( bool  flag  ) 
override void setStatic ( bool  flag  )  [virtual]

Reimplemented from CsEntity.

override void visit ( ICsEntityVisitor  visitor  )  [virtual]

Implements CsEntity.


Member Data Documentation

Attributes.

Overridden base method.

Method block.

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

Partial method implementation.

Generic method type parameters.

Number of method generic type parameters.

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

Formal parameters.

Scope table (contains generic parameters).

© 2010 metaspec