lisp
Class TreeSexpVisitor

java.lang.Object
  |
  +--lisp.TreeSexpVisitor

public class TreeSexpVisitor
extends java.lang.Object
implements SexpVisitor

TreeSexpVisitor Visitor che visualizza l'albero delle espressioni

Version:
28/01/2000
Author:
Marco Chiesi

Constructor Summary
TreeSexpVisitor(boolean expandNodes, java.awt.Graphics g, OutputDevice msgOut)
          Costruttore con specifica del dispositivo di output per il debugging
TreeSexpVisitor(java.awt.Graphics g)
          Costruttore
 
Method Summary
protected  void drawNode(int x, int y, int width, int height, boolean leaf, java.lang.String s)
          Disegno di un nodo
protected  void drawTree(Sexp left, Sexp right, java.lang.String s)
          Disegno di un sottoalbero
 java.awt.Dimension getSize()
          Calcolo delle dimensioni in pixel dell'albero
 void print(java.lang.String s)
          Scrittura di un messaggio in output
 void println(java.lang.String s)
          Scrittura di un messaggio in output con ritorno a capo
protected  void visitAtomSexp(Sexp e)
          Visita di un atomo generico
 void visitConsSexp(ConsSexp e)
          Visita di un espressione strutturata
 void visitIdentSexp(IdentSexp e)
          Visita di un espressione identificatore
 void visitNilSexp(NilSexp e)
          Visita di un espressione NIL
 void visitNumSexp(NumSexp e)
          Visita di un espressione numerica
protected  int widthNode(java.lang.String s)
          Calcola la larghezza in pixel di un nodo in base alla stringa
protected  int yNode(int level)
          Calcola la y di un nodo in base al livello
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeSexpVisitor

public TreeSexpVisitor(java.awt.Graphics g)
Costruttore

TreeSexpVisitor

public TreeSexpVisitor(boolean expandNodes,
                       java.awt.Graphics g,
                       OutputDevice msgOut)
Costruttore con specifica del dispositivo di output per il debugging
Method Detail

print

public void print(java.lang.String s)
Scrittura di un messaggio in output

println

public void println(java.lang.String s)
Scrittura di un messaggio in output con ritorno a capo

widthNode

protected int widthNode(java.lang.String s)
Calcola la larghezza in pixel di un nodo in base alla stringa

yNode

protected int yNode(int level)
Calcola la y di un nodo in base al livello

getSize

public java.awt.Dimension getSize()
Calcolo delle dimensioni in pixel dell'albero

drawNode

protected void drawNode(int x,
                        int y,
                        int width,
                        int height,
                        boolean leaf,
                        java.lang.String s)
Disegno di un nodo

drawTree

protected void drawTree(Sexp left,
                        Sexp right,
                        java.lang.String s)
Disegno di un sottoalbero

visitAtomSexp

protected void visitAtomSexp(Sexp e)
Visita di un atomo generico

visitConsSexp

public void visitConsSexp(ConsSexp e)
Description copied from interface: SexpVisitor
Visita di un espressione strutturata
Specified by:
visitConsSexp in interface SexpVisitor

visitIdentSexp

public void visitIdentSexp(IdentSexp e)
Description copied from interface: SexpVisitor
Visita di un espressione identificatore
Specified by:
visitIdentSexp in interface SexpVisitor

visitNilSexp

public void visitNilSexp(NilSexp e)
Description copied from interface: SexpVisitor
Visita di un espressione NIL
Specified by:
visitNilSexp in interface SexpVisitor

visitNumSexp

public void visitNumSexp(NumSexp e)
Description copied from interface: SexpVisitor
Visita di un espressione numerica
Specified by:
visitNumSexp in interface SexpVisitor