|
Poseidon for UMLTM UMLdoc
|
|
plp.expressions1.expression
Class ExpBinaria
- public abstract class ExpBinaria
- Classe abstrata que modela uma expressao binaria. Uma expressao binaria contem duas
expressoes e um operador. Ha uma ordem definida entre estas sub-expressoes
 | Attribute Summary |
|
private
String
|
operador
Operador da expressao binaria
|
 | Attribute Detail |
|
operador
private
String operador
Operador da expressao binaria
 | Association Detail |
|
esq
private
Expressao esq
Expressao da esquerda
dir
private
Expressao dir
Expressao da direita
 | Constructor Detail |
|
ExpBinaria
public
ExpBinaria
ExpBinaria(
Expressao esq
,
Expressao dir
,
String operador
)
Construtor da classe. Tem como parametros duas expressoes e um operador.
- Parameters:
-
esq
- a expressao da esquerda.
-
dir
- a expressao da direita.
-
operador
- o operador da expressao binaria.
 | Method Detail |
|
getDir
public
Expressao
getDir()
Retorna a expressao da direita
- Returns:
-
a expressao da direita
getEsq
public
Expressao
getEsq()
Retorna a expressao da esquerda
- Returns:
-
a expressao da esquerda
getOperador
public
String
getOperador()
Retorna o operador desta expressao binaria
- Returns:
-
o operador desta expressao binaria
inferirTipo
public
Tipo
inferirTipo(
Substituicao phi
)
Realiza a verificacao de tipos desta expressao. Primeiro verifica o tipo da
expressao a esquerda, em seguida verifica o tipo da expressao a direita e,
por fim, verifica o tipo do elemento terminal.
- Parameters:
-
phi
- substituicao acumulada
- Returns:
-
o tipo da expressao
- Throws:
-
ErroTipoException
-
inferirTipoElementoTerminal
protected
Tipo
inferirTipoElementoTerminal(
Substituicao phi
,
Tipo tipoEsquerda
,
Tipo tipoDireita
)
Método 'template' que será implementado nas subclasses para verificar o tipo
do elemento terminal
- Returns:
-
tipo inferido para o elemento terminal
toString
public
String
toString()
Retorna uma representacao String desta expressao. Util para depuracao.
- Returns:
-
uma representacao String desta expressao.
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.