aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/Pickler.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-02-23 13:51:37 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-03-18 11:14:09 +0100
commit8fea2ef8368dc1bf82bb8064dd17368c38bb2347 (patch)
tree60b605f49adc839880fee922a08aca6d659dd074 /src/dotty/tools/dotc/transform/Pickler.scala
parent4115edaa883f753b675373cbee4997e0cfb889e5 (diff)
downloaddotty-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.scala5
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