summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/javac/JavaParsers.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-08-11 09:29:09 -0700
committerJakob Odersky <jakob@odersky.com>2016-08-11 11:18:09 -0700
commit708dd680b3e28c6344c3f45c2aea09cf1d3b5908 (patch)
treef302ec1fa9bdeb254be907aae06961120c0be808 /src/compiler/scala/tools/nsc/javac/JavaParsers.scala
parentd59de7d571c503064d3d2ad0db3312b9e6793616 (diff)
downloadscala-708dd680b3e28c6344c3f45c2aea09cf1d3b5908.tar.gz
scala-708dd680b3e28c6344c3f45c2aea09cf1d3b5908.tar.bz2
scala-708dd680b3e28c6344c3f45c2aea09cf1d3b5908.zip
move DocDef unwrapping to scala.tools.nsc.ast.TreeInfo
Diffstat (limited to 'src/compiler/scala/tools/nsc/javac/JavaParsers.scala')
-rw-r--r--src/compiler/scala/tools/nsc/javac/JavaParsers.scala18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/compiler/scala/tools/nsc/javac/JavaParsers.scala b/src/compiler/scala/tools/nsc/javac/JavaParsers.scala
index e6291934db..e4bc055da4 100644
--- a/src/compiler/scala/tools/nsc/javac/JavaParsers.scala
+++ b/src/compiler/scala/tools/nsc/javac/JavaParsers.scala
@@ -116,9 +116,9 @@ trait JavaParsers extends ast.parser.ParsersCommon with JavaScanners {
def makePackaging(pkg: RefTree, stats: List[Tree]): PackageDef =
atPos(pkg.pos) { PackageDef(pkg, stats) }
- def makeTemplate(parents: List[Tree], stats: List[Tree]) = {
- Template(parents, noSelfType, withConstructor(stats))
- }
+ def makeTemplate(parents: List[Tree], stats: List[Tree]) =
+ Template(parents, noSelfType, if (treeInfo.firstConstructor(stats) == EmptyTree)
+ makeConstructor(Nil) :: stats else stats)
def makeSyntheticParam(count: Int, tpt: Tree): ValDef =
makeParam(nme.syntheticParamName(count), tpt)
@@ -132,18 +132,6 @@ trait JavaParsers extends ast.parser.ParsersCommon with JavaScanners {
DefDef(Modifiers(Flags.JAVA), nme.CONSTRUCTOR, List(), List(vparams), TypeTree(), blankExpr)
}
- def withConstructor(stats: List[Tree]): List[Tree] = {
- val pureStats = stats map {
- case DocDef(_, defn) => defn
- case defn => defn
- }
- if(treeInfo.firstConstructor(pureStats) == EmptyTree) {
- makeConstructor(Nil) :: stats
- } else {
- stats
- }
- }
-
/** A hook for joining the comment associated with a definition.
* Overridden by scaladoc.
*/