From d8c9cf366ce25e6a7c3c6e380dc41baf4ad58302 Mon Sep 17 00:00:00 2001 From: paltherr Date: Thu, 11 Dec 2003 10:09:27 +0000 Subject: - Added printUnits and printGlobal --- sources/scalac/atree/ATreePrinter.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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); -- cgit v1.2.3