|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AmbienteCompilacao
Classe que representa o ambiente de compilação, contendo o mapeamento entre identificadores e tipos.
Method Summary | |
---|---|
ListaDeclaracaoParametro |
getParametrosProcedimento(Id idArg)
Obtém a tail de parâmetros associada a um identificador que representa nome do método. |
Tipo |
getTipo(Id idArg)
Obtém o tipo associado a um dado identificador |
Tipo |
getTipoEntrada()
Obtém o tipo da entrada atual para este ambiente. |
void |
mapParametrosProcedimento(Id idArg,
ListaDeclaracaoParametro parametrosId)
Mapeia um identificador representando um método aos seus parâmetros. |
void |
mapTipo(Id idArg,
Tipo tipoId)
Mapeia um identificador a um tipo. |
Methods inherited from interface plp.orientadaObjetos1.memoria.Ambiente |
---|
getDefClasse, incrementa, mapDefClasse, restaura |
Method Detail |
---|
void mapTipo(Id idArg, Tipo tipoId) throws VariavelJaDeclaradaException
idArg
- IdentificadortipoId
- Tipo que deve ser associado ao identificador.
VariavelJaDeclaradaException
- quando o id já foi declarado.Tipo getTipo(Id idArg) throws VariavelNaoDeclaradaException
idArg
- Identificador
VariavelNaoDeclaradaException
- quando id não foi declarado.void mapParametrosProcedimento(Id idArg, ListaDeclaracaoParametro parametrosId) throws ProcedimentoJaDeclaradoException
idArg
- identificador do método.parametrosId
- Parâmetros do método
ProcedimentoJaDeclaradoException
- quando o procedimento já foi
declarado.ListaDeclaracaoParametro getParametrosProcedimento(Id idArg) throws ProcedimentoNaoDeclaradoException
idArg
- Identificador que representa o nome do método.
ProcedimentoNaoDeclaradoException
- quando não foi declarado nenhum
método com esse id.Tipo getTipoEntrada() throws VariavelNaoDeclaradaException
VariavelNaoDeclaradaException
- quando a entrada atual é
uma variável não declarada.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |