Referencia de la Clase sprintfNode

Nodo función cadena con formato. Más...

#include <strOpNode.h>

Diagrama de herencias de sprintfNode
stringNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 sprintfNode (runNode *list)
 
void run ()
 
- Métodos públicos heredados desde stringNode
string print () const
 
runNodenodeval () const
 
string strvalue () const
 
string * strref ()
 
num numvalue () const
 
bool is_numvalue () const
 
runNodegetClass ()
 
void setStrValue (string s)
 
void setNodeValue (runNode *node)
 
bool boolvalue () const
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (runNode *key)
 
virtual void setClass (runNode *c)
 
- Métodos públicos heredados desde runNode
 runNode (string str)
 
 runNode ()
 
virtual void addRef ()
 
virtual void rmRef ()
 
virtual bool is_print () const
 
virtual bool is_runlist () const
 
virtual bool is_string () const
 
string getPtrString ()
 

Otros miembros heredados

- Métodos públicos estáticos heredados desde stringNode
static string to_str (runNode *node)
 
static void generateClass ()
 
- Métodos públicos estáticos heredados desde expNode
static runNodeclone (runNode *node)
 
- Métodos públicos estáticos heredados desde runNode
static bool compare (runNode *node1, runNode *node2, int op=0)
 
- Atributos protegidos heredados desde stringNode
string strvalue_
 

Descripción detallada

Nodo función cadena con formato.

Este nodo se encarga producir una cadena de texto formatada a partir de una cadena que utiliza cierta sintaxis para especificar un formato, y una serie de valores que serán formateados.

La cadena de formato conciste en una cadena de texto que incluye directivas de formatos. Estas directivas serán sustituidas por el valor correspondiente, según posición, de la lista de parámetros. Cuando se reliza cada sustitución el valor es formateado según la directiva.

Las directivas de formato tienen el siguiente formato

%[operador][presición][formato]

Los opreadores son los siguientes:

  • + Fuerza la impresión del símbolo + cuando se formatean números positivos
  • ^ Convierte el carácteres a mayúsculas cuando se formatean cadenas de texto
  • # Añade el caracter 0x cuando se formatean números hexadecimales y el carácter 0 cuando se formatean octales

La presición se refiere al número de decimales que se imprimirán en el caso de formatear números o el número de carácteres en el caso de formatear cadenas

El carácter de formato indica que tipo de formato se le dará al valor. Liesh interpreta los siguientes tipos de formato:

  • i|d Número entero
  • u Sin signo
  • f Coma flotante
  • % Carácter %
  • e Notación científica
  • o Octal
  • x Hexadecimal
  • s|c Cadena de texto

Para inicializar un nodo de este tipo es necesario una lista de nodos ejecutables, donde el primer nodo de la lista será la cadena de formato y los siguientes serán los valores.

Documentación del constructor y destructor

sprintfNode::sprintfNode ( runNode list)

Constructor principal.

Recibe una lista de nodos ejecutables, donde el primer nodo es la cadena formato y los sucesivos son los valores a formatear

Parámetros
listLista de parámetros

Documentación de las funciones miembro

void sprintfNode::run ( )
virtual

Lleva a cabo la ejecución del nodo ejecutable. Realiza las sustituciones en la cadena de formato.

Toma como valor el resultado de la operación

Implementa runNode.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
  • trunk/src/run/operators/strOpNode.h
  • trunk/src/run/operators/strOpNode.cpp