Skip to content

Commit baac64b

Browse files
committed
finish move independent classes
1 parent a7bdb9f commit baac64b

28 files changed

+82
-59
lines changed

compiler/src/dotty/tools/backend/jvm/GenBCode.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ import Decorators._
2020

2121
import java.io.DataOutputStream
2222

23+
import dotty.tools.tasty.{ TastyBuffer, TastyHeaderUnpickler }
2324

2425
import scala.tools.asm
2526
import scala.tools.asm.Handle
2627
import scala.tools.asm.tree._
2728
import tpd._
2829
import StdNames._
29-
import dotty.tools.dotc.core.tasty.{TastyBuffer, TastyHeaderUnpickler}
3030
import dotty.tools.io._
3131

3232
class GenBCode extends Phase {

compiler/src/dotty/tools/dotc/core/classfile/ClassfileParser.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ package dotc
33
package core
44
package classfile
55

6+
import dotty.tools.tasty.{ TastyReader, TastyHeaderUnpickler }
7+
68
import Contexts._, Symbols._, Types._, Names._, StdNames._, NameOps._, Scopes._, Decorators._
79
import SymDenotations._, unpickleScala2.Scala2Unpickler._, Constants._, Annotations._, util.Spans._
810
import NameKinds.DefaultGetterName
9-
import dotty.tools.dotc.core.tasty.{TastyHeaderUnpickler, TastyReader}
1011
import ast.tpd._
1112
import java.io.{ ByteArrayInputStream, ByteArrayOutputStream, DataInputStream, IOException }
1213

@@ -1183,4 +1184,3 @@ class ClassfileParser(
11831184
throw new RuntimeException("bad constant pool tag " + in.buf(start) + " at byte " + start)
11841185
}
11851186
}
1186-

compiler/src/dotty/tools/dotc/core/quoted/PickledQuotes.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ import dotty.tools.dotc.core.Mode
1212
import dotty.tools.dotc.core.Symbols._
1313
import dotty.tools.dotc.core.Types._
1414
import dotty.tools.dotc.core.tasty.TreePickler.Hole
15-
import dotty.tools.dotc.core.tasty.{PositionPickler, TastyPickler, TastyPrinter, TastyString}
15+
import dotty.tools.dotc.core.tasty.{ PositionPickler, TastyPickler, TastyPrinter }
1616
import dotty.tools.dotc.core.tasty.TreeUnpickler.UnpickleMode
1717
import dotty.tools.dotc.quoted.QuoteContext
1818
import dotty.tools.dotc.tastyreflect.ReflectionImpl
1919

20+
import dotty.tools.tasty.TastyString
21+
2022
import scala.internal.quoted._
2123
import scala.reflect.ClassTag
2224

compiler/src/dotty/tools/dotc/core/quoted/QuoteUnpickler.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import dotty.tools.dotc.core.tasty._
44
import dotty.tools.dotc.core.tasty.TastyUnpickler.NameTable
55
import dotty.tools.dotc.core.tasty.TreeUnpickler.UnpickleMode
66

7+
import dotty.tools.tasty.TastyReader
8+
79
object QuoteUnpickler {
810
class QuotedTreeSectionUnpickler(posUnpickler: Option[PositionUnpickler], splices: Seq[Any])
911
extends DottyUnpickler.TreeSectionUnpickler(posUnpickler, None) {

compiler/src/dotty/tools/dotc/core/tasty/CommentPickler.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package dotty.tools.dotc.core.tasty
22

33
import dotty.tools.dotc.ast.tpd
4-
import dotty.tools.dotc.core.Comments.{Comment, CommentsContext, ContextDocstrings}
4+
import dotty.tools.dotc.core.Comments.{ Comment, CommentsContext, ContextDocstrings }
55
import dotty.tools.dotc.core.Contexts.Context
6-
import dotty.tools.dotc.core.tasty.TastyBuffer.{Addr, NoAddr}
6+
7+
import dotty.tools.tasty.TastyBuffer
8+
import TastyBuffer.{Addr, NoAddr}
79

810
import java.nio.charset.Charset
911

@@ -40,4 +42,3 @@ class CommentPickler(pickler: TastyPickler, addrOfTree: tpd.Tree => Addr)(implic
4042
}
4143
}
4244
}
43-

compiler/src/dotty/tools/dotc/core/tasty/CommentUnpickler.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package dotty.tools.dotc.core.tasty
22

33
import dotty.tools.dotc.core.Comments.Comment
4-
import dotty.tools.dotc.core.tasty.TastyBuffer.Addr
54
import dotty.tools.dotc.util.Spans.Span
65

6+
import dotty.tools.tasty.{ TastyReader, TastyBuffer }
7+
import TastyBuffer.Addr
8+
79
import scala.collection.mutable.HashMap
810

911
import java.nio.charset.Charset
@@ -29,4 +31,3 @@ class CommentUnpickler(reader: TastyReader) {
2931
def commentAt(addr: Addr): Option[Comment] =
3032
comments.get(addr)
3133
}
32-

compiler/src/dotty/tools/dotc/core/tasty/DottyUnpickler.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import classfile.ClassfileParser
1010
import Names.SimpleName
1111
import TreeUnpickler.UnpickleMode
1212

13+
import dotty.tools.tasty.TastyReader
14+
1315
object DottyUnpickler {
1416

1517
/** Exception thrown if classfile is corrupted */

compiler/src/dotty/tools/dotc/core/tasty/NameBuffer.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ package dotc
33
package core
44
package tasty
55

6+
import dotty.tools.tasty.TastyBuffer
7+
import TastyBuffer._
8+
69
import collection.mutable
7-
import Names.{Name, chrs, SimpleName, DerivedName, TypeName}
10+
import Names.{ Name, chrs, SimpleName, DerivedName, TypeName }
811
import NameKinds._
912
import Decorators._
10-
import TastyBuffer._
1113
import scala.io.Codec
1214

1315
class NameBuffer extends TastyBuffer(10000) {

compiler/src/dotty/tools/dotc/core/tasty/PositionPickler.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ package core
44
package tasty
55

66
import dotty.tools.tasty.TastyFormat.SOURCE
7+
import dotty.tools.tasty.TastyBuffer
8+
import TastyBuffer._
79

810
import ast._
911
import ast.Trees._
@@ -12,7 +14,6 @@ import util.{SourceFile, NoSource}
1214
import core._
1315
import Contexts._, Symbols._, Annotations._, Decorators._
1416
import collection.mutable
15-
import TastyBuffer._
1617
import util.Spans._
1718

1819
class PositionPickler(pickler: TastyPickler, addrOfTree: untpd.Tree => Addr) {

compiler/src/dotty/tools/dotc/core/tasty/PositionUnpickler.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ package dotc
33
package core
44
package tasty
55

6-
import dotty.tools.tasty.TastyFormat.SOURCE
6+
import dotty.tools.tasty.{ TastyFormat, TastyBuffer, TastyReader }
7+
import TastyFormat.SOURCE
8+
import TastyBuffer.{ Addr, NameRef }
79

810
import util.Spans._
9-
import collection.{mutable, Map}
10-
import TastyBuffer.{Addr, NameRef}
11+
import collection.{ mutable, Map }
1112
import Names.TermName
1213

1314
/** Unpickler for tree positions */

compiler/src/dotty/tools/dotc/core/tasty/TastyClassName.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ package dotty.tools.dotc
22
package core
33
package tasty
44

5+
import dotty.tools.tasty.{ TastyBuffer, TastyReader }
6+
import TastyBuffer.NameRef
7+
58
import Contexts._, Decorators._
6-
import Names.{Name, TermName}
9+
import Names.{ Name, TermName }
710
import StdNames.nme
811
import TastyUnpickler._
9-
import TastyBuffer.NameRef
1012
import util.Spans.offsetToInt
1113
import printing.Highlighting._
1214

compiler/src/dotty/tools/dotc/core/tasty/TastyHTMLPrinter.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ package dotty.tools.dotc
22
package core
33
package tasty
44

5+
import dotty.tools.tasty.TastyBuffer.NameRef
6+
57
import Contexts._, Decorators._
68
import Names.Name
79
import TastyUnpickler._
8-
import TastyBuffer.NameRef
910
import util.Spans.offsetToInt
1011
import printing.Highlighting._
1112

compiler/src/dotty/tools/dotc/core/tasty/TastyPickler.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ package dotc
33
package core
44
package tasty
55

6-
import dotty.tools.tasty.TastyFormat._
6+
import dotty.tools.tasty.{ TastyBuffer, TastyFormat, TastyHash }
7+
import TastyFormat._
8+
import TastyBuffer._
79

810
import collection.mutable
9-
import TastyBuffer._
10-
import core.Symbols.{Symbol, ClassSymbol}
11+
import core.Symbols.{ Symbol, ClassSymbol }
1112
import ast.tpd
1213
import Decorators._
1314

compiler/src/dotty/tools/dotc/core/tasty/TastyPrinter.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ package dotty.tools.dotc
22
package core
33
package tasty
44

5+
import dotty.tools.tasty.{ TastyBuffer, TastyReader }
6+
import TastyBuffer.{ Addr, NameRef }
7+
58
import Contexts._, Decorators._
69
import Names.Name
710
import TastyUnpickler._
8-
import TastyBuffer.{Addr, NameRef}
911
import util.Spans.offsetToInt
1012
import printing.Highlighting._
1113

compiler/src/dotty/tools/dotc/core/tasty/TastyUnpickler.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ package dotty.tools.dotc
22
package core
33
package tasty
44

5-
import dotty.tools.tasty.TastyFormat.NameTags._
5+
import dotty.tools.tasty.{ TastyFormat, TastyBuffer, TastyReader, TastyHeaderUnpickler }
6+
import TastyFormat.NameTags._
7+
import TastyBuffer.NameRef
68

79
import scala.collection.mutable
8-
import TastyBuffer.NameRef
9-
import Names.{TermName, termName, EmptyTermName}
10+
import Names.{ TermName, termName, EmptyTermName }
1011
import NameKinds._
1112

1213
object TastyUnpickler {

compiler/src/dotty/tools/dotc/core/tasty/TreeBuffer.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@ package dotc
33
package core
44
package tasty
55

6-
import util.Util.{bestFit, dble}
7-
import TastyBuffer.{Addr, NoAddr, AddrWidth}
6+
import dotty.tools.tasty.util.Util.dble
7+
import dotty.tools.tasty.TastyBuffer
8+
import TastyBuffer.{ Addr, NoAddr, AddrWidth }
9+
10+
import util.Util.bestFit
811
import config.Printers.pickling
912
import ast.untpd.Tree
1013

compiler/src/dotty/tools/dotc/core/tasty/TreePickler.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ package core
44
package tasty
55

66
import dotty.tools.tasty.TastyFormat._
7+
import dotty.tools.tasty.TastyBuffer._
78

89
import ast.Trees._
9-
import ast.{untpd, tpd}
10+
import ast.{ untpd, tpd }
1011
import Contexts._, Symbols._, Types._, Names._, Constants._, Decorators._, Annotations._, Flags._
1112
import typer.Inliner
1213
import NameKinds._
1314
import StdNames.nme
14-
import TastyBuffer._
1515
import transform.SymUtils._
1616
import printing.Printer
1717
import printing.Texts._

compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ import typer.ConstFold
2020
import typer.Checking.checkNonCyclic
2121
import util.Spans._
2222
import util.SourceFile
23-
import ast.{TreeTypeMap, Trees, tpd, untpd}
23+
import ast.{ TreeTypeMap, Trees, tpd, untpd }
2424
import Trees._
2525
import Decorators._
2626
import transform.SymUtils._
27+
28+
import dotty.tools.tasty.{ TastyBuffer, TastyReader }
2729
import TastyBuffer._
2830

29-
import scala.annotation.{switch, tailrec}
31+
import scala.annotation.{ switch, tailrec }
3032
import scala.collection.mutable.ListBuffer
3133
import scala.collection.mutable
3234
import config.Printers.pickling
@@ -36,7 +38,7 @@ import dotty.tools.dotc.quoted.QuoteContext
3638
import dotty.tools.tasty.TastyFormat._
3739

3840
import scala.quoted
39-
import scala.internal.quoted.{TastyTreeExpr, TreeType}
41+
import scala.internal.quoted.{ TastyTreeExpr, TreeType }
4042
import scala.annotation.constructorOnly
4143
import scala.annotation.internal.sharable
4244

compiler/src/dotty/tools/dotc/util/Util.scala

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
package dotty.tools.dotc.util
2-
import reflect.ClassTag
32

43
object Util {
54

@@ -23,10 +22,4 @@ object Util {
2322
else recur(0, length, initMid)
2423
}
2524

26-
/** An array twice the size of given array, with existing elements copied over */
27-
def dble[T: ClassTag](arr: Array[T]): Array[T] = {
28-
val arr1 = new Array[T](arr.length * 2)
29-
System.arraycopy(arr, 0, arr1, 0, arr.length)
30-
arr1
31-
}
3225
}

compiler/test/dotty/tools/dotc/TastyHashTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package dotty.tools.dotc
33
import org.junit.Test
44
import org.junit.Assert.assertEquals
55

6-
import dotty.tools.dotc.core.tasty.TastyHash.pjwHash64
6+
import dotty.tools.tasty.TastyHash.pjwHash64
77

88
class TastyHashTest {
99
@Test def pjwHash64Tests(): Unit = {

language-server/src/dotty/tools/languageserver/decompiler/TastyDecompilerService.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import java.net.URI
66
import java.nio.file._
77
import java.util.concurrent.CompletableFuture
88

9-
import dotc.core.tasty.UnpickleException
9+
import dotty.tools.tasty.UnpickleException
10+
1011
import dotc.fromtasty.TastyFileUtil
1112

1213
import org.eclipse.lsp4j.jsonrpc.services._

compiler/src/dotty/tools/dotc/core/tasty/TastyBuffer.scala renamed to tasty/src/dotty/tools/tasty/TastyBuffer.scala

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
package dotty.tools
2-
package dotc
3-
package core
4-
package tasty
1+
package dotty.tools.tasty
52

63
import util.Util.dble
74

compiler/src/dotty/tools/dotc/core/tasty/TastyHash.scala renamed to tasty/src/dotty/tools/tasty/TastyHash.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dotty.tools.dotc.core.tasty
1+
package dotty.tools.tasty
22

33
object TastyHash {
44

@@ -20,4 +20,3 @@ object TastyHash {
2020
h
2121
}
2222
}
23-

compiler/src/dotty/tools/dotc/core/tasty/TastyHeaderUnpickler.scala renamed to tasty/src/dotty/tools/tasty/TastyHeaderUnpickler.scala

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
package dotty.tools.dotc
2-
package core
3-
package tasty
1+
package dotty.tools.tasty
42

53
import java.util.UUID
64

7-
import dotty.tools.tasty.TastyFormat.{MajorVersion, MinorVersion, header}
5+
import TastyFormat.{ MajorVersion, MinorVersion, header }
86

97
class TastyHeaderUnpickler(reader: TastyReader) {
108
import reader._

compiler/src/dotty/tools/dotc/core/tasty/TastyReader.scala renamed to tasty/src/dotty/tools/tasty/TastyReader.scala

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
package dotty.tools
2-
package dotc
3-
package core
4-
package tasty
1+
package dotty.tools.tasty
52

6-
import TastyBuffer._
73
import collection.mutable
84

5+
import TastyBuffer._
6+
97
/** A byte array buffer that can be filled with bytes or natural numbers in TASTY format,
108
* and that supports reading and patching addresses represented as natural numbers.
119
*

compiler/src/dotty/tools/dotc/core/tasty/TastyString.scala renamed to tasty/src/dotty/tools/tasty/TastyString.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dotty.tools.dotc.core.tasty
1+
package dotty.tools.tasty
22

33
import java.io._
44
import java.util.Base64
@@ -25,4 +25,3 @@ object TastyString {
2525
Base64.getDecoder().decode(string.result().getBytes(UTF_8))
2626
}
2727
}
28-
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
package dotty.tools.dotc.core.tasty
1+
package dotty.tools.tasty
22

33
class UnpickleException(msg: String) extends RuntimeException(msg)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package dotty.tools.tasty.util
2+
3+
import reflect.ClassTag
4+
5+
object Util {
6+
7+
/** An array twice the size of given array, with existing elements copied over */
8+
def dble[T: ClassTag](arr: Array[T]): Array[T] = {
9+
val arr1 = new Array[T](arr.length * 2)
10+
System.arraycopy(arr, 0, arr1, 0, arr.length)
11+
arr1
12+
}
13+
14+
}

0 commit comments

Comments
 (0)