exp
Class NumSexp

java.lang.Object
  |
  +--exp.Sexp
        |
        +--exp.AtomSexp
              |
              +--exp.NumSexp
Direct Known Subclasses:
DoubleSexp, IntSexp

public abstract class NumSexp
extends AtomSexp

NumSexp Classe astratta per i numeri (interi e reali)

Version:
7/12/1999
Author:
Marco Chiesi

Fields inherited from class exp.Sexp
EOF, FALSE, NIL, TRUE
 
Constructor Summary
NumSexp()
           
 
Method Summary
 void accept(SexpVisitor v)
          Specifica del visitor
 Sexp applyOpDouble(double v1, double v2, java.lang.String op)
          Applicazione di un operatore a numeri double
abstract  Sexp applyOperator(NumSexp v, java.lang.String op)
           
 Sexp applyOpInteger(int v1, int v2, java.lang.String op)
          Applicazione di un operatore a numeri interi
abstract  double getVal()
          Metodi astratti
abstract  double getValDouble()
           
abstract  int getValInt()
           
 boolean isEq(Sexp e)
          Controlla l'uguaglianza tra espressioni
 boolean isNull()
          Metodi implementati di Sexp
 
Methods inherited from class exp.AtomSexp
car, cdr, isAtom, isList
 
Methods inherited from class exp.Sexp
accept2, append, assoc, atom, caar, cadr, car, cdar, cddr, cdr, cons, dup, eq, isAnAtom, isAtom, isEq, isList, isNull, isPair, length, list1, list2, list3, list4, list5, listArray, member, pairList, selfEvaluating, toSimpleString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumSexp

public NumSexp()
Method Detail

getVal

public abstract double getVal()
Metodi astratti

getValInt

public abstract int getValInt()

getValDouble

public abstract double getValDouble()

applyOperator

public abstract Sexp applyOperator(NumSexp v,
                                   java.lang.String op)

isNull

public boolean isNull()
Metodi implementati di Sexp
Overrides:
isNull in class Sexp

isEq

public boolean isEq(Sexp e)
Description copied from class: Sexp
Controlla l'uguaglianza tra espressioni
Overrides:
isEq in class Sexp

accept

public void accept(SexpVisitor v)
Specifica del visitor
Overrides:
accept in class Sexp

applyOpInteger

public Sexp applyOpInteger(int v1,
                           int v2,
                           java.lang.String op)
Applicazione di un operatore a numeri interi

applyOpDouble

public Sexp applyOpDouble(double v1,
                          double v2,
                          java.lang.String op)
Applicazione di un operatore a numeri double