CsEntityBlockVariable Struct Reference

Local block variable entity. More...

Inheritance diagram for CsEntityBlockVariable:

CsEntity

List of all members.

Public Member Functions

 CsEntityBlockVariable (WPHashString phs, CsNode *decl_)
virtual ~CsEntityBlockVariable ()
virtual void visit (CsEntityVisitor *visitor)

Static Public Member Functions

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

Public Attributes

CsNodedecl
 AST-node where entity was defined (CsForeachStatement or CsCatchClause).
single_list1< CsEntity * > * blocks
 List of nested block entities.


Detailed Description

Local block variable entity.

Local scope containing only one local variable entity. Generated by foreach-statement (CsForeachStatement) and catch-clause (CsCatchClause).


Constructor & Destructor Documentation

CsEntityBlockVariable::CsEntityBlockVariable ( WPHashString  phs,
CsNode decl_ 
) [inline]

virtual CsEntityBlockVariable::~CsEntityBlockVariable (  )  [inline, virtual]


Member Function Documentation

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

Implements CsEntity.

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

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


Member Data Documentation

AST-node where entity was defined (CsForeachStatement or CsCatchClause).

List of nested block entities.

© 2008 metaspec