plp.expressions2.expression
Class ExpSub
java.lang.Object
plp.expressions2.expression.ExpBinaria
plp.expressions2.expression.ExpSub
- All Implemented Interfaces:
- Expressao
public class ExpSub
- extends ExpBinaria
Um objeto desta classe representa uma Expressao de Subtracao.
Constructor Summary |
ExpSub(Expressao esq,
Expressao dir)
Controi uma Expressao de Subtracao com as sub-expressoes especificadas. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ExpSub
public ExpSub(Expressao esq,
Expressao dir)
- Controi uma Expressao de Subtracao com as sub-expressoes especificadas.
Assume-se que estas expressoes resultam em
ValorInteiro
quando avaliadas.
- Parameters:
esq
- Expressao da esquerdadir
- Expressao da direita
avaliar
public Valor avaliar(AmbienteExecucao amb)
throws VariavelNaoDeclaradaException,
VariavelJaDeclaradaException
- Retorna o valor da Expressao de Subtracao.
- 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.