|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AmbienteExecucao
Classe que representa um ambiente de execução, contendo om mapeamento entre identificadores e valores.
Method Summary | |
---|---|
void |
changeValor(Id idArg,
Valor valorId)
Altera o valor associado a um identificador. |
AmbienteExecucao |
clone()
|
void |
get(Id idArg,
Valor valorId)
|
ContextoExecucao |
getContextoIdValor()
Obtém um novo contexto de execução com a mesma entrada, saída e pilha de mapeamentos id/valor. |
ListaValor |
getEntrada()
Obtém a entrada. |
Objeto |
getObjeto(ValorRef valorRef)
Obtém o objeto associado a um dado valor referencia. |
java.util.Stack<java.util.Hashtable<Id,Valor>> |
getPilha()
Obtém a pilha de valores associados a identificadores |
java.util.Stack<java.util.Hashtable<Id,DefClasse>> |
getPilhaDefClasse()
Retorna a pilha com as definiçoes das classes. |
java.util.Stack<java.util.Hashtable<ValorRef,Objeto>> |
getPilhaObjeto()
Obtém a pilha com os objetos e seus valores. |
ValorRef |
getProxRef()
Obtém a próxima referência de acordo com o contexto atual de execução. |
ValorRef |
getRef()
Obtém o valor referencia atual. |
ListaValor |
getSaida()
Obtém a saída. |
Valor |
getValor(Id idArg)
Obtém o valor associado a um determinado identificador. |
void |
mapObjeto(ValorRef valorRef,
Objeto objeto)
Mapeia um valor referência a um objeto. |
void |
mapValor(Id idArg,
Valor valorId)
Mapeia um identificador a um valor. |
void |
put(Id idArg,
Valor valorId)
|
Valor |
read(Tipo tipoIdLido)
Lê da entrada padrão e associa o conteúdo a um determinado identificador. |
AmbienteExecucao |
write(Valor v)
Escreve um valor 'v' na saída. |
Methods inherited from interface plp.orientadaObjetos1.memoria.Ambiente |
---|
getDefClasse, incrementa, mapDefClasse, restaura |
Method Detail |
---|
java.util.Stack<java.util.Hashtable<Id,Valor>> getPilha()
java.util.Stack<java.util.Hashtable<Id,DefClasse>> getPilhaDefClasse()
java.util.Stack<java.util.Hashtable<ValorRef,Objeto>> getPilhaObjeto()
void mapValor(Id idArg, Valor valorId) throws VariavelJaDeclaradaException
idArg
- Identificador.valorId
- Valor que vai ser associado ao identificador.
VariavelJaDeclaradaException
- Quando a variável já foi
declarada.void mapObjeto(ValorRef valorRef, Objeto objeto) throws ObjetoJaDeclaradoException
valorRef
- Valor referência.objeto
- Objeto.
ObjetoJaDeclaradoException
- Quando esse objeto já foi declarado.void changeValor(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException
idArg
- Identificador.valorId
- O valor a ser associado ao identificador.
VariavelNaoDeclaradaException
- Quando a variável não foi
declarada.Valor getValor(Id idArg) throws VariavelNaoDeclaradaException
idArg
- Identificador
VariavelNaoDeclaradaException
- Quando a variável não foi
declarada.Objeto getObjeto(ValorRef valorRef) throws ObjetoNaoDeclaradoException
valorRef
- Valor referência
ObjetoNaoDeclaradoException
- Quando o objeto não foi declarado.ValorRef getProxRef()
ValorRef getRef()
Valor read(Tipo tipoIdLido) throws EntradaInvalidaException
tipoIdLido
- Tipo do identificador ao qual será associado o valor
lido.
EntradaInvalidaException
- Quando a entrada fornecida não pode
ser atribuída ao tipo do identificador.AmbienteExecucao write(Valor v)
v
- O valor a ser escrito.
ListaValor getEntrada()
ListaValor getSaida()
ContextoExecucao getContextoIdValor()
AmbienteExecucao clone()
void get(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException
VariavelNaoDeclaradaException
void put(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException
VariavelNaoDeclaradaException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |