plp.expressions2.expression
Class ExpNot

java.lang.Object
  extended by plp.expressions2.expression.ExpUnaria
      extended by plp.expressions2.expression.ExpNot
All Implemented Interfaces:
Expressao

public class ExpNot
extends ExpUnaria

Um objeto desta classe representa uma Expressao de Negacao logica.


Constructor Summary
ExpNot(Expressao exp)
          Controi uma Expressao de negacao logica com expressao especificada.
 
Method Summary
 Valor avaliar(AmbienteExecucao amb)
          Retorna o valor da Expressao de negacao logica.
 Tipo getTipo(AmbienteCompilacao amb)
          Retorna os tipos possiveis desta expressao.
 
Methods inherited from class plp.expressions2.expression.ExpUnaria
checaTipo, getExp, getOperador
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpNot

public ExpNot(Expressao exp)
Controi uma Expressao de negacao logica com expressao especificada.

Parameters:
exp - Expressao a ser negada. Assume-se que sua avaliacao resulta em ValorBooleano.
Method Detail

avaliar

public Valor avaliar(AmbienteExecucao amb)
              throws VariavelJaDeclaradaException,
                     VariavelNaoDeclaradaException
Retorna o valor da Expressao de negacao logica.

Parameters:
amb - o ambiente de execução.
Returns:
o valor da expressão avaliada.
Throws:
VariavelNaoDeclaradaException - se a variável não está declarada no ambiente.
VariavelJaDeclaradaException

getTipo

public Tipo getTipo(AmbienteCompilacao amb)
Retorna os tipos possiveis desta expressao.

Parameters:
amb - o ambiente de compilação.
Returns:
os tipos possiveis desta expressao.