Inheritance diagram for plp.imperative1.command.Comando:
Public Member Functions | |
AmbienteExecucaoImperativa | executar (AmbienteExecucaoImperativa ambiente) throws IdentificadorJaDeclaradoException, IdentificadorNaoDeclaradoException, EntradaVaziaException |
boolean | checaTipo (AmbienteCompilacaoImperativa ambiente) throws IdentificadorJaDeclaradoException, IdentificadorNaoDeclaradoException, EntradaVaziaException |
Definition at line 15 of file Comando.java.
boolean plp.imperative1.command.Comando.checaTipo | ( | AmbienteCompilacaoImperativa | ambiente | ) | throws IdentificadorJaDeclaradoException, IdentificadorNaoDeclaradoException, EntradaVaziaException |
Realiza a verificacao de tipos deste comando.
ambiente | o ambiente que contem o mapeamento entre identificadores e tipos. |
true
se os comando são bem tipados; false
caso contrario. Implemented in plp.imperative1.command.Atribuicao, plp.imperative1.command.ComandoDeclaracao, plp.imperative1.command.IfThenElse, plp.imperative1.command.Read, plp.imperative1.command.SequenciaComando, plp.imperative1.command.Skip, plp.imperative1.command.While, plp.imperative1.command.Write, and plp.imperative2.command.ChamadaProcedimento.
Referenced by plp.imperative1.command.While.checaTipo(), plp.imperative1.command.SequenciaComando.checaTipo(), plp.imperative1.command.ComandoDeclaracao.checaTipo(), plp.imperative1.command.IfThenElse.checaTipo(), plp.imperative2.Programa.checaTipo(), and plp.imperative1.Programa.checaTipo().
AmbienteExecucaoImperativa plp.imperative1.command.Comando.executar | ( | AmbienteExecucaoImperativa | ambiente | ) | throws IdentificadorJaDeclaradoException, IdentificadorNaoDeclaradoException, EntradaVaziaException |
Executa este comando.
ambiente | o ambiente que contem o mapeamento entre identificadores e valores. |
Implemented in plp.imperative1.command.Atribuicao, plp.imperative1.command.ComandoDeclaracao, plp.imperative1.command.IfThenElse, plp.imperative1.command.Read, plp.imperative1.command.SequenciaComando, plp.imperative1.command.Skip, plp.imperative1.command.While, plp.imperative1.command.Write, and plp.imperative2.command.ChamadaProcedimento.
Referenced by plp.imperative2.command.ChamadaProcedimento.executar(), plp.imperative1.command.While.executar(), plp.imperative1.command.SequenciaComando.executar(), plp.imperative1.command.ComandoDeclaracao.executar(), plp.imperative1.command.IfThenElse.executar(), plp.imperative2.Programa.executar(), and plp.imperative1.Programa.executar().