plp.expressions2.expression
Class ExpMenos

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

public class ExpMenos
extends ExpUnaria

Um objeto desta classe representa uma Expressao de menos unario.


Constructor Summary
ExpMenos(Expressao exp)
          Controi uma Expressao de menos unario com expressao especificada
 
Method Summary
 Valor avaliar(AmbienteExecucao amb)
          Retorna o valor da Expressao de menos unario.
 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

ExpMenos

public ExpMenos(Expressao exp)
Controi uma Expressao de menos unario com expressao especificada

Parameters:
exp - Expressao cuja avaliacao resulta ValorInteiro.
Method Detail

avaliar

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

Parameters:
amb - o ambiente de execução.
Returns:
o valor da expressão avaliada.
Throws:
VariavelNaoDeclaradaException - se existir um identificador nao declarado no ambiente.
VariavelNaoDeclaradaException - se existir um identificador declarado mais de uma vez no mesmo bloco do 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.