summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2009-11-04 18:25:19 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2009-11-04 18:25:19 +0000
commita4895b85928399db4ed8d744ac3fc7208bee3a2f (patch)
treed35b8e593c23ca9532c2e90a87e04166132f5f40 /src/compiler/scala/tools/nsc/ast/TreeInfo.scala
parentdbf0e12c15a0c0f3ac8833ecf70d0228ab0f1c3e (diff)
downloadscala-a4895b85928399db4ed8d744ac3fc7208bee3a2f.tar.gz
scala-a4895b85928399db4ed8d744ac3fc7208bee3a2f.tar.bz2
scala-a4895b85928399db4ed8d744ac3fc7208bee3a2f.zip
fix cyclic reference errors in scaladoc.
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/TreeInfo.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/TreeInfo.scala14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/TreeInfo.scala b/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
index 836d23760d..e128b4e12f 100644
--- a/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
+++ b/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
@@ -336,16 +336,16 @@ abstract class TreeInfo {
/** Compilation unit is the predef object
*/
- def isPredefUnit(tree: Tree): Boolean = tree match {
- case PackageDef(Ident(nme.scala_), defs) => isPredefObj(defs)
+ def isUnitInScala(tree: Tree, name: Name) = tree match {
+ case PackageDef(Ident(nme.scala_), defs) => isObject(defs, name)
case _ => false
}
- private def isPredefObj(trees: List[Tree]): Boolean = trees match {
- case Import(_, _) :: xs => isPredefObj(xs)
- case ModuleDef(_, nme.Predef, _) :: Nil => true
- case DocDef(_, tree1) :: Nil => isPredefObj(List(tree1))
- case Annotated(_, tree1) :: Nil => isPredefObj(List(tree1))
+ private def isObject(trees: List[Tree], name: Name): Boolean = trees match {
+ case Import(_, _) :: xs => isObject(xs, name)
+ case DocDef(_, tree1) :: Nil => isObject(List(tree1), name)
+ case Annotated(_, tree1) :: Nil => isObject(List(tree1), name)
+ case ModuleDef(_, `name`, _) :: Nil => true
case _ => false
}