40 #ifndef _RUN_TREE_EXPNODE_
41 #define _RUN_TREE_EXPNODE_
89 virtual void setNodeValue (
runNode* node);
121 virtual bool boolvalue ()
const;
126 virtual num numvalue ()
const;
131 virtual string strvalue ()
const;
175 virtual void noderef (
runNode* node);
179 virtual runNode* nodeval ()
const;
183 virtual void setRef (
refNode* node);
250 void asig (
runNode* &node,
bool run =
true);
261 string print ()
const;
288 string print ()
const;
293 bool boolvalue ()
const;
304 static bool to_bool (
runNode* node);
309 num numvalue ()
const;
314 string strvalue ()
const;
324 virtual void setNodeValue (
runNode* node);
329 static void generateClass ();
359 string print ()
const;
370 num numvalue ()
const;
375 static num to_num (
runNode* node,
bool exception =
true);
380 bool boolvalue ()
const;
385 string strvalue ()
const;
394 static void generateClass ();
399 virtual void setNodeValue (
runNode* node);
426 string print ()
const;
437 string strvalue ()
const;
450 num numvalue ()
const;
455 bool is_numvalue ()
const;
461 static string to_str (
runNode* node);
470 static void generateClass ();
475 void setStrValue (
string s);
480 void setNodeValue (
runNode* node);
485 bool boolvalue ()
const;
509 bool is_print ()
const;
514 bool is_runlist ()
const;
string strvalue_
Definition: expNode.h:491
Nodo tipo de objeto.
Definition: runTree.h:379
Nodos lógicos.
Definition: expNode.h:279
Nodos aritméticos.
Definition: expNode.h:351
Nodo ejecutable.
Definition: runTree.h:123
Nodo expresiones funciones.
Definition: expNode.h:503
num numvalue_
Definition: expNode.h:405
Nodo referencia.
Definition: runTree.h:279
Nodos cadenas de texto.
Definition: expNode.h:418
bool boolvalue_
Definition: expNode.h:335
Nodo expresión de tipo definido.
Definition: expNode.h:115
Nodo de expresión.
Definition: expNode.h:75
Nodo expresión de tipo no definido.
Definition: expNode.h:164