it.unibo.cs.labp.progetto2001.spec
Interface Statement

All Superinterfaces:
it.unibo.cs.labp.progetto2001.spec.LanguageEntity

public interface Statement
extends it.unibo.cs.labp.progetto2001.spec.LanguageEntity

E' l'intefaccia comune a tutte le istruzioni del linguaggio.

Le classi che rappresentano una istruzione devono implementare i metodi per essere eseguite e stampate.

Version:
1.0
Author:
Riccardo Solmi
See Also:
LanguageFactory

Method Summary
 void execute()
          Esegue l'istruzione.
 void prettyPrint(java.io.PrintStream out)
          Produce una rappresentazione testuale del programma.
 

Method Detail

execute

public void execute()
Esegue l'istruzione.
Throws:
java.lang.IllegalArgumentException - se si verifica a runtime un errore di tipo.
IllegalStateException - se si tenta di accedere ad una variabile non inizializzata.

prettyPrint

public void prettyPrint(java.io.PrintStream out)
Produce una rappresentazione testuale del programma.
Parameters:
out - Lo stream dove mandare l'output. Tipicamente System.out.


Copyright © 2001 Riccardo Solmi. All Rights Reserved.