Poseidon for UMLTM
  UMLdoc
 PREV  CLASSIFIER    NEXT  CLASSIFIER     FRAMES    NO FRAMES      
SUMMARY:   INNER | ATTR | ASSOC | CONSTR | METHOD     DETAIL:   INNER | ATTR | ASSOC | CONSTR | METHOD     DIAGRAMS:   COLLAB | SEQ | STATE | ACTIV

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 
arrow_up
 

 Association Summary
private Expressao  esq
Expressao da esquerda 
private Expressao  dir
Expressao da direita 
arrow_up
 

 Constructor Summary
public   ExpBinaria( Expressao esq , Expressao dir , String operador )
Construtor da classe. 
arrow_up
 

 Method Summary
public Expressao   getDir()
Retorna a expressao da direita  
public Expressao   getEsq()
Retorna a expressao da esquerda  
public String   getOperador()
Retorna o operador desta expressao binaria  
public Tipo   inferirTipo( Substituicao phi )
Realiza a verificacao de tipos desta expressao. 
protected Tipo   inferirTipoElementoTerminal( Substituicao phi , Tipo tipoEsquerda , Tipo tipoDireita )
Método 'template' que será implementado nas subclasses para verificar o tipo do elemento terminal  
public String   toString()
Retorna uma representacao String desta expressao. 
arrow_up
 

 

 Attribute Detail

operador

private String operador

Operador da expressao binaria 
arrow_up
 

 Association Detail

esq

private Expressao esq

Expressao da esquerda 
arrow_up
 
 

dir

private Expressao dir

Expressao da direita 
arrow_up
 

 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.
 
arrow_up
 

 Method Detail

getDir

public Expressao getDir()

Retorna a expressao da direita
Returns:
a expressao da direita
 
arrow_up
 
 

getEsq

public Expressao getEsq()

Retorna a expressao da esquerda
Returns:
a expressao da esquerda
 
arrow_up
 
 

getOperador

public String getOperador()

Retorna o operador desta expressao binaria
Returns:
o operador desta expressao binaria
 
arrow_up
 
 

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 -
 
arrow_up
 
 

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
 
arrow_up
 
 

toString

public String toString()

Retorna uma representacao String desta expressao. Util para depuracao.
Returns:
uma representacao String desta expressao.
 
arrow_up
 

Created  2003 - 7 - 22

    Poseidon for UMLTM
  UMLdoc
 PREV  CLASSIFIER    NEXT  CLASSIFIER     FRAMES    NO FRAMES      
SUMMARY:   INNER | ATTR | ASSOC | CONSTR | METHOD     DETAIL:   INNER | ATTR | ASSOC | CONSTR | METHOD     DIAGRAMS:   COLLAB | SEQ | STATE | ACTIV

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.