|
Poseidon for UMLTM UMLdoc
|
|
plp.functional1.expression
Class ExpDeclaracao
- public abstract class ExpDeclaracao
- Classe abstrata que implementa comportamento comum entre as duas declarações
das linguagens funcionais: let e letrec.
 | Constructor Summary |
|
public
|
ExpDeclaracao(List declaracoesFuncionais
,
Expressao expressaoArg
)
Constroi uma lista com as declaracoes e expressões associadas.
|
 | Association Detail |
|
seqdecFuncional
List seqdecFuncional
|
avaliadorDeclaracao
AvaliadorDeclaracao avaliadorDeclaracao
verificadorTiposDeclaracao
VerificadorTiposDeclaracao verificadorTiposDeclaracao
 | Constructor Detail |
|
ExpDeclaracao
public
ExpDeclaracao
ExpDeclaracao(List declaracoesFuncionais
,
Expressao expressaoArg
)
Constroi uma lista com as declaracoes e expressões associadas.
- Parameters:
-
declaracoesFuncionais
- lista de declaracoes
-
expressaoArg
- expressao associada
 | Method Detail |
|
avaliar
public
Valor
avaliar(
AmbienteExecucao ambiente
)
construirAvaliadorVerificador
public
void
construirAvaliadorVerificador()
Método 'template' que constroi um avaliador e um verificador de tipo pertinents
para uma determianda declaração. As declarações nas lingugens funcionais 1 e 2
necessitam de avaliadores e verificadores de tipos diferentes, que são instaciados
corretamente através de suas implementações dete método, evitando assim
duplicação de código.
getExpressao
public
Expressao
getExpressao()
Retorna a expressao associada.
- Returns:
-
Expressao expressão associada.
getSeqdecFuncional
public
List
getSeqdecFuncional()
Retorno a seqüência de declarações funcionais associada.
- Returns:
-
List lista de declarações associadas.
inferirTipo
public
Tipo
inferirTipo(
AmbienteCompilacao ambiente
,
Substituicao phi
)
Realiza a verificacao de tipos desta expressao. Isto é feito chamando o método
inferirTipo
do verificador de tipos associado a este objeto.
- Parameters:
-
ambiente
- o ambiente de compilação.
-
phi
- substituicao acumulada
lançada caso o tipo não possa ser verificado.
- Returns:
-
tipo inferido para a declaração, lança uma exceção caso não consiga
verificar o tipo
- Throws:
-
ErroTipoException
-
setAvaliadorDeclaracao
protected
void
setAvaliadorDeclaracao(
AvaliadorDeclaracao avaliador
)
Atribui um avaliador pertinente para uma expressão declaração.
- Parameters:
-
avaliador
- o avaliador correto para a expressão declaração.
setVerificadorTipoDeclaracao
protected
void
setVerificadorTipoDeclaracao(
VerificadorTiposDeclaracao verificador
)
Atribui um verificador de tipos pertinente para uma expressão declaração.
- Parameters:
-
verificador
- verificador de tipos correto para a expressão declaração
toString
public
String
toString()
Retorna uma representacao String desta expressao. Util para depuracao.
- Returns:
-
uma representacao String desta expressao.
Created 2003 - 7 - 22
|
Poseidon for UMLTM UMLdoc
|
|
Generated with Poseidon for UMLTM.
Poseidon is a registered trademark of Gentleware AG in Germany, USA and other countries.
Copyright 2001 Gentleware AG, Vogt-Kölln-Str.30, 22527 Hamburg, Germany. All Rights Reserved.
UML is a trademark or registered trademark of Object Management Group, Inc. in the U.S. and other countries.