aboutsummaryrefslogblamecommitdiff
path: root/src/dotty/tools/package.scala
blob: 5dae82b71a7cef5b5a63a77a2dbc0d2782433b63 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
             
                                  



                                                     
 


                                   












                                                                                       
 
package dotty
import scala.annotation.Annotation

package object tools {
  type FatalError = scala.reflect.internal.FatalError
  val FatalError = scala.reflect.internal.FatalError

  class sharable extends Annotation
  class unshared extends Annotation

  val ListOfNil = Nil :: Nil

  /** True if two lists have the same length.  Since calling length on linear sequences
   *  is O(n), it is an inadvisable way to test length equality.
   */
  final def sameLength[T](xs: List[T], ys: List[T]): Boolean = xs match {
    case _ :: xs1 =>
      ys match {
        case _ :: ys1 => sameLength(xs1, ys1)
        case _ => false
      }
    case _ => ys.isEmpty
  }
}