public class Script
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LANG_NAME |
boolean |
pausado |
int |
pc
Contador de programa (PC)
|
static java.lang.String |
REG_COMENTARIO_FIN
regex de comentario al final de línea
|
static java.lang.String |
REG_G_ID
regex de identificador válido en un grupo
|
static java.lang.String |
REG_ID
regex de identificador válido
|
static java.lang.String |
REG_JME_EXP
regex de expresión JME con llaves y sin llaves
|
Sentencia |
sentenciaActual |
static java.lang.String |
VERSION |
Constructor and Description |
---|
Script(java.lang.String... lineas)
Compila script a partir de líneas del código fuente JMEScript
|
Script(java.lang.String script)
Compila script a partir de cadena de código fuente JMEScript
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String[] |
cargarScriptDesdeArchivo(java.lang.String filename)
Carga líneas de script desde archivo
|
Script |
ejecutar()
Ejecuta el script sin ninguna variable externa
|
Script |
ejecutar(java.util.HashMap<java.lang.String,Token> varMapIni)
Ejecuta el script con opcionalmente un mapa de variables externas
|
static java.lang.String |
expresionLlaves(java.lang.String exp)
Eliminar llaves de cadenas de expresión
|
AbstractAppAcciones |
getAppAcciones() |
java.io.InputStream |
getEntrada() |
java.lang.String[] |
getLineas() |
java.lang.String[] |
getLineasProcesadas() |
java.util.List<AbstractPrimitivas2D> |
getListaPrimitivas() |
java.util.List<AbstractSql> |
getListaSgbdrSql() |
java.util.Map<java.lang.String,Rutina> |
getRutinasMap() |
java.io.PrintStream |
getSalida() |
java.lang.String |
getScript() |
java.util.List<Sentencia> |
getSentencias() |
Terminal |
getValorDevuelto() |
Booleano |
getValorDevueltoBooleano() |
Diccionario |
getValorDevueltoDiccionario() |
Numero |
getValorDevueltoNumero() |
Texto |
getValorDevueltoTexto() |
VectorEvaluado |
getValorDevueltoVector() |
java.util.HashMap<java.lang.String,Token> |
getVarMap() |
boolean |
isInterrumpido() |
boolean |
isTerminado() |
void |
setAppAcciones(AbstractAppAcciones appAcciones) |
Script |
setEntrada(java.io.InputStream entrada) |
void |
setListaPrimitivas(java.util.List<AbstractPrimitivas2D> listaPrimitivas) |
void |
setListaSgbdrSql(java.util.List<AbstractSql> listaSgbdrSql) |
Script |
setSalida(java.io.PrintStream salida) |
Script |
setValorDevuelto(Terminal ValorDevuelto) |
java.lang.String |
toString() |
public static final java.lang.String LANG_NAME
public static final java.lang.String VERSION
public static final java.lang.String REG_ID
public static final java.lang.String REG_G_ID
public static final java.lang.String REG_JME_EXP
public static final java.lang.String REG_COMENTARIO_FIN
public volatile boolean pausado
public Sentencia sentenciaActual
public int pc
public Script(java.lang.String script) throws ScriptException
script
- código fuenteScriptException
- error al compilar scriptpublic Script(java.lang.String... lineas) throws ScriptException
lineas
- array con las líneas del scriptScriptException
- error al compilar scriptpublic java.lang.String[] getLineas()
public java.lang.String[] getLineasProcesadas()
public java.util.HashMap<java.lang.String,Token> getVarMap()
public java.util.Map<java.lang.String,Rutina> getRutinasMap()
public Terminal getValorDevuelto()
public Numero getValorDevueltoNumero() throws java.lang.ClassCastException
java.lang.ClassCastException
public VectorEvaluado getValorDevueltoVector() throws java.lang.ClassCastException
java.lang.ClassCastException
public Diccionario getValorDevueltoDiccionario() throws java.lang.ClassCastException
java.lang.ClassCastException
public Texto getValorDevueltoTexto() throws java.lang.ClassCastException
java.lang.ClassCastException
public Booleano getValorDevueltoBooleano() throws java.lang.ClassCastException
java.lang.ClassCastException
public java.util.List<Sentencia> getSentencias()
public java.lang.String getScript()
public java.io.PrintStream getSalida()
public Script setSalida(java.io.PrintStream salida)
public java.io.InputStream getEntrada()
public Script setEntrada(java.io.InputStream entrada)
public java.util.List<AbstractPrimitivas2D> getListaPrimitivas()
public void setListaPrimitivas(java.util.List<AbstractPrimitivas2D> listaPrimitivas)
public java.util.List<AbstractSql> getListaSgbdrSql()
public void setListaSgbdrSql(java.util.List<AbstractSql> listaSgbdrSql)
public AbstractAppAcciones getAppAcciones()
public void setAppAcciones(AbstractAppAcciones appAcciones)
public boolean isTerminado()
public boolean isInterrumpido()
public Script ejecutar() throws ScriptException
ScriptException
- error en tiempo de ejecución del scriptpublic Script ejecutar(java.util.HashMap<java.lang.String,Token> varMapIni) throws ScriptException
varMapIni
- mapa de variablesScriptException
- error en tiempo de ejecución del scriptpublic java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.String expresionLlaves(java.lang.String exp)
exp
- cadena opcionalmente con doble llavepublic static java.lang.String[] cargarScriptDesdeArchivo(java.lang.String filename) throws ScriptException
filename
- nombre con ruta del archivoScriptException
- error en la lectura del archivo