plp.orientadaObjetos1.comando
Class Send
java.lang.Object
plp.orientadaObjetos1.comando.Send
- All Implemented Interfaces:
- Comando
public class Send
- extends java.lang.Object
- implements Comando
Classe que representa um comando While.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Send
public Send(LeftExpression canal,
Expressao expressao)
executar
public AmbienteExecucao executar(AmbienteExecucao ambiente)
throws VariavelJaDeclaradaException,
VariavelNaoDeclaradaException,
ProcedimentoNaoDeclaradoException,
ProcedimentoJaDeclaradoException,
ObjetoJaDeclaradoException,
ObjetoNaoDeclaradoException,
ClasseJaDeclaradaException,
ClasseNaoDeclaradaException,
EntradaInvalidaException
- Description copied from interface:
Comando
- Executa este comando.
- Specified by:
executar
in interface Comando
- Parameters:
ambiente
- o ambiente que contem o mapeamento entre identificadores
e valores.
- Returns:
- o ambiente modificado pela execução do comando.
- Throws:
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ObjetoJaDeclaradoException
ObjetoNaoDeclaradoException
ClasseJaDeclaradaException
ClasseNaoDeclaradaException
EntradaInvalidaException
checaTipo
public boolean checaTipo(AmbienteCompilacao ambiente)
throws VariavelNaoDeclaradaException,
VariavelJaDeclaradaException,
ProcedimentoNaoDeclaradoException,
ProcedimentoJaDeclaradoException,
ClasseNaoDeclaradaException,
ClasseJaDeclaradaException
- Realiza a verificacao de tipos da expressão e dos
comandos do comando
send
- Specified by:
checaTipo
in interface Comando
- Parameters:
ambiente
- o ambiente de compilação.
- Returns:
true
se os comando são bem tipados;
false
caso contrario.
- Throws:
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException