plp.orientadaAspectos1.expressao.unaria
Class ExpUnaria

java.lang.Object
  extended by plp.orientadaAspectos1.expressao.unaria.ExpUnaria
All Implemented Interfaces:
Expressao
Direct Known Subclasses:
ExpLength, ExpMenos, ExpNot

public abstract class ExpUnaria
extends java.lang.Object
implements Expressao

Uma expressao unaria contem uma expressao e um operador sobre a mesma.


Constructor Summary
ExpUnaria(Expressao exp, java.lang.String operador)
          Construtor da classe.
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Realiza a verificacao de tipos desta expressao.
 Expressao getExp()
          Retorna a expressao contida pela expressao unaria
 java.lang.String getOperador()
          Retorna a representacao do operador desta expressao unaria.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface plp.orientadaAspectos1.expressao.Expressao
avaliar, getTipo
 

Constructor Detail

ExpUnaria

public ExpUnaria(Expressao exp,
                 java.lang.String operador)
Construtor da classe.

Parameters:
exp - expressao contida pela expressao unaria.
Method Detail

getExp

public Expressao getExp()
Retorna a expressao contida pela expressao unaria

Returns:
a expressao contida pela expressao unaria

getOperador

public java.lang.String getOperador()
Retorna a representacao do operador desta expressao unaria.

Returns:
a representacao do operador desta expressao unaria.

checaTipo

public boolean checaTipo(AmbienteCompilacao ambiente)
                  throws VariavelNaoDeclaradaException,
                         VariavelNaoDeclaradaException,
                         ClasseNaoDeclaradaException
Realiza a verificacao de tipos desta expressao.

Specified by:
checaTipo in interface Expressao
Parameters:
ambiente - o ambiente de compilação.
Returns:
true se os tipos da expressao são válidos; false caso contrario.
Throws:
VariavelJaDeclaradaException - se a variável já está declarada no ambiente
VariavelNaoDeclaradaException - se a variável ainda não foi declarada no ambiente.
ClasseNaoDeclaradaException