38 #ifndef _RUN_TREE_TYPENODE_
39 #define _RUN_TREE_TYPENODE_
50 #include <boost/regex.hpp>
52 #include "../table/classNode.h"
56 using namespace boost;
219 bool is_string ()
const;
270 string print ()
const;
319 vector<runNode*> listvalue ()
const;
337 bool is_runlist ()
const;
340 vector<runNode*> list_;
436 string print ()
const;
455 void del (
runNode* key,
bool str =
false,
bool force_position =
false );
484 bool compare (
runNode* node,
int op = 0);
489 int getCount ()
const;
543 static void generateClass ();
548 bool boolvalue ()
const;
553 num numvalue ()
const;
558 string strvalue ()
const;
568 void toJsonSymbols ();
571 string printLevel (
short int level)
const;
572 void fromList (
listNode * l,
bool addref =
false);
608 inline void isCloned (
bool cloned) {cloned_ = cloned;}
666 string print ()
const ;
705 regex exvalue ()
const;
718 string strvalue ()
const;
724 bool boolvalue ()
const;
730 num numvalue ()
const;
736 string print ()
const;
761 template <
typename T>
void isCloned(bool cloned)
Definition: typeNode.h:608
Nodo cadena de caracteres.
Definition: typeNode.h:184
Nodo lista de elementos.
Definition: typeNode.h:294
Nodo array constante.
Definition: typeNode.h:588
Nodos lógicos.
Definition: expNode.h:279
Nodo cadena de caracteres constante.
Definition: typeNode.h:231
Nodo boleano constante.
Definition: typeNode.h:97
Nodos aritméticos.
Definition: expNode.h:351
Nodo clase.
Definition: classNode.h:89
Tabla de símbolos.
Definition: symbols.h:65
Nodo numérico.
Definition: typeNode.h:119
Nodo array.
Definition: typeNode.h:403
Nodo numérico constante.
Definition: typeNode.h:160
Nodo ejecutable.
Definition: runTree.h:123
Nodo expresión regular constante.
Definition: typeNode.h:751
Nodo expresión regular.
Definition: typeNode.h:687
Nodo referencia.
Definition: runTree.h:279
Nodo nulo.
Definition: typeNode.h:252
Nodos cadenas de texto.
Definition: expNode.h:418
Nodo expresión de tipo definido.
Definition: expNode.h:115
Nodo booleano.
Definition: typeNode.h:66
Nodo asociativo.
Definition: typeNode.h:355
Nodo objeto.
Definition: typeNode.h:626