Skip to content

Commit b2e9709

Browse files
committed
Using symbol.fields now
1 parent 2cb4005 commit b2e9709

File tree

4 files changed

+44
-49
lines changed

4 files changed

+44
-49
lines changed

tastydoc/TODO.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,4 @@
1111
* Id for typeparams so we can link (Do not link)
1212
* Alias type
1313
* Rework type matching + Order in type matching symbol counts...
14-
* Remove artifacts in packages => Will fix linking as well
15-
16-
# Output
17-
* Output inner class/object if not inherited
14+
* Remove artifacts in packages => Will fix linking as well

tastydoc/src/dotty/tastydoc/TastyExtractor.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,13 @@ trait TastyExtractor extends TastyTypeConverter with CommentParser with CommentC
7777

7878
(body.flatMap{
7979
case IsDefDef(_) => None //No definitions, they are appended with symbol.methods below
80+
case IsValDef(_) => None //No val/var, they are appended with symbol.fields below
8081
case IsInlined(_) => None //Inlined aren't desirable members
8182
case x => Some(x)
8283
}.filter(x => filterSymbol(x.symbol)).map(convertToRepresentation(reflect)(_, parentRepresentation)) ++
83-
symbol.methods.filter(x => filterSymbol(x)).map{x => convertToRepresentation(reflect)(x.tree, parentRepresentation)})
84+
symbol.methods.filter(x => filterSymbol(x)).map{x => convertToRepresentation(reflect)(x.tree, parentRepresentation)} ++
85+
symbol.fields.filter(x => filterSymbol(x)).flatMap{case reflect.IsValDefSymbol(x) => Some(x) case _ => None}.map{x => convertToRepresentation(reflect)(x.tree, parentRepresentation)}
86+
)
8487
.flatMap{
8588
case r: Representation with Modifiers => Some(r)
8689
case _ => None

tastydoc/src/dotty/tastydoc/comment/Comment.scala

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ private[comment] case class ParsedComment (
5858

5959
trait MarkupConversion[T](packages: Map[String, EmulatedPackageRepresentation]) extends MemberLookup {
6060
def ent: Representation
61-
// def span: Span
6261
def parsed: ParsedComment
6362

6463
protected def linkedExceptions(m: Map[String, String]): Map[String, String]
@@ -71,10 +70,6 @@ trait MarkupConversion[T](packages: Map[String, EmulatedPackageRepresentation])
7170
private def single(annot: String, xs: List[String], filter: Boolean = true): Option[T] =
7271
(if (filter) filterEmpty(xs) else xs.map(stringToMarkup)) match {
7372
case x :: xs =>
74-
// if (xs.nonEmpty) ctx.docbase.warn(
75-
// s"Only allowed to have a single annotation for $annot",
76-
// ent.symbol.sourcePosition(span)
77-
// )
7873
Some(x)
7974
case _ => None
8075
}
@@ -103,7 +98,7 @@ trait MarkupConversion[T](packages: Map[String, EmulatedPackageRepresentation])
10398
)
10499
}
105100

106-
case class MarkdownComment(ent: Representation, parsed: ParsedComment, packages: Map[String, EmulatedPackageRepresentation])//: Span)
101+
case class MarkdownComment(ent: Representation, parsed: ParsedComment, packages: Map[String, EmulatedPackageRepresentation])
107102
extends MarkupConversion[MarkdownNode](packages) {
108103

109104
def stringToMarkup(str: String) =

tastydoc/test/dotty/tastydoc/Tests.scala

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -36,42 +36,42 @@ class Tests {
3636
"example.UserDocLinkingClass"
3737
))
3838
}
39-
// @Test def testDotty(): Unit = {
40-
// Main.main(Array(
41-
// "--classpath",
42-
// "tastydoc/dotty-0.15.0-RC1/lib",
43-
// "--syntax",
44-
// "wiki",
45-
// "--packagestolink",
46-
// "dotty.*",
47-
// "scala.annotation.*",
48-
// "scala.compiletime.*",
49-
// "scala.implicits.*",
50-
// "scala.internal.*",
51-
// "scala.quoted.*",
52-
// "scala.reflect.*",
53-
// "scala.runtime.*",
54-
// "scala.tasty.*",
55-
// "scala.testing.*",
56-
// "scalaShadowing.*",
57-
// //Individual files
58-
// "scala.\\$times\\$colon*",
59-
// "scala.Conversion*",
60-
// "scala.Enum*",
61-
// "scala.Eql*",
62-
// "scala.forceInline*",
63-
// "scala.FunctionXXL*",
64-
// "scala.IArray*",
65-
// "scala.NonEmptyTuple*",
66-
// "scala.Product0*",
67-
// "scala.Selectable*",
68-
// "scala.Tuple*",
69-
// "scala.TupleXXL*",
70-
// "scala.ValueOf*",
71-
// "-d",
72-
// "dotty",
73-
// "scala",
74-
// "scalaShadowing"
75-
// ))
76-
// }
39+
@Test def testDotty(): Unit = {
40+
Main.main(Array(
41+
"--classpath",
42+
"tastydoc/dotty-0.15.0-RC1/lib",
43+
"--syntax",
44+
"wiki",
45+
"--packagestolink",
46+
"dotty.*",
47+
"scala.annotation.*",
48+
"scala.compiletime.*",
49+
"scala.implicits.*",
50+
"scala.internal.*",
51+
"scala.quoted.*",
52+
"scala.reflect.*",
53+
"scala.runtime.*",
54+
"scala.tasty.*",
55+
"scala.testing.*",
56+
"scalaShadowing.*",
57+
//Individual files
58+
"scala.\\$times\\$colon*",
59+
"scala.Conversion*",
60+
"scala.Enum*",
61+
"scala.Eql*",
62+
"scala.forceInline*",
63+
"scala.FunctionXXL*",
64+
"scala.IArray*",
65+
"scala.NonEmptyTuple*",
66+
"scala.Product0*",
67+
"scala.Selectable*",
68+
"scala.Tuple*",
69+
"scala.TupleXXL*",
70+
"scala.ValueOf*",
71+
"-d",
72+
"dotty",
73+
"scala",
74+
"scalaShadowing"
75+
))
76+
}
7777
}

0 commit comments

Comments
 (0)