xc
Public Member Functions | Protected Member Functions | List of all members
ExprInfija Class Reference
Inheritance diagram for ExprInfija:
Inheritance graph
[legend]
Collaboration diagram for ExprInfija:
Collaboration graph
[legend]

Public Member Functions

 ExprInfija (void)
 Constructor por defecto.
 
 ExprInfija (const std::string &str)
 Constructor por defecto.
 
 ExprInfija (std::istream &is)
 Constructor.
 
 ExprInfija (const ExprInfija &other)
 Constructor de copia.
 
ExprInfija & operator= (const ExprInfija &)
 Operador de asignación.
 
ExprInfija & operator= (const std::string &str)
 Operador de asignación.
 
- Public Member Functions inherited from Expresion
 Expresion (void)
 Constructor por defecto.
 
 Expresion (const Expresion &other)
 Constructor de copia.
 
Expresion & operator= (const Expresion &other)
 Operador de asignación.
 
Expresion & operator= (const std::string &str)
 Operador de asignación.
 
bool Vacia (void) const
 Devuelve verdadero si la expresión está vacía.
 
bool Size (void) const
 Devuelve el tamaño de la expresión.
 
Expresion::l_Expr::const_iterator Begin (void) const
 Devuelve un iterador apuntando al principio de la lista de señales.
 
Expresion::l_Expr::const_iterator End (void) const
 Devuelve un iterador apuntando al final de la lista de señales.
 
void PonerDouble (const double &)
 Inserts a literal on the list, this functions exists to avoid calling PonerSegnal and to increment by error, the literal reference counter. More...
 
void PonerSegnal (const Segnal *)
 Inserta una señal en la lista.
 
bool Inicial (void)
 Devuelve verdadero si -La expresión está vacía. More...
 
- Public Member Functions inherited from ExprBase
 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.
 
- Public Member Functions inherited from ProtoExpresion
 ProtoExpresion (void)
 Constructor.
 

Protected Member Functions

Segnal * InsertaNuevaPalabra (const std::streampos &pos, const std::string &palabra)
 Inserta la palabra que se pasa como parámetro.
 
Segnal * InsertaNeg (const std::streampos &pos, char op)
 Inserta la palabra que se pasa como parámetro.
 
void CompruebaParentesis (const std::streampos &pos, int &cta, const Segnal *t)
 
virtual void Traduce (std::istream &is)
 Convierte la cadena de caracteres contenida en el istream en una expresión.
 
- Protected Member Functions inherited from Expresion
void borra_lista (void)
 
void update_nueva_lista (void)
 
void Traduce (const std::string &str)
 Crea la expresión a partir de la cadena de caracteres que se pasa como parámetro.
 

Additional Inherited Members

- Public Types inherited from Expresion
typedef l_Expr::const_iterator const_iterator_segnales
 
typedef l_Expr::iterator iterator_segnales
 
- Static Public Member Functions inherited from ProtoExpresion
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...
 
- Static Protected Member Functions inherited from ProtoExpresion
static Segnal * CalcularDireccion (const std::string &nmb)
 Return a pointer to the signal which name is being passed as parameter. More...
 
- Protected Attributes inherited from ExprBase
bool err_traduc
 Verdadero si se produce un error en la traducción.
 
- Static Protected Attributes inherited from ProtoExpresion
static LexAlgebra * ptr_lex = NULL
 

The documentation for this class was generated from the following files: