|
|
| 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.