|
||||||||||
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 | |
---|---|
DefClasse |
getDefClasse(Id idArg)
Obtém a definição da classe cujo nome é idArg |
ListaDeclaracaoParametro |
getParametrosProcedimento(Id idArg)
Obtém a lista 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 |
mapDefClasse(Id idArg,
DefClasse defClasse)
Mapeia um identificador a um definição de classe. |
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.orientadaAspectos1.memoria.Ambiente |
---|
incrementa, 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.void mapDefClasse(Id idArg, DefClasse defClasse) throws ClasseJaDeclaradaException
idArg
- o nome da classedefClasse
- Definição da Classe.
ClasseJaDeclaradaException
- quando a classe já foi declarada.DefClasse getDefClasse(Id idArg) throws ClasseNaoDeclaradaException
idArg
- Nome da classe.
ClasseNaoDeclaradaException
- quando nao foi declarada nenhuma
classe com esse nome.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 |