|
Poseidon for UMLTM UMLdoc
|
|
plp.expressions2.expression
Class ExpConcat
- public class ExpConcat
- Um objeto desta classe representa uma Expressao de Concatenacao entre
objetos
ValorString
 | Constructor Summary |
|
public
|
ExpConcat(
Expressao esq
,
Expressao dir
)
Constroi uma Expressao de Concatenacao com as sub-expressoes especificadas.
|
 | Constructor Detail |
|
ExpConcat
public
ExpConcat
ExpConcat(
Expressao esq
,
Expressao dir
)
Constroi uma Expressao de Concatenacao com as sub-expressoes especificadas.
Estas sub-expressoes devem ser tais que a avaliacao das mesmas resulta
em ValorString
- Parameters:
-
esq
- Expressao da esquerda
-
dir
- Expressao da direita
 | Method Detail |
|
avaliar
public
Valor
avaliar(
AmbienteExecucao amb
)
Retorna o valor da Expressao de Concatenacao
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 TipoString
- Parameters:
-
ambiente
- acumula tipos ja inferidos
-
phi
- substituicao acumulada
-
tipoEsquerda
- tipo associado a expressao da esquerda
-
tipoDireita
- tipo associado a expressao da direita
- Returns:
-
TipoString, 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.