|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--jpel.language.EnvironmentImpl
Implementação básica de um ambiente da linguagem.
| Constructor Summary | |
EnvironmentImpl()
|
|
| Method Summary | |
void |
addContext()
Incrementa o contexto do ambiente de execução, criando um novo elemento na pilha de bindings. |
void |
bind(jpel.language.ExpressionId id,
jpel.language.Abstraction abstraction)
Cria uma relação entre um identificador e sua abstração. |
void |
bind(jpel.language.ExpressionId id,
jpel.language.Environment subEnvironment)
Cria uma relação entre um identificador e seu submódulo. |
jpel.language.Environment |
createClone()
Retorna uma cópia do ambiente. |
java.util.Iterator |
keys()
Retorna uma listagem de todos os identificadores disponíveis no ambiente. |
jpel.language.Abstraction |
lookup(jpel.language.ExpressionId id)
Retorna a abstração associada ao identificador. |
jpel.language.Environment |
lookupSub(jpel.language.ExpressionId id)
Retorna o sub-ambiente associado ao identificador. |
static void |
main(java.lang.String[] args)
|
void |
removeContext()
Decrementa a pilha de execução. |
void |
resolveRelatives()
Resolve substitui todas os identificadores relativos aos módulos ("." |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public EnvironmentImpl()
| Method Detail |
public void bind(jpel.language.ExpressionId id,
jpel.language.Abstraction abstraction)
Environment
bind in interface Environmentid - Nome da abstração.abstraction - Abstração.
public void bind(jpel.language.ExpressionId id,
jpel.language.Environment subEnvironment)
Environment
bind in interface Environmentid - Nome da abstração.subEnvironment - O sub-ambiente.
public jpel.language.Abstraction lookup(jpel.language.ExpressionId id)
throws IdNotFoundException
Environment
lookup in interface Environmentid - Identificador da abstração.
IdNotFoundException - Quando a abstração com o nome dado não é
encontrado.
public jpel.language.Environment lookupSub(jpel.language.ExpressionId id)
throws IdNotFoundException
Environment
lookupSub in interface Environmentid - Identificador da abstração.
IdNotFoundException - Quando a abstração com o nome dado não é
encontrado.public java.util.Iterator keys()
Environment
keys in interface Environmentpublic void addContext()
Environment
addContext in interface Environmentpublic void removeContext()
Environment
removeContext in interface Environmentpublic void resolveRelatives()
Environment
resolveRelatives in interface Environmentpublic jpel.language.Environment createClone()
Environment
createClone in interface Environmentpublic java.lang.String toString()
toString in class java.lang.Objectpublic static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||