plp.orientadaAspectos1.comando
Class Write

java.lang.Object
  extended by plp.orientadaAspectos1.comando.Write
All Implemented Interfaces:
Comando, IO

public class Write
extends java.lang.Object
implements IO

Comando de escrita.


Constructor Summary
Write(Expressao expressao)
          Construtor.
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Realiza a verificacao de tipos da expressão a ser escrita na pelo comando write
 AmbienteExecucao executar(AmbienteExecucao ambiente)
          Escreve na saida padrão.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Write

public Write(Expressao expressao)
Construtor.

Parameters:
expressão - Expressão a ser escrita.
Method Detail

executar

public AmbienteExecucao executar(AmbienteExecucao ambiente)
                          throws VariavelJaDeclaradaException,
                                 VariavelNaoDeclaradaException,
                                 ObjetoNaoDeclaradoException,
                                 ObjetoJaDeclaradoException,
                                 ProcedimentoNaoDeclaradoException,
                                 ProcedimentoJaDeclaradoException,
                                 ClasseJaDeclaradaException,
                                 ClasseNaoDeclaradaException,
                                 EntradaInvalidaException,
                                 PointcutNaoDeclaradoException,
                                 UnsuporttedAdviceAroundForAccessAttributeException
Escreve na saida padrão.

Specified by:
executar in interface Comando
Parameters:
ambiente - o ambiente de execução.
Returns:
o ambiente depois de modificado pela execução do comando write.
Throws:
PointcutNaoDeclaradoException
EntradaInvalidaException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException
ProcedimentoJaDeclaradoException
ProcedimentoNaoDeclaradoException
ObjetoJaDeclaradoException
UnsuporttedAdviceAroundForAccessAttributeException
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ObjetoNaoDeclaradoException

checaTipo

public boolean checaTipo(AmbienteCompilacao ambiente)
                  throws VariavelJaDeclaradaException,
                         VariavelNaoDeclaradaException,
                         ClasseNaoDeclaradaException
Realiza a verificacao de tipos da expressão a ser escrita na pelo comando write

Specified by:
checaTipo in interface Comando
Parameters:
ambiente - o ambiente de compilação.
Returns:
true se a expressão a ser escrita está bem tipada; false caso contrario.
Throws:
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ClasseNaoDeclaradaException