|
||||||||||
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 Environment
id
- Nome da abstração.abstraction
- Abstração.public void bind(jpel.language.ExpressionId id, jpel.language.Environment subEnvironment)
Environment
bind
in interface Environment
id
- Nome da abstração.subEnvironment
- O sub-ambiente.public jpel.language.Abstraction lookup(jpel.language.ExpressionId id) throws IdNotFoundException
Environment
lookup
in interface Environment
id
- 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 Environment
id
- 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 Environment
public void addContext()
Environment
addContext
in interface Environment
public void removeContext()
Environment
removeContext
in interface Environment
public void resolveRelatives()
Environment
resolveRelatives
in interface Environment
public jpel.language.Environment createClone()
Environment
createClone
in interface Environment
public java.lang.String toString()
toString
in class java.lang.Object
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |