|
Poseidon for UMLTM UMLdoc
|
|
plp.expressions2.expression
Class ExpUnaria
- public abstract class ExpUnaria
- Uma expressao unaria contem uma expressao e um operador sobre a mesma.
 | Attribute Summary |
|
private
String
|
operador
Representacao do operador desta expressao unaria.
|
 | Association Summary |
|
private
Expressao
|
exp
Expressao contida pela expressao unaria
|
 | Constructor Summary |
|
public
|
ExpUnaria(
Expressao exp
,
String operador
)
Construtor da classe.
|
 | Attribute Detail |
|
operador
private
String operador
Representacao do operador desta expressao unaria.
 | Association Detail |
|
exp
private
Expressao exp
Expressao contida pela expressao unaria
 | Constructor Detail |
|
ExpUnaria
public
ExpUnaria
ExpUnaria(
Expressao exp
,
String operador
)
Construtor da classe. Tem como parametros uma expressao e um operador.
- Parameters:
-
exp
- expressao contida pela expressao unaria.
-
operador
- operador associado a expressao
 | Method Detail |
|
getExp
public
Expressao
getExp()
Retorna a expressao contida pela expressao unaria
- Returns:
-
a expressao contida pela expressao unaria
getOperador
public
String
getOperador()
Retorna a representacao do operador desta expressao unaria.
- Returns:
-
a representacao do operador desta expressao unaria.
inferirTipo
public
Tipo
inferirTipo(
AmbienteCompilacao ambiente
,
Substituicao phi
)
Realiza a verificacao de tipos desta expressao. Primeiro verifica o tipo da
expressao e em seguida verifica o tipo do elemento terminal.
- Parameters:
-
ambiente
- acumula tipos ja inferidos
-
phi
- substituicao acumulada
- Returns:
-
o tipo da expressao
- Throws:
-
ErroTipoException
-
inferirTipoElementoTerminal
protected
Tipo
inferirTipoElementoTerminal(
AmbienteCompilacao amb
,
Substituicao phi
,
Tipo tipoExpressao
)
Método 'template' que será implementado nas subclasses para checar o tipo
do elemento terminal
- Returns:
-
tipo inferido para o elemento terminal
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.