Skip to content

Commit 3938388

Browse files
Merge pull request #10228 from dotty-staging/remove-internal-chars-from-library
Move `scala.interal.Chars` to `dotc.util`
2 parents 1ae6db3 + 2cf303b commit 3938388

21 files changed

+29
-25
lines changed

compiler/src/dotty/tools/dotc/core/NameOps.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import java.security.MessageDigest
55
import scala.io.Codec
66
import Int.MaxValue
77
import Names._, StdNames._, Contexts._, Symbols._, Flags._, NameKinds._, Types._
8-
import scala.internal.Chars.{isOperatorPart, digit2int}
8+
import util.Chars.{isOperatorPart, digit2int}
99
import Definitions._
1010
import nme._
1111
import Decorators.concat

compiler/src/dotty/tools/dotc/core/Names.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import util.NameTransformer
77
import printing.{Showable, Texts, Printer}
88
import Texts.Text
99
import StdNames.str
10-
import scala.internal.Chars.isIdentifierStart
10+
import util.Chars.isIdentifierStart
1111
import collection.immutable
1212
import config.Config
1313
import util.{LinearMap, HashSet}

compiler/src/dotty/tools/dotc/parsing/CharArrayReader.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package dotty.tools
22
package dotc
33
package parsing
44

5-
import scala.internal.Chars._
5+
import util.Chars._
66

77
abstract class CharArrayReader { self =>
88

compiler/src/dotty/tools/dotc/parsing/JavaScanners.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Scanners._
88
import util.SourceFile
99
import JavaTokens._
1010
import scala.annotation.{ switch, tailrec }
11-
import scala.internal.Chars._
11+
import util.Chars._
1212

1313
object JavaScanners {
1414

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import Constants._
2323
import Symbols.defn
2424
import ScriptParsers._
2525
import Decorators._
26-
import scala.internal.Chars
26+
import util.Chars
2727
import scala.annotation.{tailrec, switch}
2828
import rewrites.Rewrites.{patch, overlapsPatch}
2929
import reporting._

compiler/src/dotty/tools/dotc/parsing/Scanners.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import core.Names._, core.Contexts._, core.Decorators._, util.Spans._
66
import core.StdNames._, core.Comments._
77
import util.SourceFile
88
import java.lang.Character.isDigit
9-
import scala.internal.Chars._
9+
import util.Chars._
1010
import util.{SourcePosition, CharBuffer}
1111
import util.Spans.Span
1212
import config.Config

compiler/src/dotty/tools/dotc/parsing/package.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package dotty.tools.dotc
22

3-
import scala.internal.Chars._
3+
import util.Chars._
44
import core.Names.Name
55
import core.StdNames.nme
66
import core.NameOps._

compiler/src/dotty/tools/dotc/parsing/xml/MarkupParserCommon.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ package parsing
1010
package xml
1111

1212
import Utility._
13-
import scala.internal.Chars.SU
13+
import util.Chars.SU
1414

1515

1616

compiler/src/dotty/tools/dotc/parsing/xml/MarkupParsers.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package xml
66
import scala.collection.mutable
77
import mutable.{ Buffer, ArrayBuffer, ListBuffer }
88
import scala.util.control.ControlThrowable
9-
import scala.internal.Chars.SU
9+
import util.Chars.SU
1010
import Parsers._
1111
import util.Spans._
1212
import core._

compiler/src/dotty/tools/dotc/parsing/xml/Utility.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import scala.collection.mutable
1212
* @author Burak Emir
1313
*/
1414
object Utility {
15-
import scala.internal.Chars.SU
15+
import util.Chars.SU
1616

1717
private val unescMap = Map(
1818
"lt" -> '<',

compiler/src/dotty/tools/dotc/printing/RefinedPrinter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import typer.ProtoTypes._
2020
import Trees._
2121
import TypeApplications._
2222
import Decorators._
23-
import scala.internal.Chars.isOperatorPart
23+
import util.Chars.isOperatorPart
2424
import transform.TypeUtils._
2525
import transform.SymUtils._
2626

compiler/src/dotty/tools/dotc/quoted/printers/SourceCode.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package dotty.tools.dotc.quoted.printers
1+
package dotty.tools.dotc
2+
package quoted.printers
23

34
import scala.annotation.switch
45
import scala.quoted._
@@ -436,7 +437,7 @@ object SourceCode {
436437
case _ =>
437438
inParens {
438439
printTree(term)
439-
this += (if (scala.internal.Chars.isOperatorPart(sb.last)) " : " else ": ")
440+
this += (if (util.Chars.isOperatorPart(sb.last)) " : " else ": ")
440441
def printTypeOrAnnots(tpe: TypeRepr): Unit = tpe match {
441442
case AnnotatedType(tp, annot) if tp == term.tpe =>
442443
printAnnotation(annot)

compiler/src/dotty/tools/dotc/reporting/MessageRendering.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import printing.Highlighting.{Blue, Red, Yellow}
1010
import printing.SyntaxHighlighting
1111
import Diagnostic._
1212
import util.SourcePosition
13-
import scala.internal.Chars.{ LF, CR, FF, SU }
13+
import util.Chars.{ LF, CR, FF, SU }
1414
import scala.annotation.switch
1515

1616
import scala.collection.mutable

compiler/src/dotty/tools/dotc/transform/TreeChecker.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import typer.ErrorReporting._
1818
import reporting._
1919
import ast.Trees._
2020
import ast.{tpd, untpd}
21-
import scala.internal.Chars._
21+
import util.Chars._
2222
import collection.mutable
2323
import ProtoTypes._
2424

compiler/src/dotty/tools/dotc/typer/Checking.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import config.SourceVersion._
3838

3939
import collection.mutable
4040
import reporting._
41-
import scala.internal.Chars.isOperatorPart
41+
import util.Chars.isOperatorPart
4242

4343
object Checking {
4444
import tpd._

library/src/scala/internal/Chars.scala renamed to compiler/src/dotty/tools/dotc/util/Chars.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package scala.internal
1+
package dotty.tools.dotc.util
22

33
import scala.annotation.switch
44
import java.lang.{Character => JCharacter}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import scala.collection.mutable
1515
* handled by dottydoc.
1616
*/
1717
object CommentParsing {
18-
import scala.internal.Chars._
18+
import Chars._
1919

2020
/** Returns index of string `str` following `start` skipping longest
2121
* sequence of whitespace characters characters (but no newlines)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package util
44

55
import core.Names._
66
import collection.mutable
7-
import scala.internal.Chars
7+
import util.Chars
88

99
import scala.annotation.internal.sharable
1010

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import Spans._
77
import core.Contexts._
88

99
import scala.io.Codec
10-
import scala.internal.Chars._
10+
import Chars._
1111
import scala.annotation.internal.sharable
1212
import scala.collection.mutable
1313
import scala.collection.mutable.ArrayBuffer

library/src/scala/util/FromDigits.scala

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package scala.util
22
import scala.math.{BigInt}
33
import quoted._
4-
import internal.Chars.digit2int
54
import annotation.internal.sharable
65

76
/** A type class for types that admit numeric literals.
@@ -80,9 +79,13 @@ object FromDigits {
8079
}
8180
if (i == len) throw MalformedNumber()
8281
while (i < len) {
83-
val c = digits(i)
84-
val d = digit2int(c, radix)
85-
if (d < 0) throw MalformedNumber()
82+
val ch = digits(i)
83+
val d =
84+
if (ch <= '9') ch - '0'
85+
else if ('a' <= ch && ch <= 'z') ch - 'a' + 10
86+
else if ('A' <= ch && ch <= 'Z') ch - 'A' + 10
87+
else -1
88+
if (d < 0 || radix <= d) throw MalformedNumber()
8689
if (value < 0 ||
8790
limit / (radix / divider) < value ||
8891
limit - (d / divider) < value * (radix / divider) &&

scala3doc/src/dotty/dokka/tasty/TypesSupport.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ trait TypesSupport:
157157
}
158158
}
159159
case t @ AppliedType(tpe, typeList) =>
160-
import scala.internal.Chars._
160+
import dotty.tools.dotc.util.Chars._
161161
if !t.typeSymbol.name.forall(isIdentifierPart) && typeList.size == 2 then
162162
inner(typeList.head)
163163
++ texts(" ")

0 commit comments

Comments
 (0)