|
Poseidon for UMLTM UMLdoc
|
|
plp.expressions2.expression
Class ExpMenos
- public class ExpMenos
- Um objeto desta classe representa uma Expressao unaria menos.
 | Constructor Summary |
|
public
|
ExpMenos(
Expressao exp
)
Constroi uma Expressao unaria menos, com expressao especificada
|
 | Constructor Detail |
|
ExpMenos
public
ExpMenos
ExpMenos(
Expressao exp
)
Constroi uma Expressao unaria menos, com expressao especificada
- Parameters:
-
exp
- Expressao cuja avaliacao resulta ValorInteiro
.
 | Method Detail |
|
avaliar
public
Valor
avaliar(
AmbienteExecucao amb
)
Retorna o valor da Expressao unaria menos.
- Parameters:
-
amb
- o ambiente de execução.
se existir um identificador
nao declarado no ambiente.
se existir um identificador
declarado mais de uma vez no mesmo bloco do ambiente.
- Returns:
-
o valor da expressão avaliada.
- Throws:
-
VariavelNaoDeclaradaException
-
-
VariavelNaoDeclaradaException
-
inferirTipoElementoTerminal
protected
Tipo
inferirTipoElementoTerminal(
AmbienteCompilacao ambiente
,
Substituicao phi
,
Tipo tipoExpressao
)
Realiza a verificacao de tipos desta expressao.
Como a verificacao de expressao unaria jah foi feita, basta verificar se
a expressao unfica com o tipo TipoInteiro.
- Parameters:
-
ambiente
- acumula tipos ja inferidos
-
phi
- substituicao acumulada
-
tipoExpressao
- o tipo associado a expressao
- Returns:
-
TipoInteiro, caso a verificacao tenha sucesso, caso contrario lanca uma excecao
- 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.