plp.orientadaAspectos1.comando
Class ChamadaMetodo

java.lang.Object
  extended by plp.orientadaAspectos1.interceptavel.Interceptavel
      extended by plp.orientadaAspectos1.interceptavel.InterceptavelComAround
          extended by plp.orientadaAspectos1.comando.ChamadaMetodo
All Implemented Interfaces:
Comando

public class ChamadaMetodo
extends InterceptavelComAround

Classe que representa a chamada de um método.


Constructor Summary
ChamadaMetodo(Expressao expressao, Id nomeMetodo, ListaExpressao parametrosReais)
          Construtor.
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Realiza a verificação de tipos desta chamada de método, onde o tipo do método deve estar na definição da classe obtida a partir de expressão.
 Expressao getExpressao()
          Retorna a expressão chamadora do método
 Id getNomeMetodo()
          Retorna o identificador do método
 ListaExpressao getParametrosReais()
          Retorna os parâmetros reais
 
Methods inherited from class plp.orientadaAspectos1.interceptavel.InterceptavelComAround
executar
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChamadaMetodo

public ChamadaMetodo(Expressao expressao,
                     Id nomeMetodo,
                     ListaExpressao parametrosReais)
Construtor.

Parameters:
expressao - A expressao chamadora do método.
nomeMetodo - O nome do método.
parametrosReais - Os parâmetros passados para a execução do método.
Method Detail

checaTipo

public boolean checaTipo(AmbienteCompilacao ambiente)
                  throws VariavelNaoDeclaradaException,
                         VariavelJaDeclaradaException,
                         ClasseNaoDeclaradaException
Realiza a verificação de tipos desta chamada de método, onde o tipo do método deve estar na definição da classe obtida a partir de expressão.

Parameters:
ambiente - o ambiente que contem o mapeamento entre identificadores e tipos.
Returns:
true se a chamada de método está bem tipada; false caso contrario.
Throws:
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ClasseNaoDeclaradaException

getExpressao

public Expressao getExpressao()
Retorna a expressão chamadora do método

Returns:
expressão chamadora do método

getNomeMetodo

public Id getNomeMetodo()
Retorna o identificador do método

Returns:
identificador do método

getParametrosReais

public ListaExpressao getParametrosReais()
Retorna os parâmetros reais

Returns:
parâmetros reais