aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/pickling/TreePickler.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-02-23 21:36:13 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-03-18 11:14:10 +0100
commitaebc626de6fa762dcd30fd78d0cc2cf3e5a983d4 (patch)
treeebdc7c25475e706d55d67112552b0bd854e8fc6b /src/dotty/tools/dotc/core/pickling/TreePickler.scala
parent8800adb54f3ac279a2006ed024b40241a6f74219 (diff)
downloaddotty-aebc626de6fa762dcd30fd78d0cc2cf3e5a983d4.tar.gz
dotty-aebc626de6fa762dcd30fd78d0cc2cf3e5a983d4.tar.bz2
dotty-aebc626de6fa762dcd30fd78d0cc2cf3e5a983d4.zip
First version of unpickler for Positions
Refactored unpickling, splitting into several files.
Diffstat (limited to 'src/dotty/tools/dotc/core/pickling/TreePickler.scala')
-rw-r--r--src/dotty/tools/dotc/core/pickling/TreePickler.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/pickling/TreePickler.scala b/src/dotty/tools/dotc/core/pickling/TreePickler.scala
index 0e6c45d30..60b7a55b0 100644
--- a/src/dotty/tools/dotc/core/pickling/TreePickler.scala
+++ b/src/dotty/tools/dotc/core/pickling/TreePickler.scala
@@ -53,7 +53,7 @@ class TreePickler(pickler: TastyPickler) {
forwardSymRefs(sym) = ref :: forwardSymRefs.getOrElse(sym, Nil)
}
- def pickle(tree: Tree)(implicit ctx: Context) = {
+ def pickle(trees: List[Tree])(implicit ctx: Context) = {
def qualifiedName(sym: Symbol): TastyName =
if (sym.isRoot || sym.owner.isRoot) TastyName.Simple(sym.name.toTermName)
@@ -467,7 +467,7 @@ class TreePickler(pickler: TastyPickler) {
withLength { pickleType(ann.symbol.typeRef); pickleTree(ann.tree) }
}
- pickleTree(tree)
+ trees.foreach(pickleTree)
assert(forwardSymRefs.isEmpty, i"unresolved symbols: ${forwardSymRefs.keySet.toList}%, %")
compactify()
}