CsEntityFormalParametersSpecifier Struct Reference

Formal parameters specifier. More...

Inheritance diagram for CsEntityFormalParametersSpecifier:
CsEntityMethodSpecifier

List of all members.

Public Member Functions

 CsEntityFormalParametersSpecifier ()
void delete_entities ()
void clear ()
 ~CsEntityFormalParametersSpecifier ()
CsEntityFormalParametersSpecifier clone () 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 equal (const CsEntityFormalParametersSpecifier &rhs) const
bool equal (const CsEntityFormalParametersSpecifier &rhs, equal_option option) const
bool equalSignature (const CsEntityFormalParametersSpecifier &rhs, bool method_generic_parameters_equal_by_index) const
cs_inferred_type equalInferred (const CsEntityFormalParametersSpecifier &rhs, CsEntityTypeRef *method_type_arguments) const
bool operator< (const CsEntityFormalParametersSpecifier &rhs) const
void setDynamic (const bool *traverseFlags, int &index)

Public Attributes

unsigned n_parameters
 Number of formal parameter specifiers.
CsEntityFormalParameterSpecifierparameters
 Formal parameter specifiers.
bool var_args
 True - if method accept variable number of parameters (__args).

Detailed Description

Formal parameters specifier.


Constructor & Destructor Documentation

CsEntityFormalParametersSpecifier::CsEntityFormalParametersSpecifier (  )  [inline]
CsEntityFormalParametersSpecifier::~CsEntityFormalParametersSpecifier (  )  [inline]

Member Function Documentation

void CsEntityFormalParametersSpecifier::clear (  )  [inline]

Reimplemented in CsEntityMethodSpecifier.

CsEntityFormalParametersSpecifier CsEntityFormalParametersSpecifier::clone (  )  const

Reimplemented in CsEntityMethodSpecifier.

void CsEntityFormalParametersSpecifier::delete_entities (  )  [inline]

Reimplemented in CsEntityMethodSpecifier.

bool CsEntityFormalParametersSpecifier::equal ( const CsEntityFormalParametersSpecifier rhs,
equal_option  option 
) const
bool CsEntityFormalParametersSpecifier::equal ( const CsEntityFormalParametersSpecifier rhs  )  const
cs_inferred_type CsEntityFormalParametersSpecifier::equalInferred ( const CsEntityFormalParametersSpecifier rhs,
CsEntityTypeRef method_type_arguments 
) const
bool CsEntityFormalParametersSpecifier::equalSignature ( const CsEntityFormalParametersSpecifier rhs,
bool  method_generic_parameters_equal_by_index 
) const
void CsEntityFormalParametersSpecifier::get_used_method_type_parameters ( CsEntity parent,
byte  method_type_parameters[] 
) const

Reimplemented in CsEntityMethodSpecifier.

bool CsEntityFormalParametersSpecifier::is_contains_dynamic (  )  const

Reimplemented in CsEntityMethodSpecifier.

bool CsEntityFormalParametersSpecifier::is_contains_generic_parameters ( cs_generic_param_type  generic_type  )  const

Reimplemented in CsEntityMethodSpecifier.

bool CsEntityFormalParametersSpecifier::operator< ( const CsEntityFormalParametersSpecifier rhs  )  const
void CsEntityFormalParametersSpecifier::replace_dynamic_to_object (  ) 

Reimplemented in CsEntityMethodSpecifier.

void CsEntityFormalParametersSpecifier::replace_generic_parameters ( CsEntity parent,
cs_generic_param_type  generic_type,
unsigned  n_arguments,
const CsEntityTypeRef arguments 
)

Reimplemented in CsEntityMethodSpecifier.

void CsEntityFormalParametersSpecifier::setDynamic ( const bool *  traverseFlags,
int &  index 
)

Reimplemented in CsEntityMethodSpecifier.


Member Data Documentation

Number of formal parameter specifiers.

True - if method accept variable number of parameters (__args).

© 2010 metaspec