|
Scala example source code file (ReferenceIndex.scala)
The ReferenceIndex.scala Scala example source code/* NSC -- new Scala compiler * Copyright 2007-2013 LAMP/EPFL * @author Pedro Furlanetto */ package scala package tools package nsc package doc package html package page import doc.model._ class ReferenceIndex(letter: Char, index: doc.Index, universe: Universe) extends HtmlPage { def path = List("index-"+letter+".html", "index") def title = { val s = universe.settings ( if (!s.doctitle.isDefault) s.doctitle.value else "" ) + ( if (!s.docversion.isDefault) (" " + s.docversion.value) else "" ) } def headers = <xml:group> <link href={ relativeLinkTo(List("ref-index.css", "lib")) } media="screen" type="text/css" rel="stylesheet"/> <script type="text/javascript" src={ relativeLinkTo{List("jquery.js", "lib")} }></script> </xml:group> private def entry(name: String, methods: Iterable[MemberEntity]) = { val occurrences = methods.map(method => { val html = templateToHtml(method.inDefinitionTemplates.head) if (method.deprecation.isDefined) { <strike>{ html }</strike> } else { html } }).toList.distinct <div class="entry"> <div class="name">{ if (methods.find { ! _.deprecation.isDefined } != None) name else <strike>{ name }</strike> }</div> <div class="occurrences">{ for (owner <- occurrences) yield owner ++ scala.xml.Text(" ") }</div> </div> } def body = <body>{ for(groups <- index.firstLetterIndex(letter)) yield entry(groups._1, groups._2.view) }</body> } Other Scala source code examplesHere is a short list of links related to this Scala ReferenceIndex.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.