plp.orientadaObjetos1.comando
Class Concorrente
java.lang.Object
plp.orientadaObjetos1.comando.Concorrente
- All Implemented Interfaces:
- Comando
public class Concorrente
- extends java.lang.Object
- implements Comando
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Concorrente
public Concorrente(Comando comando1,
Comando comando2)
- Construtor.
- Parameters:
comando1
- O primeiro comandocomando2
- O segundo comando.
executar
public AmbienteExecucao executar(AmbienteExecucao ambiente)
throws VariavelJaDeclaradaException,
VariavelNaoDeclaradaException,
ProcedimentoNaoDeclaradoException,
ProcedimentoJaDeclaradoException,
ObjetoJaDeclaradoException,
ObjetoNaoDeclaradoException,
ClasseJaDeclaradaException,
ClasseNaoDeclaradaException,
EntradaInvalidaException
- Executa os comandos concorrentemente.
- Specified by:
executar
in interface Comando
- Parameters:
ambiente
- o ambiente de execução.
- Returns:
- o ambiente depois de modificado pela execução
dos comandos.
- Throws:
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ObjetoJaDeclaradoException
ObjetoNaoDeclaradoException
ClasseJaDeclaradaException
ClasseNaoDeclaradaException
EntradaInvalidaException
checaTipo
public boolean checaTipo(AmbienteCompilacao ambiente)
throws VariavelNaoDeclaradaException,
VariavelJaDeclaradaException,
ProcedimentoNaoDeclaradoException,
ProcedimentoJaDeclaradoException,
ClasseJaDeclaradaException,
ClasseNaoDeclaradaException
- Realiza a verificacao de tipos dos comandos
- Specified by:
checaTipo
in interface Comando
- Parameters:
ambiente
- o ambiente de compilação.
- Returns:
true
se os comandos são bem tipados;
false
caso contrario.
- Throws:
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ClasseJaDeclaradaException
ClasseNaoDeclaradaException