diff options
author | Martin Odersky <odersky@gmail.com> | 2015-02-23 13:51:37 +0100 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-03-18 11:14:09 +0100 |
commit | 8fea2ef8368dc1bf82bb8064dd17368c38bb2347 (patch) | |
tree | 60b605f49adc839880fee922a08aca6d659dd074 /src/dotty/tools/dotc/transform/Pickler.scala | |
parent | 4115edaa883f753b675373cbee4997e0cfb889e5 (diff) | |
download | dotty-8fea2ef8368dc1bf82bb8064dd17368c38bb2347.tar.gz dotty-8fea2ef8368dc1bf82bb8064dd17368c38bb2347.tar.bz2 dotty-8fea2ef8368dc1bf82bb8064dd17368c38bb2347.zip |
Record pickled trees in a hashmap
The idea is that we want to use the mapping from tree to Addr
in other sections, most immeditaely for positions, but it could
be others as well.
Diffstat (limited to 'src/dotty/tools/dotc/transform/Pickler.scala')
-rw-r--r-- | src/dotty/tools/dotc/transform/Pickler.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/Pickler.scala b/src/dotty/tools/dotc/transform/Pickler.scala index c21910e65..f080aa7ad 100644 --- a/src/dotty/tools/dotc/transform/Pickler.scala +++ b/src/dotty/tools/dotc/transform/Pickler.scala @@ -17,12 +17,15 @@ class Pickler extends MiniPhaseTransform { thisTransform => override def transformUnit(tree: Tree)(implicit ctx: Context, info: TransformerInfo): Tree = { if (!ctx.compilationUnit.isJava) { val pickler = new TastyPickler - new TreePickler(pickler, picklePositions = false).pickle(tree) + + val treePkl = new TreePickler(pickler) + treePkl.pickle(tree) val bytes = pickler.assembleParts() def rawBytes = // not needed right now, but useful to print raw format. bytes.iterator.grouped(10).toList.zipWithIndex.map { case (row, i) => s"${i}0: ${row.mkString(" ")}" } + // println(i"rawBytes = \n$rawBytes%\n%") // DEBUG if (Printers.pickling ne Printers.noPrinter) new TastyPrinter(bytes).printContents() } tree |