|
Scala example source code file (TestMarker.scala)
The TestMarker.scala Scala example source code
package scala.tools.nsc.interactive.tests.core
case class DuplicateTestMarker(msg: String) extends Exception(msg)
object TestMarker {
import scala.collection.mutable.Map
private val markers: Map[String, TestMarker] = Map.empty
private def checkForDuplicate(marker: TestMarker) {
markers.get(marker.marker) match {
case None => markers(marker.marker) = marker
case Some(otherMarker) =>
val msg = "Marker `%s` is already used by %s. Please choose a different marker for %s".format(marker.marker, marker, otherMarker)
throw new DuplicateTestMarker(msg)
}
}
}
abstract case class TestMarker(marker: String) {
TestMarker.checkForDuplicate(this)
}
object TypeCompletionMarker extends TestMarker("/*!*/")
object ScopeCompletionMarker extends TestMarker("/*_*/")
object TypeMarker extends TestMarker("/*?*/")
object HyperlinkMarker extends TestMarker("/*#*/")
Other Scala source code examplesHere is a short list of links related to this Scala TestMarker.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.