| 1 | = Variante 2 = |
| 2 | == Operazioni estendibili == |
| 3 | |
| 4 | === Appunti vari === |
| 5 | * Gli iterator sono da intendersi come esterni. |
| 6 | * I nostri due visitor (PrettyPrintVisitor e InterpreterVisitor) conoscono direttamente la natura dell'albero di espressioni su cui lavorano. Al cliente e' chiaramente lasciata la possibilita' di usare un iterator. |
| 7 | * Le Expression$NAME vanno arricchite con API di manipolazione specifica (i.e. `getter` e `setter`) per permettere all'iteratore di accedere in maniera indiretta ai campi di istanza. |
| 8 | * Branch: diventeranno figlie delle Expression ? |
| 9 | |
| 10 | |
| 11 | === Operazioni aggiunte === |
| 12 | Questo e' il posto in cui rendere note le proprie scelte. |