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

Class Programa


public class Programa

Classe que representa um programa na Linguagem de Expressoes 2.


 Constructor Summary
public   Programa( Expressao exp )
Construtor. 
arrow_up
 

 Method Summary
public Valor   executar()
Executa um programa. 
public Expressao   getExpressao()
Metodo auxiliar que retorna a expressao que constitui o programa  
public Tipo   inferirTipo()
Verifica se um programa na LE2 esta bem tipado. 
arrow_up
 

 

 Constructor Detail

Programa

public Programa Programa( Expressao exp )

Construtor. Cria um objeto da classe Programa dada um expressao.
Parameters:
exp - expressao a partir da qual o programa sera construido
 
arrow_up
 

 Method Detail

executar

public Valor executar()

Executa um programa.
Parameters:
Returns:
valor resultante da execucao de um programa
Throws:
VariavelJaDeclaradaException -
VariavelNaoDeclaradaException -
 
arrow_up
 
 

getExpressao

public Expressao getExpressao()

Metodo auxiliar que retorna a expressao que constitui o programa
Returns:
expressao que forma o programa
 
arrow_up
 
 

inferirTipo

public Tipo inferirTipo()

Verifica se um programa na LE2 esta bem tipado.
Returns:
Tipo se o programa esta bem tipado, caso contrário lança um exceção
Throws:
ErroTipoException -
 
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.