|
Poseidon for UMLTM UMLdoc
|
|
plp.expressions2.expression
Class ExpSub
- public class ExpSub
- Um objeto desta classe representa uma Expressao de Subtracao.
 | Constructor Summary |
|
public
|
ExpSub(
Expressao esq
,
Expressao dir
)
Constroi uma Expressao de Subtracao com as sub-expressoes especificadas.
|
 | Constructor Detail |
|
ExpSub
public
ExpSub
ExpSub(
Expressao esq
,
Expressao dir
)
Constroi uma Expressao de Subtracao com as sub-expressoes especificadas.
Assume-se que estas expressoes resultam em ValorInteiro
quando avaliadas.
- Parameters:
-
esq
- Expressao da esquerda
-
dir
- Expressao da direita
 | Method Detail |
|
avaliar
public
Valor
avaliar(
AmbienteExecucao amb
)
Retorna o valor da Expressao de Subtracao.
inferirTipoElementoTerminal
protected
Tipo
inferirTipoElementoTerminal(
AmbienteCompilacao ambiente
,
Substituicao phi
,
Tipo tipoEsquerda
,
Tipo tipoDireita
)
Realiza a verificacao de tipos desta expressao.
Como a verificacao de expressao binaria jah foi feita, basta verificar se
os dois lados unificam com o tipo TipoInteiro.
- Parameters:
-
ambiente
- acumula tipos ja inferidos
-
phi
- substituicao acumulada
-
tipoEsquerda
- tipo associado a expressao da esquerda
-
tipoDireita
- tipo associado a expressao da direita
- 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.