|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.orientadaObjetos1.memoria.ContextoExecucao
public class ContextoExecucao
Field Summary | |
---|---|
private boolean |
available
|
private ListaValor |
entrada
A pilha de blocos de contexto. |
private java.util.Stack<java.util.Hashtable<Id,Valor>> |
pilha
A pilha de blocos de contexto. |
private java.util.Stack<java.util.Hashtable<Id,DefClasse>> |
pilhaDefClasse
A pilha de classes do contexto. |
private java.util.Stack<java.util.Hashtable<ValorRef,Objeto>> |
pilhaObjeto
A pilha de objetos de contexto. |
private ValorRef |
proxRef
A referência do objeto a ser inserido na pilha de objetos |
private ListaValor |
saida
A pilha de blocos de contexto. |
Constructor Summary | |
---|---|
ContextoExecucao()
Construtor utilizado quando queremos ler do teclado. |
|
ContextoExecucao(AmbienteExecucao ambiente)
Construtor da classe. |
|
ContextoExecucao(ListaValor entrada)
Construtor. |
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. |
DefClasse |
getDefClasse(Id idArg)
Obtém a definição da classe cujo nome é idArg |
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 |
incrementa()
Incrementa a pilha do ambiente, passando para o próximo estado. |
private java.lang.String |
leDaEntradaPadrao()
Este método lê da entrada padrão |
private java.lang.String |
leDaListaValor()
Este método lê da entrada padrão |
private java.lang.String |
leEntrada()
Este método lê uma entrada que pode ser de uma tail ou do teclado |
void |
mapDefClasse(Id idArg,
DefClasse defClasse)
Mapeia um identificador a um definição de classe. |
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. |
void |
restaura()
Restaura o estado do ambiente. |
java.lang.String |
toString()
Retorna a representação textual do contexto de execução. |
AmbienteExecucao |
write(Valor v)
Escreve um valor 'v' na saída. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.util.Stack<java.util.Hashtable<Id,Valor>> pilha
private java.util.Stack<java.util.Hashtable<Id,DefClasse>> pilhaDefClasse
private java.util.Stack<java.util.Hashtable<ValorRef,Objeto>> pilhaObjeto
private ListaValor entrada
private ListaValor saida
private ValorRef proxRef
private boolean available
Constructor Detail |
---|
public ContextoExecucao()
public ContextoExecucao(AmbienteExecucao ambiente) throws VariavelJaDeclaradaException
VariavelJaDeclaradaException
public ContextoExecucao(ListaValor entrada)
entrada
- Entrada para o contexto de execução.Method Detail |
---|
public java.util.Stack<java.util.Hashtable<Id,Valor>> getPilha()
getPilha
in interface AmbienteExecucao
public java.util.Stack<java.util.Hashtable<Id,DefClasse>> getPilhaDefClasse()
getPilhaDefClasse
in interface AmbienteExecucao
public java.util.Stack<java.util.Hashtable<ValorRef,Objeto>> getPilhaObjeto()
getPilhaObjeto
in interface AmbienteExecucao
public Valor read(Tipo tipoIdLido) throws EntradaInvalidaException
read
in interface AmbienteExecucao
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.private java.lang.String leEntrada() throws EntradaInvalidaException
Lança
- uma exceção se a tail com os valores nao tiver mais
elementos.
EntradaInvalidaException
private java.lang.String leDaEntradaPadrao()
private java.lang.String leDaListaValor()
public ListaValor getSaida()
getSaida
in interface AmbienteExecucao
public ListaValor getEntrada()
getEntrada
in interface AmbienteExecucao
public AmbienteExecucao write(Valor v)
write
in interface AmbienteExecucao
v
- O valor a ser escrito.
public void incrementa()
incrementa
in interface Ambiente
public void restaura()
restaura
in interface Ambiente
public void mapValor(Id idArg, Valor valorId) throws VariavelJaDeclaradaException
mapValor
in interface AmbienteExecucao
idArg
- Identificador.valorId
- Valor que vai ser associado ao identificador.
VariavelJaDeclaradaException
- Quando a variável já foi declarada.public void mapDefClasse(Id idArg, DefClasse defClasse) throws ClasseJaDeclaradaException
mapDefClasse
in interface Ambiente
idArg
- o nome da classedefClasse
- Definição da Classe.
ClasseJaDeclaradaException
- quando a classe já foi declarada.public void mapObjeto(ValorRef valorRef, Objeto objeto) throws ObjetoJaDeclaradoException
mapObjeto
in interface AmbienteExecucao
valorRef
- Valor referência.objeto
- Objeto.
ObjetoJaDeclaradoException
- Quando esse objeto já foi declarado.public void changeValor(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException
changeValor
in interface AmbienteExecucao
idArg
- Identificador.valorId
- O valor a ser associado ao identificador.
VariavelNaoDeclaradaException
- Quando a variável não foi declarada.public Valor getValor(Id idArg) throws VariavelNaoDeclaradaException
getValor
in interface AmbienteExecucao
idArg
- Identificador
VariavelNaoDeclaradaException
- Quando a variável não foi declarada.public DefClasse getDefClasse(Id idArg) throws ClasseNaoDeclaradaException
getDefClasse
in interface Ambiente
idArg
- Nome da classe.
ClasseNaoDeclaradaException
- quando nao foi declarada nenhuma classe com esse nome.public Objeto getObjeto(ValorRef valorRef) throws ObjetoNaoDeclaradoException
getObjeto
in interface AmbienteExecucao
valorRef
- Valor referência
ObjetoNaoDeclaradoException
- Quando o objeto não foi declarado.public ValorRef getProxRef()
getProxRef
in interface AmbienteExecucao
public ValorRef getRef()
getRef
in interface AmbienteExecucao
public java.lang.String toString()
toString
in class java.lang.Object
public ContextoExecucao getContextoIdValor()
getContextoIdValor
in interface AmbienteExecucao
public AmbienteExecucao clone()
clone
in interface AmbienteExecucao
clone
in class java.lang.Object
public void get(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException
get
in interface AmbienteExecucao
VariavelNaoDeclaradaException
public void put(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException
put
in interface AmbienteExecucao
VariavelNaoDeclaradaException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |