plp.expressions2.expression
Class ExpConcat

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

public class ExpConcat
extends ExpBinaria

Um objeto desta classe representa uma Expressao de Concatenacao entre objetos ValorString


Constructor Summary
ExpConcat(Expressao esq, Expressao dir)
          Controi uma Expressao de Concatenacao com as sub-expressoes especificadas.
 
Method Summary
 Valor avaliar(AmbienteExecucao amb)
          Retorna o valor da Expressao de Concatenacao
 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

ExpConcat

public ExpConcat(Expressao esq,
                 Expressao dir)
Controi uma Expressao de Concatenacao com as sub-expressoes especificadas. Estas sub-expressoes devem ser tais que a avaliacao das mesmas resulta em ValorString

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 Concatenacao

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.