|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.orientadaObjetos1.memoria.ContextoExecucaoOO1
public class ContextoExecucaoOO1
Constructor Summary | |
---|---|
ContextoExecucaoOO1()
Construtor utilizado quando queremos ler do teclado. |
|
ContextoExecucaoOO1(AmbienteExecucaoOO1 ambiente)
Construtor da classe. |
|
ContextoExecucaoOO1(ListaValor entrada)
Construtor. |
Method Summary | |
---|---|
void |
changeValor(Id idArg,
Valor valorId)
Altera o valor associado a um identificador. |
Valor |
get(Id idArg)
Obtém o valor associado a um determinado identificador. |
ContextoExecucaoOO1 |
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. |
java.util.HashMap<Id,DefClasse> |
getMapDefClasse()
Retorna a pilha com as definiçoes das classes. |
Objeto |
getObjeto(ValorRef valorRef)
Obtém o objeto associado a um dado valor referencia. |
java.util.Stack<java.util.HashMap<Id,Valor>> |
getPilha()
Obtém a pilha de valores associados a identificadores |
java.util.Stack<java.util.HashMap<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. |
void |
incrementa()
Incrementa a pilha do ambiente, passando para o próximo estado. |
void |
map(Id idArg,
Valor valorId)
Mapeia um identificador a um valor. |
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. |
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. |
AmbienteExecucaoOO1 |
write(Valor v)
Escreve um valor 'v' na saída. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ContextoExecucaoOO1()
public ContextoExecucaoOO1(AmbienteExecucaoOO1 ambiente) throws VariavelJaDeclaradaException
VariavelJaDeclaradaException
public ContextoExecucaoOO1(ListaValor entrada)
entrada
- Entrada para o contexto de execução.Method Detail |
---|
public java.util.Stack<java.util.HashMap<Id,Valor>> getPilha()
getPilha
in interface AmbienteExecucaoOO1
public java.util.HashMap<Id,DefClasse> getMapDefClasse()
getMapDefClasse
in interface AmbienteExecucaoOO1
public java.util.Stack<java.util.HashMap<ValorRef,Objeto>> getPilhaObjeto()
getPilhaObjeto
in interface AmbienteExecucaoOO1
public Valor read(Tipo tipoIdLido) throws EntradaInvalidaException
read
in interface AmbienteExecucaoOO1
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.public ListaValor getSaida()
getSaida
in interface AmbienteExecucaoOO1
public ListaValor getEntrada()
getEntrada
in interface AmbienteExecucaoOO1
public AmbienteExecucaoOO1 write(Valor v)
write
in interface AmbienteExecucaoOO1
v
- O valor a ser escrito.
public void incrementa()
incrementa
in interface Ambiente<Valor>
public void restaura()
restaura
in interface Ambiente<Valor>
public void map(Id idArg, Valor valorId) throws VariavelJaDeclaradaException
map
in interface Ambiente<Valor>
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 AmbienteOO1<Valor>
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 AmbienteExecucaoOO1
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 AmbienteExecucaoOO1
idArg
- Identificador.valorId
- O valor a ser associado ao identificador.
VariavelNaoDeclaradaException
- Quando a variável não foi declarada.public Valor get(Id idArg) throws VariavelNaoDeclaradaException
get
in interface Ambiente<Valor>
idArg
- Identificador
VariavelNaoDeclaradaException
- Quando a variável não foi declarada.public DefClasse getDefClasse(Id idArg) throws ClasseNaoDeclaradaException
getDefClasse
in interface AmbienteOO1<Valor>
idArg
- Nome da classe.
ClasseNaoDeclaradaException
- quando nao foi declarada nenhuma classe com esse nome.public Objeto getObjeto(ValorRef valorRef) throws ObjetoNaoDeclaradoException
getObjeto
in interface AmbienteExecucaoOO1
valorRef
- Valor referência
ObjetoNaoDeclaradoException
- Quando o objeto não foi declarado.public ValorRef getProxRef()
getProxRef
in interface AmbienteExecucaoOO1
public ValorRef getRef()
getRef
in interface AmbienteExecucaoOO1
public java.lang.String toString()
toString
in class java.lang.Object
public ContextoExecucaoOO1 getContextoIdValor()
getContextoIdValor
in interface AmbienteExecucaoOO1
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |