CsEntityInstanceSpecifier Struct Reference

Generic type instance specifier. More...

List of all members.

Public Member Functions

 CsEntityInstanceSpecifier ()
 ~CsEntityInstanceSpecifier ()
void delete_entities ()
CsEntityInstanceSpecifierclone () const
void replace_generic_parameters (CsEntity *parent, cs_generic_param_type generic_type, unsigned n_arguments, const CsEntityTypeRef *arguments)
bool is_contains_generic_parameters (cs_generic_param_type generic_type) const
void get_used_method_type_parameters (CsEntity *parent, byte method_type_parameters[]) const
bool is_contains_dynamic () const
void replace_dynamic_to_object ()
bool isOutputUnsafe () const
bool isInputUnsafe () const
bool equal (const CsEntityInstanceSpecifier &rhs) const
bool equal (const CsEntityInstanceSpecifier &rhs, equal_option option) const
cs_inferred_type equalInferred (const CsEntityInstanceSpecifier &rhs, CsEntityTypeRef *method_type_arguments) const
bool operator< (const CsEntityInstanceSpecifier &rhs) const
void setDynamic (const bool *traverseFlags, int &index)

Public Attributes

CsEntityTypeRef type
 Generic type.
int n_arguments
 Number of generic type arguments.
CsEntityTypeRefarguments
 Generic type arguments.

Private Member Functions

size_t add_name_to_buffer (CsEntity::entity_name_options &options, size_t position) const

Friends

struct CsEntityTypeRef

Detailed Description

Generic type instance specifier.


Constructor & Destructor Documentation

CsEntityInstanceSpecifier::CsEntityInstanceSpecifier (  )  [inline]
CsEntityInstanceSpecifier::~CsEntityInstanceSpecifier (  )  [inline]

Member Function Documentation

size_t CsEntityInstanceSpecifier::add_name_to_buffer ( CsEntity::entity_name_options options,
size_t  position 
) const [private]
CsEntityInstanceSpecifier* CsEntityInstanceSpecifier::clone (  )  const
void CsEntityInstanceSpecifier::delete_entities (  )  [inline]
bool CsEntityInstanceSpecifier::equal ( const CsEntityInstanceSpecifier rhs,
equal_option  option 
) const
bool CsEntityInstanceSpecifier::equal ( const CsEntityInstanceSpecifier rhs  )  const
cs_inferred_type CsEntityInstanceSpecifier::equalInferred ( const CsEntityInstanceSpecifier rhs,
CsEntityTypeRef method_type_arguments 
) const
void CsEntityInstanceSpecifier::get_used_method_type_parameters ( CsEntity parent,
byte  method_type_parameters[] 
) const
bool CsEntityInstanceSpecifier::is_contains_dynamic (  )  const
bool CsEntityInstanceSpecifier::is_contains_generic_parameters ( cs_generic_param_type  generic_type  )  const
bool CsEntityInstanceSpecifier::isInputUnsafe (  )  const
bool CsEntityInstanceSpecifier::isOutputUnsafe (  )  const
bool CsEntityInstanceSpecifier::operator< ( const CsEntityInstanceSpecifier rhs  )  const
void CsEntityInstanceSpecifier::replace_dynamic_to_object (  ) 
void CsEntityInstanceSpecifier::replace_generic_parameters ( CsEntity parent,
cs_generic_param_type  generic_type,
unsigned  n_arguments,
const CsEntityTypeRef arguments 
)
void CsEntityInstanceSpecifier::setDynamic ( const bool *  traverseFlags,
int &  index 
)

Friends And Related Function Documentation

friend struct CsEntityTypeRef [friend]

Member Data Documentation

Number of generic type arguments.

© 2010 metaspec