CsEntityTypeRef Struct Reference

Entity type reference description. More...

List of all members.

Public Member Functions

 CsEntityTypeRef ()
 ~CsEntityTypeRef ()
void clear_without_delete ()
void delete_entities ()
CsEntityTypeRef clone () const
void clear ()
bool equal (const CsEntityTypeRef &rhs) const
bool isValueType () const
bool isVoidOrValueType () const
bool isReferenceType () const

Static Public Member Functions

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

Public Attributes

cs_entity_type type: 8
 Entity type enumeration.
bool bConstantExpression
 true - compile-time constant, false - otherwise
bool bZero
 true - for null, false - otherwise
union {
   CsEntity *   entity
   CsEntityTypeRef *   type
 valid for et_ptr, et_byref
   CsEntityArraySpecifier *   array_specifier
 valid for et_array
   CsEntityMethodSpecifier *   method_specifier
 valid for et_fnptr
u
 specifiers union


Detailed Description

Entity type reference description.


Constructor & Destructor Documentation

CsEntityTypeRef::CsEntityTypeRef  )  [inline]
 

CsEntityTypeRef::~CsEntityTypeRef  )  [inline]
 


Member Function Documentation

void CsEntityTypeRef::clear  )  [inline]
 

void CsEntityTypeRef::clear_without_delete  )  [inline]
 

CsEntityTypeRef CsEntityTypeRef::clone  )  const
 

void CsEntityTypeRef::delete_entities  ) 
 

bool CsEntityTypeRef::equal const CsEntityTypeRef rhs  )  const
 

bool CsEntityTypeRef::isReferenceType  )  const [inline]
 

bool CsEntityTypeRef::isValueType  )  const [inline]
 

bool CsEntityTypeRef::isVoidOrValueType  )  const [inline]
 

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

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


Member Data Documentation

CsEntityArraySpecifier* CsEntityTypeRef::array_specifier
 

valid for et_array

bool CsEntityTypeRef::bConstantExpression
 

true - compile-time constant, false - otherwise

bool CsEntityTypeRef::bZero
 

true - for null, false - otherwise

CsEntity* CsEntityTypeRef::entity
 

CsEntityMethodSpecifier* CsEntityTypeRef::method_specifier
 

valid for et_fnptr

CsEntityTypeRef* CsEntityTypeRef::type
 

valid for et_ptr, et_byref

cs_entity_type CsEntityTypeRef::type
 

Entity type enumeration.

union { ... } CsEntityTypeRef::u
 

specifiers union

© 2005 metaspec