|  | 
|  | ArbolExpr (void) | 
|  | Constructor por defecto. 
 | 
|  | 
|  | ArbolExpr (const std::string &str) | 
|  | Constructor a partir de text string. 
 | 
|  | 
|  | ArbolExpr (const ArbolExpr &otro) | 
|  | Constructor de copia. 
 | 
|  | 
|  | ArbolExpr (const double &d) | 
|  | Constructor a partir de double. 
 | 
|  | 
| virtual bool | operator== (const ArbolExpr &) const | 
|  | Comparison operator. 
 | 
|  | 
| ArbolExpr & | operator= (const ArbolExpr &otro) | 
|  | Operador asignación. 
 | 
|  | 
| ArbolExpr & | operator+= (const ArbolExpr &a2) | 
|  | 
| ArbolExpr & | operator-= (const ArbolExpr &a2) | 
|  | 
| ArbolExpr & | operator*= (const ArbolExpr &a2) | 
|  | 
| ArbolExpr & | operator/= (const ArbolExpr &a2) | 
|  | 
| ArbolExpr | operator- (void) | 
|  | 
| ArbolExpr & | pow (const ArbolExpr &a2) | 
|  | 
| const double & | ToNum (void) const | 
|  | 
| const double & | ToNum (const std::string &palabra, const double &d) const | 
|  | Devuelve el valor numérico (si puede). 
 | 
|  | 
| const double & | ToNum (const MapValores &) const | 
|  | 
| virtual bool | Evaluable (void) const | 
|  | 
| void | RecorrePreorden (const ExprFunctor &f) | 
|  | 
| void | RecorreEnorden (const ExprFunctor &f) | 
|  | 
| void | RecorrePostorden (const ExprFunctor &f) | 
|  | 
| void | RecorrePreorden (const ExprFunctor &f) const | 
|  | 
| void | RecorreEnorden (const ExprFunctor &f) const | 
|  | 
| void | RecorrePostorden (const ExprFunctor &f) const | 
|  | 
| void | Asigna (const std::string &palabra, const ArbolExpr &a) | 
|  | 
| void | DesAsigna (const std::string &palabra) | 
|  | 
| ConjVariables | Variables (void) const | 
|  | Devuelve el conjunto de variables que aparecen en la expresión. 
 | 
|  | 
| bool | TieneVariable (const std::string &palabra) const | 
|  | Return true if the expression depends on the variable name being passed as parameter.  More... 
 | 
|  | 
| bool | TieneVariable (const VarExpr &var) const | 
|  | Devuelve verdadero si la expresión depende de la variable que se pasa como parámetro.  More... 
 | 
|  | 
| bool | TieneVariable (const Variable &var) const | 
|  | Devuelve verdadero si la expresión depende de la variable que se pasa como parámetro.  More... 
 | 
|  | 
| int | NumVariables (void) const | 
|  | Devuelve el número de variables que intervienen en la expresión. 
 | 
|  | 
| std::vector< std::string > | getNamesOfVariables (void) const | 
|  | Return the names of the variables. 
 | 
|  | 
| std::string | GetString (void) const | 
|  | Devuelve una text string con el contenido de la expresión. 
 | 
|  | 
| const std::string & | GetFullString (void) const | 
|  | Devuelve una text string con el contenido de la expresión representando los valores reales con toda la precisión posible.  More... 
 | 
|  | 
| void | Print (std::ostream &os) const | 
|  | Imprime la expresión en el stream que se pasa como parámetro. 
 | 
|  | 
|  | ExprBase (const bool &ET) | 
|  | Constructor por defecto. 
 | 
|  | 
| virtual bool | operator== (const ExprBase &) const | 
|  | Comparison operator. 
 | 
|  | 
| bool | operator!= (const ExprBase &other) const | 
|  | 
| bool | ErrorTraduccion (void) const | 
|  | Devuelve verdadero si ha habido errores en la traducción. 
 | 
|  | 
|  | ProtoExpresion (void) | 
|  | Constructor. 
 | 
|  | 
|  | 
| static void | Asigna (const std::string &palabra, const double &d) | 
|  | 
| static LexAlgebra & | CreaLexico (void) | 
|  | Devuelve una referencia al léxico. 
 | 
|  | 
| static Lexico & | Lex (void) | 
|  | Devuelve una referencia al léxico. 
 | 
|  | 
| static LexAlgebra & | LexA (void) | 
|  | Devuelve una referencia al léxico. 
 | 
|  | 
| static bool | TieneLexico (void) | 
|  | 
| static NamedOperand * | NuevaVar (const Variable &v) | 
|  | Creates the variable being passed as parameter. 
 | 
|  | 
| static NamedOperand * | NuevaVar (const std::string &palabra) | 
|  | Creates the variable which name is being passed as parameter.  More... 
 | 
|  | 
| static Variable * | CalcDirVar (const std::string &nmb) | 
|  | Return a pointer to the variable which name is being passed as parameter.  More... 
 | 
|  | 
| static void | Asigna (const std::string &palabra, const double &d) | 
|  | Assigns to the variable named 'palabra' the value being passed as parameter.  More... 
 | 
|  | 
| static void | DesAsigna (const std::string &palabra) | 
|  | Removes the assignment to the variable which name is being passed as parameter.  More... 
 | 
|  | 
|  | 
| Rama * | Traduce (const ExprPostfija &e) | 
|  | 
| Rama * | Traduce (const std::string &cadena_entrada) | 
|  | 
| void | InicFromStr (const std::string &str) | 
|  | 
| void | Opera (void) | 
|  | Opera todo el árbol. 
 | 
|  | 
| void | OperaToNum (void) | 
|  | Procesa los operadores to_num que haya en la expresión. 
 | 
|  | 
| const double & | GetValor (void) const | 
|  | 
| ArbolExpr & | AplicaOperador (const Operador *op, const ArbolExpr &a2) | 
|  | 
| void | Neg (void) | 
|  | Cambia de signo la expresión contenida en el árbol. 
 | 
|  | 
| void | Abs (void) | 
|  | Aplica el operador "valor absoluto" a la expresión contenida en el árbol. 
 | 
|  | 
| void | Sqrt (void) | 
|  | Aplica el operador "raíz cuadrada" a la expresión contenida en el árbol. 
 | 
|  | 
| void | Dif (const std::string &var) | 
|  | Diferencia la expresión respecto a la variable cuyo identificador se pasa como parámetro. 
 | 
|  | 
| void | Simplifica (void) | 
|  | 
| void | Distrib (void) | 
|  | 
Árbol que representa una expresión matemática.