@@ -97,9 +97,9 @@ import scala.io.StdIn
97
97
* @groupprio implicit-classes-any 70
98
98
* @groupdesc implicit-classes-any These implicit classes add useful extension methods to every type.
99
99
*
100
- * @groupname implicit-classes-char CharSequence Conversions
101
- * @groupprio implicit-classes-char 80
102
- * @groupdesc implicit-classes-char These implicit classes add CharSequence methods to Array[Char] and IndexedSeq[Char] instances .
100
+ * @groupname char-sequence-wrappers CharSequence Wrappers
101
+ * @groupprio char-sequence-wrappers 80
102
+ * @groupdesc char-sequence-wrappers Wrappers that implements CharSequence and were implicit classes .
103
103
*
104
104
* @groupname conversions-java-to-anyval Java to Scala
105
105
* @groupprio conversions-java-to-anyval 90
@@ -349,22 +349,28 @@ object Predef extends LowPriorityImplicits with DeprecatedPredef {
349
349
// and `@deprecatedName(Symbol("<none>"), "2.12.0")` crashes scalac with
350
350
// scala.reflect.internal.Symbols$CyclicReference: illegal cyclic reference involving object Symbol
351
351
// in run/repl-no-imports-no-predef-power.scala.
352
- /** @group implicit-classes-char */
353
- implicit final class SeqCharSequence (@ deprecated(" will be made private" , " 2.12.0" ) @ deprecatedName(null , " 2.12.0" ) val __sequenceOfChars : scala.collection.IndexedSeq [Char ]) extends CharSequence {
352
+ /** @group char-sequence-wrappers */
353
+ final class SeqCharSequence (@ deprecated(" will be made private" , " 2.12.0" ) @ deprecatedName(null , " 2.12.0" ) val __sequenceOfChars : scala.collection.IndexedSeq [Char ]) extends CharSequence {
354
354
def length : Int = __sequenceOfChars.length
355
355
def charAt (index : Int ): Char = __sequenceOfChars(index)
356
356
def subSequence (start : Int , end : Int ): CharSequence = new SeqCharSequence (__sequenceOfChars.slice(start, end))
357
357
override def toString = __sequenceOfChars mkString " "
358
358
}
359
359
360
- /** @group implicit-classes-char */
361
- implicit final class ArrayCharSequence (@ deprecated(" will be made private" , " 2.12.0" ) @ deprecatedName(null , " 2.12.0" ) val __arrayOfChars : Array [Char ]) extends CharSequence {
360
+ /** @group char-sequence-wrappers */
361
+ def SeqCharSequence (sequenceOfChars : scala.collection.IndexedSeq [Char ]): SeqCharSequence = new SeqCharSequence (sequenceOfChars)
362
+
363
+ /** @group char-sequence-wrappers */
364
+ final class ArrayCharSequence (@ deprecated(" will be made private" , " 2.12.0" ) @ deprecatedName(null , " 2.12.0" ) val __arrayOfChars : Array [Char ]) extends CharSequence {
362
365
def length : Int = __arrayOfChars.length
363
366
def charAt (index : Int ): Char = __arrayOfChars(index)
364
367
def subSequence (start : Int , end : Int ): CharSequence = new runtime.ArrayCharSequence (__arrayOfChars, start, end)
365
368
override def toString = __arrayOfChars mkString " "
366
369
}
367
370
371
+ /** @group char-sequence-wrappers */
372
+ def ArrayCharSequence (arrayOfChars : Array [Char ]): ArrayCharSequence = new ArrayCharSequence (arrayOfChars)
373
+
368
374
implicit val StringCanBuildFrom : CanBuildFrom [String , Char , String ] = new CanBuildFrom [String , Char , String ] {
369
375
def apply (from : String ) = apply()
370
376
def apply () = mutable.StringBuilder .newBuilder
0 commit comments