Inheritance diagram for plp.expressions2.expression.ExpDeclaracao:
Public Member Functions | |
ExpDeclaracao (List< DecVariavel > declarations, Expressao expressaoArg) | |
Valor | avaliar (AmbienteExecucao ambiente) throws VariavelNaoDeclaradaException,VariavelJaDeclaradaException |
boolean | checaTipo (AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException,VariavelJaDeclaradaException |
Tipo | getTipo (AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Package Attributes | |
List< DecVariavel > | seqdecVariavel |
Expressao | expressao |
Private Member Functions | |
void | includeValueBindings (AmbienteExecucao ambiente, Map< Id, Valor > resolvedValues) throws VariavelJaDeclaradaException |
Map< Id, Valor > | resolveValueBindings (AmbienteExecucao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
void | includeTypeBindings (AmbienteCompilacao ambiente, Map< Id, Tipo > resolvedTypes) throws VariavelJaDeclaradaException |
Map< Id, Tipo > | resolveTypeBindings (AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
boolean | checkTypeBindings (AmbienteCompilacao ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException |
Definition at line 14 of file ExpDeclaracao.java.
plp.expressions2.expression.ExpDeclaracao.ExpDeclaracao | ( | List< DecVariavel > | declarations, | |
Expressao | expressaoArg | |||
) |
Definition at line 19 of file ExpDeclaracao.java.
References plp.expressions2.expression.ExpDeclaracao.expressao, and plp.expressions2.expression.ExpDeclaracao.seqdecVariavel.
Valor plp.expressions2.expression.ExpDeclaracao.avaliar | ( | AmbienteExecucao | ambiente | ) | throws VariavelNaoDeclaradaException,VariavelJaDeclaradaException |
Avalia a expressao retornando seu Valor.
Implements plp.expressions2.expression.Expressao.
Definition at line 24 of file ExpDeclaracao.java.
References plp.expressions2.expression.Expressao.avaliar(), plp.expressions2.expression.ExpDeclaracao.expressao, plp.expressions2.expression.ExpDeclaracao.includeValueBindings(), and plp.expressions2.expression.ExpDeclaracao.resolveValueBindings().
Here is the call graph for this function:
boolean plp.expressions2.expression.ExpDeclaracao.checaTipo | ( | AmbienteCompilacao | ambiente | ) | throws VariavelNaoDeclaradaException,VariavelJaDeclaradaException |
Realiza a verificacao de tipos desta expressao.
amb | o ambiente de compilação. |
true
se os tipos da expressao sao validos; false
caso contrario. VariavelNaoDeclaradaException | se existir um identificador nao declarado no ambiente. | |
VariavelNaoDeclaradaException | se existir um identificador declarado mais de uma vez no mesmo bloco do ambiente. |
Implements plp.expressions2.expression.Expressao.
Definition at line 65 of file ExpDeclaracao.java.
References plp.expressions2.expression.Expressao.checaTipo(), plp.expressions2.expression.ExpDeclaracao.checkTypeBindings(), and plp.expressions2.expression.ExpDeclaracao.expressao.
Here is the call graph for this function:
boolean plp.expressions2.expression.ExpDeclaracao.checkTypeBindings | ( | AmbienteCompilacao | ambiente | ) | throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException [private] |
Definition at line 109 of file ExpDeclaracao.java.
References plp.expressions2.expression.ExpDeclaracao.seqdecVariavel.
Referenced by plp.expressions2.expression.ExpDeclaracao.checaTipo().
Tipo plp.expressions2.expression.ExpDeclaracao.getTipo | ( | AmbienteCompilacao | ambiente | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Retorna os tipos possiveis desta expressao.
amb | o ambiente de compilação. |
VariavelNaoDeclaradaException | se existir um identificador nao declarado no ambiente. | |
VariavelNaoDeclaradaException | se existir um identificador declarado mais de uma vez no mesmo bloco do ambiente. |
Implements plp.expressions2.expression.Expressao.
Definition at line 135 of file ExpDeclaracao.java.
References plp.expressions2.expression.ExpDeclaracao.expressao, and plp.expressions2.expression.Expressao.getTipo().
Here is the call graph for this function:
void plp.expressions2.expression.ExpDeclaracao.includeTypeBindings | ( | AmbienteCompilacao | ambiente, | |
Map< Id, Tipo > | resolvedTypes | |||
) | throws VariavelJaDeclaradaException [private] |
Definition at line 85 of file ExpDeclaracao.java.
void plp.expressions2.expression.ExpDeclaracao.includeValueBindings | ( | AmbienteExecucao | ambiente, | |
Map< Id, Valor > | resolvedValues | |||
) | throws VariavelJaDeclaradaException [private] |
Definition at line 35 of file ExpDeclaracao.java.
Referenced by plp.expressions2.expression.ExpDeclaracao.avaliar().
Map<Id,Tipo> plp.expressions2.expression.ExpDeclaracao.resolveTypeBindings | ( | AmbienteCompilacao | ambiente | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException [private] |
Definition at line 94 of file ExpDeclaracao.java.
References plp.expressions2.expression.ExpDeclaracao.seqdecVariavel.
Map<Id,Valor> plp.expressions2.expression.ExpDeclaracao.resolveValueBindings | ( | AmbienteExecucao | ambiente | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException [private] |
Definition at line 43 of file ExpDeclaracao.java.
References plp.expressions2.expression.ExpDeclaracao.seqdecVariavel.
Referenced by plp.expressions2.expression.ExpDeclaracao.avaliar().
List<DecVariavel> plp.expressions2.expression.ExpDeclaracao.seqdecVariavel [package] |
Definition at line 16 of file ExpDeclaracao.java.
Referenced by plp.expressions2.expression.ExpDeclaracao.checkTypeBindings(), plp.expressions2.expression.ExpDeclaracao.ExpDeclaracao(), plp.expressions2.expression.ExpDeclaracao.resolveTypeBindings(), and plp.expressions2.expression.ExpDeclaracao.resolveValueBindings().