Skip to content

Instantly share code, notes, and snippets.

@markhuyong
Forked from seratch/prettyprint.scala
Last active September 2, 2016 05:10
Show Gist options
  • Save markhuyong/8132209 to your computer and use it in GitHub Desktop.
Save markhuyong/8132209 to your computer and use it in GitHub Desktop.
import scala.xml._
val xml: Elem = XML.load("./input.xml")
val formatted: String = new PrettyPrinter(80, 2).format(xml)
//Scala 2.10 ReflectionSugars
trait ReflectionSugars{
import scala.reflect.runtime.{universe => ru}
private lazy val universeMirror = ru.runtimeMirror(getClass.getClassLoader)
def companionOf[T](implicit tt: ru.TypeTag[T]) = {
val companionMirror = universeMirror.reflectModule(ru.typeOf[T].typeSymbol.companionSymbol.asModule)
companionMirror.instance
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment