|
Poseidon for UMLTM UMLdoc
|
|
plp.functional1.util
Class VerificadorTiposDeclaracao
- public abstract class VerificadorTiposDeclaracao
- Esta classe implementa um verificador de tipos para as lingugens funcionais.
As duas formas de declaração (let e letrec) possuem formas de verificação de tipos
distintas. Esta classe abstrata implementa o comportamento comum aos dois verificadores,
dexando a cargo de cada um dos verificadores implementar o comportamento específico,
evitando assim duplicacao de codigo.
 | Association Detail |
|
expDeclaracao
public
ExpDeclaracao expDeclaracao
 | Constructor Detail |
|
VerificadorTiposDeclaracao
public
VerificadorTiposDeclaracao
VerificadorTiposDeclaracao(List declaracoesFuncionais
,
Expressao expressaoArg
)
 | Method Detail |
|
getExpressao
public
Expressao
getExpressao()
Returns the expressao.
- Returns:
-
Expressao
getSeqdecFuncional
public
List
getSeqdecFuncional()
Returns the seqdecVariavel.
- Returns:
-
List
inferirTipo
public
Tipo
inferirTipo(
AmbienteCompilacao ambiente
,
Substituicao phi
)
Metodo 'template' que será implementado por cada um dos verificadores de
tipo específicos para cada declaração.
- Parameters:
-
ambiente
- ambiente que contem os mapeamentos de identificadores e tipos
-
phi
- substituicao acumulada
ErroTipoException caso a expressao nao esteja corretamente tipada
- Returns:
-
tipo da expressao
- Throws:
-
ErroTipoException
-
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.