aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-04-27 21:03:09 +0200
committerMartin Odersky <odersky@gmail.com>2015-04-28 12:07:28 +0200
commitdad799912e80377310d6f2408a78344dc2112d8b (patch)
tree7b505142f361711b516817714786cd5364d8d8fb /src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala
parent36dbbfaa3a01ab9bc8f1f52132aa6524410013c8 (diff)
downloaddotty-dad799912e80377310d6f2408a78344dc2112d8b.tar.gz
dotty-dad799912e80377310d6f2408a78344dc2112d8b.tar.bz2
dotty-dad799912e80377310d6f2408a78344dc2112d8b.zip
ClassfileParser and SymbolLoader should return embedded unpicklers
To be able able to post process pickled TASTY tree we let ClassfileParser#run return any embedded unpickler. The unpickler is further propagated by a new method ClassFileLoader#load in SymbolLoaders.
Diffstat (limited to 'src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala')
-rw-r--r--src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala b/src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala
index 64be68975..6e7bd9210 100644
--- a/src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala
+++ b/src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala
@@ -18,7 +18,7 @@ object DottyUnpickler {
/** A class for unpickling Tasty trees and symbols.
* @param bytes the bytearray containing the Tasty file from which we unpickle
*/
-class DottyUnpickler(bytes: Array[Byte]) {
+class DottyUnpickler(bytes: Array[Byte]) extends ClassfileParser.Embedded {
import tpd._
private val unpickler = new TastyUnpickler(bytes)