summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/doc/ModelFrames.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/tools/nsc/doc/ModelFrames.scala')
-rw-r--r--src/compiler/scala/tools/nsc/doc/ModelFrames.scala71
1 files changed, 36 insertions, 35 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/ModelFrames.scala b/src/compiler/scala/tools/nsc/doc/ModelFrames.scala
index 660b90b460..ed933c5c17 100644
--- a/src/compiler/scala/tools/nsc/doc/ModelFrames.scala
+++ b/src/compiler/scala/tools/nsc/doc/ModelFrames.scala
@@ -53,9 +53,9 @@ trait ModelFrames extends ModelExtractor {
protected val NAME_SUFFIX_OBJECT = "$object"
protected val NAME_SUFFIX_PACKAGE = "$package"
- def rootTitle = <div class="page-title">{docTitle}</div>;
+ def rootTitle = (<div class="page-title">{docTitle}</div>);
def rootDesc =
- <p>{load("This document is the API specification for " + windowTitle)}</p>;
+ (<p>{load("This document is the API specification for " + windowTitle)}</p>);
final def hasLink(sym: global.Symbol): Boolean =
if (sym == global.NoSymbol) false
@@ -70,6 +70,7 @@ trait ModelFrames extends ModelExtractor {
}
def path: String // relative to outdir
def relative: String = {
+ if (path eq null) return "foo"
assert(path ne null)
var idx = 0
var ct = new StringBuilder
@@ -180,16 +181,16 @@ trait ModelFrames extends ModelExtractor {
override val title = "List of all packages"
def packages: Iterable[Package]
override def body: NodeSeq =
- <div>
+ (<div>
<div class="doctitle-larger">{windowTitle}</div>
<a href="all-classes.html" target={classesFrame} onclick="resetKind();">{"All objects and classes"}</a>
</div>
<div class="kinds">Packages</div>
<ul class="list">{sort(packages).mkXML("","\n","")(pkg => {
- <li><a href={urlFor(pkg)} target={classesFrame} onclick="resetKind();">
- {pkg.fullName('.')}</a></li>
+ (<li><a href={urlFor(pkg)} target={classesFrame} onclick="resetKind();">
+ {pkg.fullName('.')}</a></li>)
})}
- </ul>;
+ </ul>);
}
abstract class PackagesContentFrame extends Frame {
val path = "root-content"
@@ -197,15 +198,15 @@ trait ModelFrames extends ModelExtractor {
def packages : Iterable[Package]
//def modules: TreeMap[String, ModuleClassSymbol]
def body: NodeSeq =
- {rootTitle} ++ {rootDesc} ++ <hr/> ++
- <table cellpadding="3" class="member" summary="">
+ {rootTitle} ++ {rootDesc} ++ (<hr/>) ++
+ (<table cellpadding="3" class="member" summary="">
<tr><td colspan="2" class="title">Package Summary</td></tr>
- {sort(packages).mkXML("","\n","")(pkg => <tr><td class="signature">
+ {sort(packages).mkXML("","\n","")(pkg => (<tr><td class="signature">
<code>package
{aref(pkgPath(pkg.sym) + "$content.html", "_self", pkg.fullName('.'))}
</code>
- </td></tr>)}
- </table>;
+ </td></tr>))}
+ </table>);
}
val classFrameKinds = Classes :: Objects :: Nil;
@@ -222,33 +223,33 @@ trait ModelFrames extends ModelExtractor {
def body: NodeSeq = {
val nav = if (navLabel == null) NodeSeq.Empty else
- <table class="navigation" summary="">
+ (<table class="navigation" summary="">
<tr><td valign="top" class="navigation-links">
{aref(navPath, contentFrame, navLabel)}
</td></tr>
- </table>;
+ </table>);
val ids = new jcl.LinkedHashSet[String]
def idFor(kind: Category, t: Entity)(seq : NodeSeq): NodeSeq = {
val ch = t.listName.charAt(0);
val id = kind.plural + "_" + ch;
- if (ids contains id) <li>{seq}</li>;
+ if (ids contains id) (<li>{seq}</li>);
else {
ids += id;
- <li id={id}>{seq}</li>
+ (<li id={id}>{seq}</li>)
};
}
- val body = <div>{classFrameKinds.mkXML("","\n","")(kind => {
+ val body = (<div>{classFrameKinds.mkXML("","\n","")(kind => {
val classes = sort(this.classes.filter(e => kind.f(e.sym)));
if (classes.isEmpty) NodeSeq.Empty; else
- <div id={kind.plural} class="kinds">{Text(kind.plural)}</div>
+ (<div id={kind.plural} class="kinds">{Text(kind.plural)}</div>
<ul class="list">
{classes.mkXML("","\n","")(cls => {
idFor(kind, cls)(
aref(urlFor(cls), contentFrame, cls.listName) ++ optional(cls)
);
})}
- </ul>;
- })}</div>;
+ </ul>);
+ })}</div>);
nav ++ body
}
def optional(cls: ClassOrObject): NodeSeq = NodeSeq.Empty
@@ -263,24 +264,24 @@ trait ModelFrames extends ModelExtractor {
{rootTitle} ++ {rootDesc} ++ {classFrameKinds.mkXML("","\n","")(kind => {
val classes = sort(this.classes.filter(e => kind.f(e.sym) && e.isInstanceOf[TopLevel]));
if (classes.isEmpty) NodeSeq.Empty else
- <table cellpadding="3" class="member" summary="">
+ (<table cellpadding="3" class="member" summary="">
<tr><td colspan="2" class="title">{kind.label} Summary</td></tr>
{classes.mkXML("","\n","")(shortHeader)}
- </table>
+ </table>)
})};
}
abstract class ClassContentFrame extends Frame {
def clazz: ClassOrObject
def body: NodeSeq =
- <xml:group>
+ (<xml:group>
{pageHeader}{navigation}{pageTop}
{header0}{longHeader(clazz)}
{pageBottom}{navigation}{pageFooter}
- </xml:group>;
+ </xml:group>);
final def path = urlFor0(clazz.sym, clazz.sym)
private def navigation: NodeSeq =
- <table class="navigation" summary="">
+ (<table class="navigation" summary="">
<tr>
<td valign="top" class="navigation-links">
<!-- <table><tr></tr></table> -->
@@ -290,10 +291,10 @@ trait ModelFrames extends ModelExtractor {
</td>
</tr>
<tr><td></td></tr>
- </table>;
+ </table>);
private def header0: NodeSeq = {
val owner = decode(clazz.sym.owner)
- <xml:group>
+ (<xml:group>
<div class="entity">
{aref(urlFor(owner), "_self", owner.fullNameString('.'))}
<br/>
@@ -306,26 +307,26 @@ trait ModelFrames extends ModelExtractor {
else {
val name = owner.fullNameString('/') + (if (owner.isPackage) "/" + clazz.name else "")
Text("[source: ") ++
- <a class={name} href=""><code>{name + ".scala"}</code></a> ++
+ (<a class={name} href=""><code>{name + ".scala"}</code></a>) ++
Text("]")
}
}
</div><hr/>
- </xml:group>
+ </xml:group>)
}
}
val index =
- <frameset cols="25%, 75%">
+ (<frameset cols="25%, 75%">
<frameset rows="50%, 28, 50%">
<frame src="modules.html" name={modulesFrame}></frame>
<frame src="nav-classes.html" name="navigationFrame"></frame>
<frame src="all-classes.html" name={classesFrame}></frame>
</frameset>
<frame src="root-content.html" name={contentFrame}></frame>
- </frameset>;
+ </frameset>);
- val root = <b></b>;
+ val root = (<b></b>);
abstract class RootFrame extends Frame {
def title = windowTitle
@@ -341,20 +342,20 @@ trait ModelFrames extends ModelExtractor {
def path="nav-classes"
override def body0(hasBody: Boolean, nodes: NodeSeq): NodeSeq =
if (!hasBody) nodes
- else <body style="margin:1px 0 0 1px; padding:1px 0 0 1px;">{nodes}</body>;
+ else (<body style="margin:1px 0 0 1px; padding:1px 0 0 1px;">{nodes}</body>);
def body =
- <form>
+ (<form>
<select id="kinds" onchange="gotoKind()">
<option value="#Classes" selected="selected">Classes</option>
<option value="#Objects">Objects</option>
</select>
<span id="alphabet" style="font-family:Courier;word-spacing:-8px;">{
indexChars.mkXML("","\n","")(c => {
- <a href={Unparsed("javascript:gotoName(\'" + c + "\')")}>{c}</a>
+ (<a href={Unparsed("javascript:gotoName(\'" + c + "\')")}>{c}</a>)
});
}
</span>
- </form>
+ </form>)
}
def copyResources = {