plp.expressions2.expression
Class ExpOr

java.lang.Object
  extended by plp.expressions2.expression.ExpBinaria
      extended by plp.expressions2.expression.ExpOr
All Implemented Interfaces:
Expressao

public class ExpOr
extends ExpBinaria

Um objeto desta classe representa uma Disjuncao Logica.


Constructor Summary
ExpOr(Expressao esq, Expressao dir)
          Controi uma Expressao de disjuncao logica com as sub-expressoes especificadas.Estas devem ser tais que sua avaliacao resulta em ValorBooleano
 
Method Summary
 Valor avaliar(AmbienteExecucao amb)
          Retorna o valor da Expressao de disjuncao logica
 Tipo getTipo(AmbienteCompilacao ambiente)
          Retorna os tipos possiveis desta expressao.
 
Methods inherited from class plp.expressions2.expression.ExpBinaria
checaTipo, getDir, getEsq, getOperador, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExpOr

public ExpOr(Expressao esq,
             Expressao dir)
Controi uma Expressao de disjuncao logica com as sub-expressoes especificadas.Estas devem ser tais que sua avaliacao resulta em ValorBooleano

Parameters:
esq - Expressao da esquerda
dir - Expressao da direita
Method Detail

avaliar

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

Throws:
VariavelNaoDeclaradaException
VariavelJaDeclaradaException

getTipo

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

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