From 41ccf7eea1c814bcb25d412558807c2969b968f0 Mon Sep 17 00:00:00 2001 From: cremet Date: Fri, 4 Jun 2004 08:17:39 +0000 Subject: - I added a filter to symbols to be documented ... - I added a filter to symbols to be documented in order to avoid to treat non-existent generated symbols. --- sources/scala/tools/scaladoc/ScalaSearch.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/sources/scala/tools/scaladoc/ScalaSearch.java b/sources/scala/tools/scaladoc/ScalaSearch.java index 6dced243fc..69e07f6f40 100644 --- a/sources/scala/tools/scaladoc/ScalaSearch.java +++ b/sources/scala/tools/scaladoc/ScalaSearch.java @@ -89,12 +89,21 @@ public class ScalaSearch { return (sym.isInitializedMethod() && (sym.flags & Modifiers.STABLE) != 0); } + /** Test if the given symbol is a phantom top-level class or object. + */ + public static boolean isPhantom(Symbol sym) { + return + (sym.isClass() && sym.info().isError()) || + (sym.isModule() && sym.info() == Type.NoType); + } + /** Test if the given symbol is relevant for the documentation. */ public static boolean isRelevant(Symbol sym) { return !isGenerated(sym) && !isLazy(sym) && !isPrivate(sym) && !sym.isConstructor() && - !sym.isCaseFactory() && !isEmptyJavaModule(sym); + !sym.isCaseFactory() && !isEmptyJavaModule(sym) && + !isPhantom(sym); } //////////////////////// SCOPE ITERATOR ////////////////////////////// -- cgit v1.2.3