Nodo función cadena con formato. Más...
#include <strOpNode.h>
Métodos públicos | |
| sprintfNode (runNode *list) | |
| void | run () |
Métodos públicos heredados desde stringNode | |
| string | print () const |
| runNode * | nodeval () const |
| string | strvalue () const |
| string * | strref () |
| num | numvalue () const |
| bool | is_numvalue () const |
| runNode * | getClass () |
| void | setStrValue (string s) |
| void | setNodeValue (runNode *node) |
| bool | boolvalue () const |
Métodos públicos heredados desde objectTypeNode | |
| objectTypeNode () | |
| runNode * | getMethod (runNode *key) |
| refNode * | getMethodRef (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 runNode * | clone (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_ |
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:
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:
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.
| 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
| list | Lista de parámetros |
|
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.