Puma Reference Manual Puma::CT_GnuAsmOperand Class Reference



Puma::CT_GnuAsmOperand Class Reference

Tree node representing an extended inline assembly operand. More...

#include <Puma/GnuCTree.h>

Inheritance diagram for Puma::CT_GnuAsmOperand:
Inheritance graph

List of all members.

Public Member Functions

 CT_GnuAsmOperand (CTree *s, CTree *o, CTree *e, CTree *c)
 Constructor.
 CT_GnuAsmOperand (CTree *no, CTree *on, CTree *nc, CTree *s, CTree *o, CTree *e, CTree *c)
 Constructor.
const char * NodeName () const
 Get the name of the node.
int Sons () const
 Get the number of sons.
CTreeSon (int n) const
 Get the n-th son.
CT_ExpressionExpr () const
 Get the operand expression.
CT_StringString () const
 Get the operand constraint string.
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son.

Static Public Member Functions

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

Detailed Description

Tree node representing an extended inline assembly operand.

Example:

 "=f" (result) 

Constructor & Destructor Documentation

Puma::CT_GnuAsmOperand::CT_GnuAsmOperand ( CTree s,
CTree o,
CTree e,
CTree c 
) [inline]

Constructor.

Parameters:
sThe operand constraint string.
oLeft parenthesis before the operand.
eThe operand.
cRight parenthesis behind the operand.
Puma::CT_GnuAsmOperand::CT_GnuAsmOperand ( CTree no,
CTree on,
CTree nc,
CTree s,
CTree o,
CTree e,
CTree c 
) [inline]

Constructor.

Parameters:
noopening square backet of the symbolic operand name (optional)
onsymbolic operand name (optional)
ncclosing square backet of the symbolic operand name (optional)
sThe operand constraint string.
oLeft parenthesis before the operand.
eThe operand.
cRight parenthesis behind the operand.

Member Function Documentation

Get the operand expression.

static const char* Puma::CT_GnuAsmOperand::NodeId ( ) [static]

Get the identifier for this node type.

Can be compared with NodeName().

const char* Puma::CT_GnuAsmOperand::NodeName ( ) const [inline, virtual]

Get the name of the node.

Can be compared with NodeId().

Implements Puma::CTree.

void Puma::CT_GnuAsmOperand::ReplaceSon ( CTree old_son,
CTree new_son 
) [inline, virtual]

Replace a son.

Parameters:
old_sonThe son to replace.
new_sonThe new son.

Reimplemented from Puma::CTree.

CTree* Puma::CT_GnuAsmOperand::Son ( int  n) const [inline, virtual]

Get the n-th son.

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

Reimplemented from Puma::CTree.

int Puma::CT_GnuAsmOperand::Sons ( ) const [inline, virtual]

Get the number of sons.

Implements Puma::CTree.

Get the operand constraint string.