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

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

public interface Literal
extends Expression

E' l'intefaccia che deve essere implementata dalle costanti del linguaggio.

Le classi che rappresentano le costanti intere e booleane devono implementare questa interfaccia.
I metodi intValue() e booleanValue() servono per semplificare la scrittura dei metodi evaluate() ed execute() delle classi che rappresentano le espressioni e le istruzioni del linguaggio.

Version:
1.0
Author:
Riccardo Solmi
See Also:
LanguageFactory

Method Summary
 boolean booleanValue()
          Restituisce il valore booleano rappresentato da questa costante.
Se la costante non rappresenta un booleano, l'esecuzione di questo metodo deve provocare una eccezione di tipo IllegalArgumentException.
 int intValue()
          Restituisce il valore intero rappresentato da questa costante.
Se la costante non rappresenta un intero, l'esecuzione di questo metodo deve provocare una eccezione di tipo IllegalArgumentException.
 
Methods inherited from interface it.unibo.cs.labp.progetto2001.spec.Expression
evaluate, prettyPrint
 

Method Detail

intValue

public int intValue()
Restituisce il valore intero rappresentato da questa costante.
Se la costante non rappresenta un intero, l'esecuzione di questo metodo deve provocare una eccezione di tipo IllegalArgumentException.
Throws:
java.lang.IllegalArgumentException - se la costante non rappresenta un intero.

booleanValue

public boolean booleanValue()
Restituisce il valore booleano rappresentato da questa costante.
Se la costante non rappresenta un booleano, l'esecuzione di questo metodo deve provocare una eccezione di tipo IllegalArgumentException.
Throws:
java.lang.IllegalArgumentException - se la costante non rappresenta un booleano.


Copyright © 2001 Riccardo Solmi. All Rights Reserved.