From 108db60672ffa6a70617f51b166d8c751d7e65bb Mon Sep 17 00:00:00 2001
From: mihaylov
This document is the API specification for Scala 2.
- {Text(" extends ")}
{forType(parents.head.tpe)}
-
)
- .concat(fullComment(mmbr))
- .concat(hr(listSubclasses(mmbr)))
- .concat(lists(mmbr)))
+ ) ++ fullComment(mmbr) ++ hr(listSubclasses(mmbr)) ++ lists(mmbr))
// { lists(mmbr) }
/** Return a NodeSeq with the known subclasses for mmbr
, if any.
@@ -382,7 +376,7 @@ abstract class DocGenerator extends Models {
val links =
for (val subc <- subcs)
yield aref(urlFor(subc), contentFrame, subc.nameString)
- links.reduceRight { (link: Seq[Node], seq: Seq[Node]) => link.concat(Text(", ")).concat(seq) }
+ links.reduceRight { (link: Seq[Node], seq: Seq[Node]) => link ++ Text(", ") ++ seq }
} }
)
@@ -533,9 +526,9 @@ abstract class DocGenerator extends Models {
if (tree != EmptyTree &&
tree.tpe.symbol != definitions.AnyClass &&
tree.tpe.symbol != definitions.AllClass) {
- if (before) nodes.concat(forTree(tree))
+ if (before) nodes ++ forTree(tree)
else {
- val ret = forTree(tree).concat(nodes)
+ val ret = forTree(tree) ++ nodes
//System.err.println("RET: " + ret)
ret
}
@@ -546,16 +539,14 @@ abstract class DocGenerator extends Models {
def forTree(tree: Tree): NodeSeq = tree match {
case vdef: ValDef =>
- Text(vdef.symbol.name.toString()).concat(Text(": ")).concat(forTree(vdef.tpt))
+ Text(vdef.symbol.name.toString()) ++ Text(": ") ++ forTree(vdef.tpt)
case sel: Select =>
- forTree(sel.qualifier).concat(Text(sel.symbol.nameString))
+ forTree(sel.qualifier) ++ Text(sel.symbol.nameString)
case tree: AbsTypeDef =>
val cflags = if (tree.mods.isCovariant) "+"
else if (tree.mods.isContravariant) "-"
else ""
- Text(cflags + tree.symbol.nameString)
- .concat(ifT(tree.hi, Text(" <: "), true))
- .concat(ifT(tree.lo, Text(" >: "), true))
+ Text(cflags + tree.symbol.nameString) ++ ifT(tree.hi, Text(" <: "), true) ++ ifT(tree.lo, Text(" >: "), true)
case tpt: TypeTree =>
urlFor(tpt.tpe, contentFrame)
case id: Ident =>
@@ -574,12 +565,12 @@ abstract class DocGenerator extends Models {
if (trees.isEmpty) NodeSeq.Empty
else {
val head = forTree(trees.head)
- head.concat(if (trees.tail.isEmpty) NodeSeq.Empty
- else Text(", ")).concat(forTrees(trees.tail))
+ head ++ (if (trees.tail.isEmpty) NodeSeq.Empty
+ else Text(", ")) ++ forTrees(trees.tail)
}
private def surround(open: String, close: String, node: NodeSeq): NodeSeq =
- Text(open).concat(node).concat(Text(close))
+ Text(open) ++ node ++ Text(close)
/**
* @param ht ...
@@ -618,7 +609,7 @@ abstract class DocGenerator extends Models {
private def resultFor(ht: HasTree): NodeSeq = ht.tree match {
case vdef: ValOrDefDef =>
if (!vdef.symbol.nameString.equals("this"))
- Text(": ").concat(forTree(vdef.tpt))
+ Text(": ") ++ forTree(vdef.tpt)
else
NodeSeq.Empty
case _ =>
@@ -639,8 +630,7 @@ abstract class DocGenerator extends Models {
- {Text(kind.toString + " inherited from ").concat(urlFor(p, contentFrame))}
+ {Text(kind.toString + " inherited from ") ++ urlFor(p, contentFrame)}
{
@@ -459,7 +452,7 @@ abstract class DocGenerator extends Models {
(x, y) => (x.nameString compareTo y.nameString) < 0)
{aref1(members.head)}
- {for (val m <- members.tail) yield Text(", ").concat(aref1(m))}
+ {for (val m <- members.tail) yield Text(", ") ++ aref1(m)}
}
@@ -734,13 +724,13 @@ abstract class DocGenerator extends Models {
if (sym.info.parents.isEmpty) NodeSeq.Empty
else {
val parent = sym.info.parents.head
- {Text(" extends ")} .concat(
+ {Text(" extends ")} ++ (
aref(urlFor(parent.symbol), contentFrame, parent.toString()))
}
}
.concat({ + ++ ({ val decls = sym.tpe.decls.toList //compute table members once for each relevant kind val tables = for (val k <- kinds.keys.toList) @@ -756,20 +746,20 @@ abstract class DocGenerator extends Models { | def
- { Text(m.nameString + " ").concat(m.tpe match {
+ { Text(m.nameString + " ") ++ (m.tpe match {
case MethodType(typeParams, resultType) =>
(if (typeParams.isEmpty)
NodeSeq.Empty
else
- Text("(").concat(typeParams.map(p => forType(p))).concat(")")
- ).concat(": ").concat(forType(resultType))
+ Text("(") ++ typeParams.map(forType) ++ (")")
+ ) ++ (": ") ++ (forType(resultType))
case PolyType(typeParams, resultType) =>
val tp =
if (typeParams.isEmpty) ""
else (typeParams map (.defString)).mkString("[", ",", "]")
- Text(tp + ": ").concat(forType(resultType))
+ Text(tp + ": ") ++ forType(resultType)
case _ =>
- Text(": ").concat(forType(m.tpe))
+ Text(": ") ++ forType(m.tpe)
})
}
|
--
cgit v1.2.3