Puma Reference Manual Puma: Puma::CArgumentInfo Class Reference



Puma::CArgumentInfo Class Reference

Semantic information about a function parameter. More...

#include <Puma/CArgumentInfo.h>

Inherits Puma::CScopeRequest.

List of all members.

Public Member Functions

 CArgumentInfo ()
 Constructor.
 ~CArgumentInfo ()
 Destructor.
CT_ExprListInit () const
 Get the default argument of the parameter.
bool hasDefaultArg () const
 Return true if the parameter has a default argument.
void hasDefaultArg (bool v)
 Set whether the parameter has a default argument.

Detailed Description

Semantic information about a function parameter.


Constructor & Destructor Documentation

Puma::CArgumentInfo::CArgumentInfo (  )  [inline]

Constructor.

Puma::CArgumentInfo::~CArgumentInfo (  ) 

Destructor.

If the object type is CObjectInfo::ARGUMENT_INFO, then CObjectInfo::CleanUp() is called.


Member Function Documentation

void Puma::CArgumentInfo::hasDefaultArg ( bool  v  )  [inline]

Set whether the parameter has a default argument.

Parameters:
v True for yes, false for no.
bool Puma::CArgumentInfo::hasDefaultArg (  )  const [inline]

Return true if the parameter has a default argument.

CT_ExprList* Puma::CArgumentInfo::Init (  )  const

Get the default argument of the parameter.

Returns:
The syntax tree node of the default argument or NULL if the parameter has no default argument.

Reimplemented from Puma::CObjectInfo.




Puma Reference Manual. Created on 18 Sep 2009.