diff options
author | paltherr <paltherr@epfl.ch> | 2003-12-11 10:09:27 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-12-11 10:09:27 +0000 |
commit | d8c9cf366ce25e6a7c3c6e380dc41baf4ad58302 (patch) | |
tree | df17edd63c5e7e027cdb7856c48a6803c220c5d5 /sources/scalac/atree | |
parent | bd139b1e9e03830477ead13b7fee037387ded130 (diff) | |
download | scala-d8c9cf366ce25e6a7c3c6e380dc41baf4ad58302.tar.gz scala-d8c9cf366ce25e6a7c3c6e380dc41baf4ad58302.tar.bz2 scala-d8c9cf366ce25e6a7c3c6e380dc41baf4ad58302.zip |
- Added printUnits and printGlobal
Diffstat (limited to 'sources/scalac/atree')
-rw-r--r-- | sources/scalac/atree/ATreePrinter.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/sources/scalac/atree/ATreePrinter.java b/sources/scalac/atree/ATreePrinter.java index abbca028c9..6e83b4ae36 100644 --- a/sources/scalac/atree/ATreePrinter.java +++ b/sources/scalac/atree/ATreePrinter.java @@ -10,8 +10,9 @@ package scalac.atree; import ch.epfl.lamp.util.CodePrinter; -import scalac.Unit; import scalac.Global; +import scalac.Phase; +import scalac.Unit; import scalac.symtab.Type; import scalac.symtab.Symbol; import scalac.symtab.SymbolTablePrinter; @@ -237,6 +238,19 @@ public class ATreePrinter { //######################################################################## // Public Methods - Printing trees + /** Prints all global units. */ + public ATreePrinter printGlobal(Global global) { + Phase phase = global.currentPhase; + println("[[attributed trees at "+phase+" (after "+phase.prev+")]]"); + return printUnits(global.units); + } + + /** Prints the units. */ + public ATreePrinter printUnits(Unit[] units) { + for (int i = 0; i < units.length; i++) printUnit(units[i]); + return this; + } + /** Prints the unit. */ public ATreePrinter printUnit(Unit unit) { println("// Scala source: " + unit.source); |