CsEntityFormalParameter Struct Reference

Formal parameter entity. More...

Inheritance diagram for CsEntityFormalParameter:
CsEntity

List of all members.

Public Member Functions

 CsEntityFormalParameter (WPHashString phs, CsFormalParameter *param_)
virtual ~CsEntityFormalParameter ()
virtual void visit (CsEntityVisitor *visitor)
virtual void setDynamicType ()
virtual void setDynamicType (const bool *traverseFlags)
bool isRef () const
bool isOut () const
bool isOptional () const
bool isHasDefault () const

Public Attributes

CsEntityTypeRef type
 Formal parameter type.
bool bSystemParamArrayAttribute
 true - if System.ParamArrayAttribute is set for last parameter, false - otherwise (parameters keyword in C#).
single_list< CsEntityAttribute * > * attributes
 Attributes.
CsConstantValuedefault_value
 Default value.
CsFormalParameterparam
 AST-node where entity was defined. Null for parameters defined in entities imported from assemblies.

Detailed Description

Formal parameter entity.


Constructor & Destructor Documentation

CsEntityFormalParameter::CsEntityFormalParameter ( WPHashString  phs,
CsFormalParameter param_ 
) [inline]
virtual CsEntityFormalParameter::~CsEntityFormalParameter (  )  [inline, virtual]

Member Function Documentation

bool CsEntityFormalParameter::isHasDefault (  )  const [inline]
bool CsEntityFormalParameter::isOptional (  )  const [inline]
bool CsEntityFormalParameter::isOut (  )  const [inline]
bool CsEntityFormalParameter::isRef (  )  const [inline]
virtual void CsEntityFormalParameter::setDynamicType ( const bool *  traverseFlags  )  [inline, virtual]
virtual void CsEntityFormalParameter::setDynamicType (  )  [inline, virtual]

Reimplemented from CsEntity.

virtual void CsEntityFormalParameter::visit ( CsEntityVisitor visitor  )  [inline, virtual]

Implements CsEntity.


Member Data Documentation

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

AST-node where entity was defined. Null for parameters defined in entities imported from assemblies.

© 2010 metaspec