Package | Description |
---|---|
jme | |
jme.abstractas | |
jme.funciones | |
jme.motor | |
jme.operadores | |
jme.script | |
jme.script.ctx2d | |
jme.terminales | |
jme.usuario |
Modifier and Type | Method and Description |
---|---|
Terminal |
Expresion.evaluar()
Evalua la expresión
|
static Terminal |
Expresion.evaluar(java.lang.String expresion)
Evaluación directa de cadena sin asignación de variables
|
Terminal |
ExpresionThread.getResultado()
Resultado del hilo o null si ha habido error o el hilo no ha terminado
|
static Terminal |
JMEMath.Polinomios.horner(VectorEvaluado coef,
Terminal x)
Algoritmo de Horner para evaluar polinomios de forma óptima para terminales genéricos
si la operación es posible
|
static Terminal |
Util.parametroTerminal(Funcion f,
Vector v,
int index)
Leer parámetro general de una función JME
|
Terminal |
ExpresionThread.startAndJoin()
Arranca el hilo y ejectúa un 'join' con el hilo padre.
|
Modifier and Type | Method and Description |
---|---|
static JMEMath.Correspondencias.Correspondencia<Terminal,Terminal> |
Util.correspondenciaDesdeDic(Diccionario d)
Crea una correspondencia/relación desde diccionario con las claves apropiadas
|
static JMEMath.Correspondencias.Correspondencia<Terminal,Terminal> |
Util.correspondenciaDesdeDic(Diccionario d)
Crea una correspondencia/relación desde diccionario con las claves apropiadas
|
static java.util.HashMap<java.lang.String,Terminal> |
Expresion.getConstantes()
Devuelve el mapa de constantes predefinidas de JME
|
Modifier and Type | Method and Description |
---|---|
static void |
Util.guardarArchivoTexto(java.lang.String filename,
Terminal data,
boolean append)
Guarda un terminal en un archivo de texto nuevo o añade al final
|
static Terminal |
JMEMath.Polinomios.horner(VectorEvaluado coef,
Terminal x)
Algoritmo de Horner para evaluar polinomios de forma óptima para terminales genéricos
si la operación es posible
|
static void |
Expresion.nuevaConstante(java.lang.String nombre,
Terminal valor)
Añade una nueva constante predefinida a JME
|
static int |
Util.terminalAIndiceNodo(JMEMath.TeoriaGrafos.Grafo grafo,
Terminal nodo) |
Modifier and Type | Class and Description |
---|---|
class |
Numero
Representa a los tipos numéricos
|
Modifier and Type | Method and Description |
---|---|
static Terminal |
Terminal.castToJME(java.lang.Object valor)
Convierte un dato Java a JME a partir de las siguientes reglas:
* 'long'&'BigInteger' -> EnteroGrande * 'BigDecimal' -> RealGrande * Otro número -> RealDoble * 'boolean' -> Booleano * 'char'&'String' -> Texto * array|iterable -> VectorEvaluado con los objetos internos convertidos con las mismas reglas* mapa -> Diccionario con llaves/valores internos convertidos con las mismas reglas* otro objeto -> Texto (usando #toString) |
abstract Terminal |
Terminal.clone() |
Terminal |
Funcion.funcion(Booleano b)
Método adaptador para Booleano.
|
Terminal |
Funcion.funcion(Complejo z)
Método adaptador para Complejo.
|
Terminal |
Funcion.funcion(Diccionario d)
Método adaptador para Diccionario.
|
Terminal |
Funcion.funcion(EnteroGrande b)
Método adaptador para EnteroGrande.
|
Terminal |
Funcion.funcion(JMEContext t)
Método adaptador para JMEContext.
|
Terminal |
Funcion.funcion(RealDoble a)
Método adaptador para RealDoble.
|
Terminal |
Funcion.funcion(RealGrande d)
Método adaptador para RealGrande.
|
Terminal |
Funcion.funcion(Terminal t)
Este método hace de método adaptador para todas las clases Funcion.
|
Terminal |
Funcion.funcion(Texto t)
Método adaptador para Texto.
|
Terminal |
Funcion.funcion(Vector v)
Método adaptador para Vector.
|
Terminal |
OperadorUnario.operar(Booleano b)
Método adaptador para Booleano.
|
Terminal |
OperadorBinario.operar(Booleano a,
Booleano b)
Método adaptador para Booleano.
|
Terminal |
OperadorUnario.operar(Complejo z)
Método adaptador para Complejo.
|
Terminal |
OperadorBinario.operar(Complejo z,
Complejo w)
Método adaptador para Complejo.
|
Terminal |
OperadorBinario.operar(Complejo z,
EnteroGrande b)
Opción por defecto; se convierte el parámetro EnteroGrande (BigInteger) a Complejo
|
Terminal |
OperadorBinario.operar(Complejo z,
RealDoble a)
Opción por defecto; se convierte el parámetro RealDoble (double) a Complejo
|
Terminal |
OperadorBinario.operar(Complejo z,
RealGrande d)
Opción por defecto; se convierte el parámetro RealGrande (BigDecimal) a Complejo
|
Terminal |
OperadorBinario.operar(Complejo z,
Vector v)
Método adaptador para Complejo y Vector.
|
Terminal |
OperadorUnario.operar(Diccionario d)
Método adaptador para Diccionario.
|
Terminal |
OperadorBinario.operar(Diccionario a,
Diccionario b)
Método adaptador para Diccionario y Diccionario.
|
Terminal |
OperadorUnario.operar(EnteroGrande b)
Método adaptador para EnteroGrande.
|
Terminal |
OperadorBinario.operar(EnteroGrande b,
Complejo z)
Opción por defecto; se convierte el parámetro EnteroGrande (BigInteger) a Complejo
|
Terminal |
OperadorBinario.operar(EnteroGrande a,
EnteroGrande b)
Método adaptador para EnteroGrande.
|
Terminal |
OperadorBinario.operar(EnteroGrande b,
RealDoble a)
Opción por defecto; se convierte el parámetro RealDoble (double) a EnteroGrande (BigInteger)
|
Terminal |
OperadorBinario.operar(EnteroGrande b,
RealGrande d)
Opción por defecto; se convierte el EnteroGrande (BigInteger) a RealGrande (BigDecimal)
|
Terminal |
OperadorBinario.operar(EnteroGrande b,
Vector v)
Método adaptador para EnteroGrande y Vector.
|
Terminal |
OperadorUnario.operar(RealDoble a)
Método adaptador para RealDoble.
|
Terminal |
OperadorBinario.operar(RealDoble a,
Complejo z)
Opción por defecto; se convierte el parámetro RealDoble (double) a Complejo
|
Terminal |
OperadorBinario.operar(RealDoble a,
EnteroGrande b)
Opción por defecto; se convierte el parámetro RealDoble (double) a EnteroGrande (BigInteger)
|
Terminal |
OperadorBinario.operar(RealDoble a,
RealDoble b)
Método adaptador para RealDoble.
|
Terminal |
OperadorBinario.operar(RealDoble a,
RealGrande d)
Opción por defecto; se convierte el parámetro RealDoble (double) a RealGrande (BigDecimal)
|
Terminal |
OperadorBinario.operar(RealDoble a,
Texto b)
Método adaptador para RealDoble y Texto.
|
Terminal |
OperadorBinario.operar(RealDoble a,
Vector v)
Método adaptador para RealDoble y Vector.
|
Terminal |
OperadorUnario.operar(RealGrande d)
Método adaptador para RealGrande.
|
Terminal |
OperadorBinario.operar(RealGrande d,
Complejo z)
Opción por defecto; se convierte el parámetro RealGrande (BigDecimal) a Complejo
|
Terminal |
OperadorBinario.operar(RealGrande d,
EnteroGrande b)
Opción por defecto; se convierte el EnteroGrande (BigInteger) a RealGrande (BigDecimal)
|
Terminal |
OperadorBinario.operar(RealGrande d,
RealDoble a)
Opción por defecto; se convierte el parámetro RealDoble (double) a RealGrande (BigDecimal)
|
Terminal |
OperadorBinario.operar(RealGrande a,
RealGrande b)
Método adaptador para RealGrande.
|
Terminal |
OperadorBinario.operar(RealGrande d,
Vector v)
Método adaptador para RealGrande y Vector.
|
Terminal |
OperadorUnario.operar(Terminal n)
Este método hace de método adaptador para todas las clases OperadorUnario.
|
Terminal |
OperadorBinario.operar(Terminal a,
Terminal b)
Este método hace de método adaptador para todas las clases OperadorBinario.
|
Terminal |
OperadorUnario.operar(Texto t)
Método adaptador para Texto.
|
Terminal |
OperadorBinario.operar(Texto a,
RealDoble b)
Método adaptador para Texto y RealDoble.
|
Terminal |
OperadorBinario.operar(Texto a,
Texto b)
Método adaptador para Texto y Texto.
|
Terminal |
OperadorBinario.operar(Texto a,
Vector b)
Método adaptador para Texto y Vector.
|
Terminal |
OperadorUnario.operar(Vector v)
Método adaptador para Vector.
|
Terminal |
OperadorBinario.operar(Vector v,
Complejo z)
Método adaptador para Vector y Complejo.
|
Terminal |
OperadorBinario.operar(Vector v,
EnteroGrande b)
Método adaptador para Vector y EnteroGrande.
|
Terminal |
OperadorBinario.operar(Vector v,
RealDoble a)
Método adaptador para Vector y RealDoble.
|
Terminal |
OperadorBinario.operar(Vector v,
RealGrande d)
Método adaptador para Vector y RealGrande.
|
Terminal |
OperadorBinario.operar(Vector u,
Vector v)
Método adaptador para Vector.
|
Modifier and Type | Method and Description |
---|---|
Terminal |
Funcion.funcion(Terminal t)
Este método hace de método adaptador para todas las clases Funcion.
|
Terminal |
OperadorUnario.operar(Terminal n)
Este método hace de método adaptador para todas las clases OperadorUnario.
|
Terminal |
OperadorBinario.operar(Terminal a,
Terminal b)
Este método hace de método adaptador para todas las clases OperadorBinario.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Terminal.esVectorDe(java.lang.Class<? extends Terminal> clase)
Comprueba si todos los elementos del vector son de un determinado terminal JME
|
Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<Terminal> |
Ordenar.TERMINAL_COMPARADOR |
Modifier and Type | Method and Description |
---|---|
Terminal |
Fibonacci.funcion(Complejo z)
Calcula la función que extiende la sucesión de Fibonacci a los complejos
|
Terminal |
RelacionMinimo.funcion(Diccionario d) |
Terminal |
RelacionMaximo.funcion(Diccionario d) |
Terminal |
GrafoOrientado.funcion(Diccionario d) |
Terminal |
GrafoBipartito.funcion(Diccionario d) |
Terminal |
Geometria.funcion(Diccionario params) |
Terminal |
GrafoSucesionGrafica.funcion(RealDoble a) |
Terminal |
Complemento2.funcion(RealDoble a)
Complemento a 2
|
Terminal |
Complemento1.funcion(RealDoble a)
Complemento a 1
|
Terminal |
__Print.funcion(Terminal t) |
Terminal |
__DumpStack.funcion(Terminal t) |
Terminal |
Throw.funcion(Terminal t) |
Terminal |
SumaVector.funcion(Terminal t) |
Terminal |
Revertir.funcion(Terminal t) |
Terminal |
Ordenar.funcion(Terminal t) |
Terminal |
Minimo.funcion(Terminal t) |
Terminal |
Mediana.funcion(Terminal t) |
Terminal |
Maximo.funcion(Terminal t) |
Terminal |
Imprimir.funcion(Terminal t) |
Terminal |
Identidad.funcion(Terminal t) |
Terminal |
Moldear.funcion(Texto t) |
Terminal |
JavaConst.funcion(Texto t) |
Terminal |
Java.funcion(Texto t) |
Terminal |
GrafoOrientado.funcion(Texto t) |
Terminal |
GrafoBipartito.funcion(Texto t) |
Terminal |
Geometria.funcion(Texto t) |
Terminal |
Eval.funcion(Texto t)
Evaluar cadena sin ninguna variable
|
Terminal |
CargarArchivoBin.funcion(Texto t) |
Terminal |
CallScript.funcion(Texto t) |
Terminal |
Varianza.funcion(Vector v)
Devuelve la varianza muestral insesgada
|
Terminal |
Vandermonde.funcion(Vector v)
Determinante de Vandermonde de coeficientes dados en el vector
|
Terminal |
ValorAbsoluto.funcion(Vector v)
Devuelve el módulo de un vector
|
Terminal |
TxtPoli.funcion(Vector v)
txtpoli(<coeficientes>[,<varname>]) |
Terminal |
Traza.funcion(Vector v) |
Terminal |
Switch.funcion(Vector v) |
Terminal |
SumaVector.funcion(Vector v)
Devuelve el resultado de sumar los elementos del vector
|
Terminal |
Sumatorio.funcion(Vector v)
Realiza el sumatorio de una función
|
Terminal |
SetElemento.funcion(Vector v)
set(<vector>,<posicion>,<valor>) | set(<diccionario>,<clave>[,<valor>]) |
Terminal |
Seccion.funcion(Vector v) |
Terminal |
Ruffini.funcion(Vector v) |
Terminal |
Round.funcion(Vector v)
round(<terminal>,<escala>[,<modo>]) |
Terminal |
Return.funcion(Vector v) |
Terminal |
ResolverLineal.funcion(Vector v)
Resuelve la ecuación lineal dados dos coeficientes
Nota: cuando son BigInteger, el resultado se redondea |
Terminal |
ResistenciasParalelo.funcion(Vector v)
Devuelve la resistencia o impedancia equivalente en paralelo
|
Terminal |
ResistenciaEquivalente.funcion(Vector v)
Devuelve la resistencia equivalente de varias resistencia o impedancias en serie y paralelo
|
Terminal |
Reduce.funcion(Vector v) |
Terminal |
Propagar.funcion(Vector v) |
Terminal |
Productorio.funcion(Vector v)
prod(<exp>,<variable>,<inicio>,<fin>[,<paso>]) |
Terminal |
PrimerMenor.funcion(Vector v)
Calcula el primer menor
|
Terminal |
Patron.funcion(Vector v) |
Terminal |
PartePar.funcion(Vector v)
Parte par de una función
f_p(x):=(f(x)+f(-x))/2 |
Terminal |
ParteImpar.funcion(Vector v)
Parte impar de una función
f_p(x):=(f(x)-f(-x))/2 |
Terminal |
NumeroCortes.funcion(Vector v) |
Terminal |
MulVector.funcion(Vector v)
Devuelve el resultado de multiplicar los elementos del vector
|
Terminal |
Minimo.funcion(Vector v)
Devuelve el mínimo del vector
|
Terminal |
MediaPonderada.funcion(Vector v)
Calcula la media ponderada
|
Terminal |
Mediana.funcion(Vector v) |
Terminal |
MediaGeometrica.funcion(Vector v)
Devuelve la media geométrica de los elementos del vector
|
Terminal |
MediaCuadratica.funcion(Vector v)
Devuelve la media cuadrática de los elementos del vector
TODO el resultado no es correcto si se usan vectores como elementos
|
Terminal |
MediaArmonica.funcion(Vector v)
Devuelve la media armónica de los elementos del vector
|
Terminal |
MediaAritmeticoGeometrica.funcion(Vector v) |
Terminal |
MediaAritmetica.funcion(Vector v)
Devuelve la media aritmética de los elementos del vector
|
Terminal |
Maximo.funcion(Vector v)
Devuelve el máximo del vector
|
Terminal |
KCombinator.funcion(Vector v) |
Terminal |
Java.funcion(Vector v) |
Terminal |
Iterar.funcion(Vector v)
Devuelve el resultado de la iteración
|
Terminal |
Indefinido.funcion(Vector v) |
Terminal |
Imprimir.funcion(Vector v) |
Terminal |
IfElseifElse.funcion(Vector v) |
Terminal |
If.funcion(Vector v)
Devuelve el segundo parámetro del vector si la condición
dada en el primero es verdadera, y el tercero en caso contrario.
|
Terminal |
Hash.funcion(Vector v) |
Terminal |
GuardarArchivoTxt.funcion(Vector v) |
Terminal |
GuardarArchivoBin.funcion(Vector v) |
Terminal |
GrafoSucesionGrafica.funcion(Vector v) |
Terminal |
GrafoIndiceNodo.funcion(Vector v) |
Terminal |
GrafoGradoNodo.funcion(Vector v) |
Terminal |
GrafoEtiquetas.funcion(Vector v) |
Terminal |
GrafoDijkstra.funcion(Vector v) |
Terminal |
GrafoCamino.funcion(Vector v) |
Terminal |
Geometria.funcion(Vector v) |
Terminal |
FuerzaGravitatoria.funcion(Vector v)
Fuerza gravitatoria entre dos partículas F=Gm1m2/r^2
|
Terminal |
FuerzaElectrica.funcion(Vector v)
Fuerza eléctrica entre dos partículas cargadas Fe=Kq1q2/r^2
|
Terminal |
EvaluarPolinomio.funcion(Vector v)
evalpoli(<coeficientes>,<x>) |
Terminal |
EvalDic.funcion(Vector v)
Evalúa la expresión para un diccionario
evaldic(<exp>,<dic>[,<gvars>[,<comoTexto>]]) |
Terminal |
Eval.funcion(Vector v)
Evalúa la expresión para una variable y valor dado
|
Terminal |
Elegir.funcion(Vector v)
Elige uno o varios elementos de un vector
elegir(<vector>,<cantidad>[,<tipo>[,<semilla>]]) |
Terminal |
Determinante.funcion(Vector v) |
Terminal |
Contar.funcion(Vector v)
contar(<condicion>,<varitem>,<datavector>[,<contar_excluidos>]) |
Terminal |
Cola.funcion(Vector v) |
Terminal |
Cofactor.funcion(Vector v)
Calcula un cofactor
|
Terminal |
CinematicaVelocidadFinal.funcion(Vector v)
Módulo de velocidad final;
|v|=sqrt(v0^2+2a(x-x0)) |
Terminal |
CinematicaPosicionFinal2.funcion(Vector v)
Posición final sin usar aceleración;
r=r0+1/2(v+v0)t |
Terminal |
CinematicaPosicionFinal.funcion(Vector v)
Posición final;
r=r0+v0t+0.5at^2 |
Terminal |
Catch.funcion(Vector v) |
Terminal |
CargarArchivoTxt.funcion(Vector v) |
Terminal |
CallScript.funcion(Vector v)
script(<src_code>[,<varmap>[,<default>[,<time>]]]) |
Terminal |
Cabecera.funcion(Vector v) |
Terminal |
Assert.funcion(Vector v) |
Terminal |
ADigitos.funcion(Vector v) |
Modifier and Type | Method and Description |
---|---|
static Terminal |
Evaluador.evaluarNpi(java.util.List<Token> cola,
java.util.HashMap<java.lang.String,Token> variables)
Evalúa una expresión NPI
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<Token> |
AnalizadorLexico.analizarCadena(java.lang.String expresion,
java.util.HashMap<java.lang.String,Operador> operadores,
java.util.HashMap<java.lang.String,Funcion> funciones,
java.util.HashMap<java.lang.String,Terminal> constantes)
Descompone en una lista de tokens la expresión
|
Modifier and Type | Method and Description |
---|---|
Terminal |
Cociente.operar(Complejo z,
Vector v)
Producto de complejo y vector inverso respecto al producto escalar
|
Terminal |
Cociente.operar(EnteroGrande b,
Vector v)
Producto de EnteroGrande y vector inverso respecto al producto escalar
|
Terminal |
Potencia.operar(RealDoble a,
Complejo b) |
Terminal |
Cociente.operar(RealDoble a,
Vector v)
Producto de real y vector inverso respecto al producto escalar
|
Terminal |
Cociente.operar(RealGrande d,
Vector v)
Producto de RealGrande y vector inverso respecto al producto escalar
|
Terminal |
Clone.operar(Terminal a) |
Terminal |
Indice0.operar(Terminal a,
Terminal b) |
Terminal |
Indice.operar(Terminal a,
Terminal b) |
Terminal |
IgualExacto.operar(Terminal a,
Terminal b) |
Terminal |
Igual.operar(Terminal a,
Terminal b) |
Terminal |
Encontrar.operar(Terminal a,
Terminal b)
Devuelve la posición de la primera ocurrencia de 'b' en el vector/cadena/diccionario
'a', o falso en caso de no encontrarlo
|
Terminal |
Eliminar.operar(Terminal a,
Terminal b) |
Terminal |
Desigual.operar(Terminal a,
Terminal b) |
Terminal |
CocienteEntero.operar(Terminal a,
Terminal b) |
Terminal |
AnexarTodo.operar(Terminal u,
Terminal v)
Concatena los elementos de v a u.
|
Terminal |
Potencia.operar(Vector v,
RealDoble b)
Potencia de matrices cuadradas y potencia de producto escalar de vectores
|
Terminal |
Indice0.operar(Vector v,
RealDoble a)
Devuelve el elemento en la posición 'a'
|
Terminal |
Indice.operar(Vector v,
RealDoble a)
Devuelve el elemento en la posición 'a'
|
Terminal |
Producto.operar(Vector u,
Vector v)
Producto escalar y producto de matrices
|
Terminal |
Potencia.operar(Vector u,
Vector v) |
Terminal |
Cociente.operar(Vector u,
Vector v)
Producto escalar por vector inverso
|
Modifier and Type | Method and Description |
---|---|
Terminal |
Clone.operar(Terminal a) |
Booleano |
Referencia.operar(Terminal a,
Terminal b) |
Booleano |
Pertenencia.operar(Terminal a,
Terminal b) |
Terminal |
Indice0.operar(Terminal a,
Terminal b) |
Terminal |
Indice.operar(Terminal a,
Terminal b) |
Booleano |
IgualStrict.operar(Terminal a,
Terminal b) |
Terminal |
IgualExacto.operar(Terminal a,
Terminal b) |
Terminal |
Igual.operar(Terminal a,
Terminal b) |
VectorEvaluado |
EncontrarTodos.operar(Terminal a,
Terminal b)
Devuelve la posición/clave de todas las ocurrencias de un elemento en un
vector/cadena/diccionario
|
Terminal |
Encontrar.operar(Terminal a,
Terminal b)
Devuelve la posición de la primera ocurrencia de 'b' en el vector/cadena/diccionario
'a', o falso en caso de no encontrarlo
|
Terminal |
Eliminar.operar(Terminal a,
Terminal b) |
Booleano |
Disyuncion.operar(Terminal a,
Terminal b)
OR lógico
|
Terminal |
Desigual.operar(Terminal a,
Terminal b) |
Booleano |
Conjuncion.operar(Terminal a,
Terminal b)
AND lógico
|
Terminal |
CocienteEntero.operar(Terminal a,
Terminal b) |
Terminal |
AnexarTodo.operar(Terminal u,
Terminal v)
Concatena los elementos de v a u.
|
VectorEvaluado |
Anexar.operar(Terminal u,
Terminal v)
Concatena un vector y otro terminal
|
Modifier and Type | Field and Description |
---|---|
protected static java.util.Comparator<Terminal> |
MultiSet.COMPARADOR |
Modifier and Type | Method and Description |
---|---|
Terminal |
Script.getValorDevuelto() |
Modifier and Type | Method and Description |
---|---|
Script |
Script.setValorDevuelto(Terminal ValorDevuelto) |
Modifier and Type | Method and Description |
---|---|
static AbstractPrimitivas2D.AbstractColor |
AbstractPrimitivas2D.AbstractColor.colorDesdeTerminal(Terminal color,
AbstractPrimitivas2D.AbstractColor factory)
Convierte un terminal a un formato de color aceptado
|
Modifier and Type | Class and Description |
---|---|
class |
Booleano
Representa al tipo Booleano
Nota: sólo existen dos objetos de esta clase (Doubleton pattern)
|
class |
Complejo
Tipo complejo JME
|
class |
Diccionario
Representa a un mapa de pares terminal/terminal
|
class |
EnteroGrande
Envolvente para tipo BigInteger
|
class |
JMEContext
Contexto Matemático para ciertas funciones (wrapper de MathContext)
|
class |
RealDoble
Envolvente para tipo double
|
class |
RealGrande
Envolvente para tipo BigDecimal
|
class |
Texto
Representa a cadenas de texto 'String' en JME
|
class |
UnidadImaginaria
Implementa la unidad imaginaria.
|
class |
Vector
Representa al tipo Vector
|
class |
VectorEvaluado
Vector con todos los elementos terminales
|
Modifier and Type | Method and Description |
---|---|
Terminal |
VectorEvaluado.cola() |
Terminal |
VectorEvaluado.evaluarComponente(int indice) |
Terminal |
Vector.evaluarComponente(int indice)
Evalua un elemento del vector y devuelve el
resultado.
|
Terminal |
VectorEvaluado.get(int fila,
int columna)
Obtiene el elemento a_i_j de una matriz
Nota: el vector debe ser una matriz
|
Terminal |
Diccionario.get(Terminal key)
Map.get(Object) |
Terminal |
VectorEvaluado.getComponente(int indice) |
Terminal |
Diccionario.getOrDefault(Terminal key,
Terminal defecto)
Devuelve el valor especificado por la clave o el valor por defecto si la entrada no existe
|
Terminal |
Diccionario.getOrThrow(Terminal key)
Devuelve el valor especificado por la clave o una excepción si no existe entrada
|
Terminal[] |
Vector.toArray()
Convierte el vector a array Java de terminales.
|
Modifier and Type | Method and Description |
---|---|
java.util.Map<Terminal,Terminal> |
Diccionario.getMap() |
java.util.Map<Terminal,Terminal> |
Diccionario.getMap() |
java.util.List<? super Terminal> |
Vector.getTerminales()
Devuelve la lista de tokens casteables lista de terminales (el vector debe estar evaluado)
|
java.util.Iterator<Terminal> |
VectorEvaluado.iterator() |
java.util.Iterator<Terminal> |
Texto.iterator()
Itera sobre los caracteres de la cadena y los devuelve como 'Texto'
Nota: mantener
Iterator<Terminal> para utilizar con otros iteradores como vectores |
java.util.Iterator<Terminal> |
Diccionario.iterator()
Itera sobre las entradas del diccionario y las devuelve como diccionario
de una entrada
|
java.util.Iterator<Terminal> |
Complejo.iterator() |
Modifier and Type | Method and Description |
---|---|
boolean |
Diccionario.containsAnyKey(Terminal... keys)
Comprueba si el diccionario contiene alguna de las claves dadas
|
boolean |
Diccionario.containsKeys(Terminal... keys)
Comprueba si el diccionario contiene todas las claves dadas
|
Terminal |
Diccionario.get(Terminal key)
Map.get(Object) |
java.lang.Object |
Diccionario.getOrDefault(Terminal key,
java.lang.Object defecto)
Devuelve el valor especificado por la clave o el valor por defecto si la entrada no existe
|
Terminal |
Diccionario.getOrDefault(Terminal key,
Terminal defecto)
Devuelve el valor especificado por la clave o el valor por defecto si la entrada no existe
|
Terminal |
Diccionario.getOrThrow(Terminal key)
Devuelve el valor especificado por la clave o una excepción si no existe entrada
|
VectorEvaluado |
VectorEvaluado.set(int fila,
int columna,
Terminal valor)
Establece el elemento a_i_j de una matriz
|
Modifier and Type | Method and Description |
---|---|
boolean |
VectorEvaluado.esVectorDe(java.lang.Class<? extends Terminal> clase) |
Constructor and Description |
---|
Diccionario(Terminal... array) |
VectorEvaluado(Terminal... terminales) |
Constructor and Description |
---|
Diccionario(java.util.Map<Terminal,Terminal> dic) |
Diccionario(java.util.Map<Terminal,Terminal> dic) |
VectorEvaluado(java.util.Collection<? extends Terminal> terminales) |
Modifier and Type | Method and Description |
---|---|
Terminal |
FuncionDefinidaPorUsuario.funcion(Terminal t)
Evalúa la función definida por el usuario
|
Terminal |
OperadorUnarioDefinidoPorUsuario.operar(Terminal t)
Evalúa la función definida por el usuario.
|
Terminal |
OperadorBinarioDefinidoPorUsuario.operar(Terminal t1,
Terminal t2)
Evalúa la función definida por el usuario.
|
Modifier and Type | Method and Description |
---|---|
Terminal |
FuncionDefinidaPorUsuario.funcion(Terminal t)
Evalúa la función definida por el usuario
|
Terminal |
OperadorUnarioDefinidoPorUsuario.operar(Terminal t)
Evalúa la función definida por el usuario.
|
Terminal |
OperadorBinarioDefinidoPorUsuario.operar(Terminal t1,
Terminal t2)
Evalúa la función definida por el usuario.
|