PUMA Library Reference Manual
Loading...
Searching...
No Matches
Puma::CT_NonTypeParamDecl Class Reference

#include <Puma/CTree.h>

+ Inheritance diagram for Puma::CT_NonTypeParamDecl:

Description

Tree node representing a template non-type parameter declaration.

Public Member Functions

 CT_NonTypeParamDecl (CTree *dsl, CTree *d, CTree *i=(CTree *) 0)
 Constructor. More...
 
const char * NodeName () const
 Get the name of the node. More...
 
int Sons () const
 Get the number of sons. More...
 
CTreeSon (int n) const
 Get the n-th son. More...
 
CT_DeclSpecSeqDeclSpecs () const
 Get the declaration specifier sequence. More...
 
CTreeDeclarator () const
 Get the parameter declarator. More...
 
CT_ExprListDefaultArgument () const
 Get the default template argument. More...
 
CSemObjectSemObject () const
 Get the semantic information about the template parameter. More...
 
void Initializer (CTree *i)
 Set the default template argument. More...
 
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son. More...
 
virtual CT_ExprListDefaultArgument () const =0
 Get the template default argument. More...
 
CSemObjectSemObject () const
 Get the semantic information about the template parameter. More...
 
- Public Member Functions inherited from Puma::CT_Decl
void Linkage (CT_LinkageSpec *l)
 Set the linkage of the declared entity. More...
 
CT_LinkageSpecLinkage () const
 Get the linkage specifiers. More...
 
virtual CT_DeclIsDeclaration ()
 Get this. More...
 
- Public Member Functions inherited from Puma::CTree
virtual ~CTree ()
 Destructor. More...
 
virtual int Sons () const =0
 Get the number of sons. More...
 
virtual CTreeSon (int n) const
 Get the n-th son. More...
 
virtual const char * NodeName () const =0
 Get the node name (node identifier). More...
 
virtual Tokentoken () const
 Get the first token of the syntactic construct represented by this sub-tree. More...
 
virtual Tokenend_token () const
 Get the last token of the syntactic construct represented by this sub-tree. More...
 
virtual CT_Tokentoken_node () const
 Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree. More...
 
virtual CT_Tokenend_token_node () const
 Get the CT_Token node of the last token of the syntactic construct represented by this sub-tree. More...
 
virtual void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son. More...
 
virtual CTreeParent () const
 Get the parent node. More...
 
virtual CTypeInfoType () const
 Get the semantic type of the node. More...
 
virtual CExprValueValue () const
 Get the calculated value of the expression. More...
 
virtual CSemScopeSemScope () const
 Get the scope opened by the node. More...
 
virtual CSemValueSemValue () const
 Get the semantic value of the node. More...
 
virtual CSemObjectSemObject () const
 Get the semantic information of the node. More...
 
virtual CT_SimpleNameIsSimpleName ()
 Get a pointer to CT_SimpleName if the current node represents a name. More...
 
virtual CT_StringIsString ()
 Get a pointer to CT_String if the current node represents a string. More...
 
virtual CT_DeclaratorIsDeclarator ()
 Get a pointer to CT_Declarator if the current node represents a declarator. More...
 
virtual CT_StatementIsStatement ()
 Get a pointer to CT_Statement if the current node represents a statement. More...
 
virtual CT_ExpressionIsExpression ()
 Get a pointer to CT_Expression if the current node represents a expression. More...
 
virtual CT_DeclIsDeclaration ()
 Get a pointer to CT_Decl if the current node represents a declaration. More...
 
virtual CT_CallIsCall ()
 Get a pointer to CT_Call if the current node represents a call expression. More...
 
virtual CT_ListIsList ()
 Get a pointer to CT_List if the current node represents a list. More...
 
virtual CT_DelayedParseIsDelayedParse ()
 Get a pointer to CT_DelayedParse if the current node represents a delayed code fragment. More...
 
bool HasValueNull () const
 Return true if the tree has the constant value 0. More...
 
- Public Member Functions inherited from Puma::CSemObject
 CSemObject ()
 Constructor. More...
 
void Object (CObjectInfo *o)
 Set the semantic information object for the entity. More...
 
CObjectInfoObject () const
 Get the semantic information object. More...
 

Static Public Member Functions

static const char * NodeId ()
 Get the identifier for this node type. More...
 

Additional Inherited Members

- Static Public Attributes inherited from Puma::CTree
static int alloc
 
static int release
 
- Protected Member Functions inherited from Puma::CT_TemplateParamDecl
 CT_TemplateParamDecl ()
 Constructor. More...
 
- Protected Member Functions inherited from Puma::CT_Decl
 CT_Decl ()
 Constructor. More...
 
- Protected Member Functions inherited from Puma::CTree
CTreeSon (CTree *const *sons, int len, int n) const
 Get the n-th son from given sons array. More...
 
int Sons (CTree *const *sons, int len) const
 Get the number of sons in the given sons array. More...
 
void ReplaceSon (CTree **sons, int len, CTree *old_son, CTree *new_son)
 Replace a son. More...
 
void ReplaceSon (CTree *&son, CTree *old_son, CTree *new_son)
 Replace a son if it equals the given son. More...
 
void AddSon (CTree *&son, CTree *new_son)
 Add a new son. More...
 
void SetParent (const CTree *parent)
 Set the parent tree node. More...
 
void SetParent (CTree *node, const CTree *parent)
 Set the parent tree node of the given tree node. More...
 
 CTree ()
 Default constructor. More...
 

Constructor & Destructor Documentation

◆ CT_NonTypeParamDecl()

Puma::CT_NonTypeParamDecl::CT_NonTypeParamDecl ( CTree dsl,
CTree d,
CTree i = (CTree*)0 
)
inline

Constructor.

Parameters
dslThe declaration specifier sequence.
dThe parameter declarator.
iThe default template argument.

Member Function Documentation

◆ Declarator()

CTree * Puma::CT_NonTypeParamDecl::Declarator ( ) const
inline

Get the parameter declarator.

◆ DeclSpecs()

CT_DeclSpecSeq * Puma::CT_NonTypeParamDecl::DeclSpecs ( ) const
inline

Get the declaration specifier sequence.

◆ DefaultArgument()

CT_ExprList * Puma::CT_NonTypeParamDecl::DefaultArgument ( ) const
inlinevirtual

Get the default template argument.

Implements Puma::CT_TemplateParamDecl.

◆ Initializer()

void Puma::CT_NonTypeParamDecl::Initializer ( CTree i)
inline

Set the default template argument.

Parameters
iThe default argument.

◆ NodeId()

static const char * Puma::CT_NonTypeParamDecl::NodeId ( )
static

Get the identifier for this node type.

Can be compared with NodeName().

◆ NodeName()

const char * Puma::CT_NonTypeParamDecl::NodeName ( ) const
inlinevirtual

Get the name of the node.

Can be compared with NodeId().

Implements Puma::CTree.

◆ ReplaceSon()

void Puma::CT_NonTypeParamDecl::ReplaceSon ( CTree old_son,
CTree new_son 
)
inlinevirtual

Replace a son.

Parameters
old_sonThe son to replace.
new_sonThe new son.

Reimplemented from Puma::CTree.

◆ SemObject()

CSemObject * Puma::CT_NonTypeParamDecl::SemObject ( ) const
inlinevirtual

Get the semantic information about the template parameter.

Reimplemented from Puma::CT_TemplateParamDecl.

◆ Son()

CTree * Puma::CT_NonTypeParamDecl::Son ( int  n) const
inlinevirtual

Get the n-th son.

Parameters
nThe index of the son.
Returns
The n-th son or NULL.

Reimplemented from Puma::CTree.

◆ Sons()

int Puma::CT_NonTypeParamDecl::Sons ( ) const
inlinevirtual

Get the number of sons.

Implements Puma::CTree.