CsEntityFormalParameterSpecifier Struct Reference

Formal parameter specifier. More...

List of all members.

Public Member Functions

 CsEntityFormalParameterSpecifier ()
 ~CsEntityFormalParameterSpecifier ()
void delete_entities ()
CsEntityFormalParameterSpecifier 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 equal (const CsEntityFormalParameterSpecifier &rhs) const
bool is_contains_dynamic () const
void replace_dynamic_to_object ()
bool equal (const CsEntityFormalParameterSpecifier &rhs, equal_option option) const
bool equalSignature (const CsEntityFormalParameterSpecifier &rhs, bool method_generic_parameters_equal_by_index) const
cs_inferred_type equalInferred (const CsEntityFormalParameterSpecifier &rhs, CsEntityTypeRef *method_type_arguments) const
bool operator< (const CsEntityFormalParameterSpecifier &rhs) const
bool isRef () const
bool isOut () const
bool isOptional () const
bool isHasDefault () const

Public Attributes

CsEntityTypeRef type
 Parameter type.
unsigned __int16 flags
 Parameter flags.
bool bSystemParamArrayAttribute
 True - if System.ParamArrayAttribute is set for last parameter, false - otherwise (parameters keyword in C#).

Detailed Description

Formal parameter specifier.


Constructor & Destructor Documentation

CsEntityFormalParameterSpecifier::CsEntityFormalParameterSpecifier (  )  [inline]
CsEntityFormalParameterSpecifier::~CsEntityFormalParameterSpecifier (  )  [inline]

Member Function Documentation

CsEntityFormalParameterSpecifier CsEntityFormalParameterSpecifier::clone (  )  const [inline]
void CsEntityFormalParameterSpecifier::delete_entities (  )  [inline]
bool CsEntityFormalParameterSpecifier::equal ( const CsEntityFormalParameterSpecifier rhs,
equal_option  option 
) const [inline]
bool CsEntityFormalParameterSpecifier::equal ( const CsEntityFormalParameterSpecifier rhs  )  const [inline]
cs_inferred_type CsEntityFormalParameterSpecifier::equalInferred ( const CsEntityFormalParameterSpecifier rhs,
CsEntityTypeRef method_type_arguments 
) const [inline]
bool CsEntityFormalParameterSpecifier::equalSignature ( const CsEntityFormalParameterSpecifier rhs,
bool  method_generic_parameters_equal_by_index 
) const [inline]
void CsEntityFormalParameterSpecifier::get_used_method_type_parameters ( CsEntity parent,
byte  method_type_parameters[] 
) const [inline]
bool CsEntityFormalParameterSpecifier::is_contains_dynamic (  )  const [inline]
bool CsEntityFormalParameterSpecifier::is_contains_generic_parameters ( cs_generic_param_type  generic_type  )  const [inline]
bool CsEntityFormalParameterSpecifier::isHasDefault (  )  const [inline]
bool CsEntityFormalParameterSpecifier::isOptional (  )  const [inline]
bool CsEntityFormalParameterSpecifier::isOut (  )  const [inline]
bool CsEntityFormalParameterSpecifier::isRef (  )  const [inline]
bool CsEntityFormalParameterSpecifier::operator< ( const CsEntityFormalParameterSpecifier rhs  )  const [inline]
void CsEntityFormalParameterSpecifier::replace_dynamic_to_object (  )  [inline]
void CsEntityFormalParameterSpecifier::replace_generic_parameters ( CsEntity parent,
cs_generic_param_type  generic_type,
unsigned  n_arguments,
const CsEntityTypeRef arguments 
) [inline]

Member Data Documentation

True - if System.ParamArrayAttribute is set for last parameter, false - otherwise (parameters keyword in C#).

Parameter flags.

© 2010 metaspec