CsEntityArraySpecifier Struct Reference

Array type specifier. More...

List of all members.

Public Member Functions

 CsEntityArraySpecifier ()
 CsEntityArraySpecifier (int rank_)
 ~CsEntityArraySpecifier ()
CsEntityArraySpecifierclone () 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 CsEntityArraySpecifier &rhs) const
bool equal (const CsEntityArraySpecifier &rhs, equal_option option) const
bool equal_bounds (const CsEntityArraySpecifier &rhs) const
cs_inferred_type equalInferred (const CsEntityArraySpecifier &rhs, CsEntityTypeRef *method_type_arguments) const
bool operator< (const CsEntityArraySpecifier &rhs) const
void setDynamic (const bool *traverseFlags, int &index)

Public Attributes

CsEntityTypeRef type
 Array element type.
int rank
 Rank of array.
CsEntityArrayBoundSpecifierbounds
 Array bounds.

Private Member Functions

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

Friends

struct CsEntityTypeRef

Detailed Description

Array type specifier.


Constructor & Destructor Documentation

CsEntityArraySpecifier::CsEntityArraySpecifier (  )  [inline]
CsEntityArraySpecifier::CsEntityArraySpecifier ( int  rank_  )  [inline, explicit]
CsEntityArraySpecifier::~CsEntityArraySpecifier (  )  [inline]

Member Function Documentation

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

Friends And Related Function Documentation

friend struct CsEntityTypeRef [friend]

Member Data Documentation

Rank of array.

© 2010 metaspec