langtools/src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocClassFinder.java
equal
deleted
inserted
replaced
29 import javax.tools.JavaFileObject; |
29 import javax.tools.JavaFileObject; |
30 |
30 |
31 import com.sun.tools.javac.code.Symbol.PackageSymbol; |
31 import com.sun.tools.javac.code.Symbol.PackageSymbol; |
32 import com.sun.tools.javac.code.ClassFinder; |
32 import com.sun.tools.javac.code.ClassFinder; |
33 import com.sun.tools.javac.util.Context; |
33 import com.sun.tools.javac.util.Context; |
|
34 import com.sun.tools.javac.util.Context.Factory; |
34 |
35 |
35 /** Javadoc uses an extended class finder that records package.html entries |
36 /** Javadoc uses an extended class finder that records package.html entries |
36 * |
37 * |
37 * <p><b>This is NOT part of any supported API. |
38 * <p><b>This is NOT part of any supported API. |
38 * If you write code that depends on this, you do so at your own risk. |
39 * If you write code that depends on this, you do so at your own risk. |
50 instance = new JavadocClassFinder(context); |
51 instance = new JavadocClassFinder(context); |
51 return (JavadocClassFinder)instance; |
52 return (JavadocClassFinder)instance; |
52 } |
53 } |
53 |
54 |
54 public static void preRegister(Context context) { |
55 public static void preRegister(Context context) { |
55 context.put(classFinderKey, new Context.Factory<ClassFinder>() { |
56 context.put(classFinderKey, (Factory<ClassFinder>)JavadocClassFinder::new); |
56 public ClassFinder make(Context c) { |
|
57 return new JavadocClassFinder(c); |
|
58 } |
|
59 }); |
|
60 } |
57 } |
61 |
58 |
62 private DocEnv docenv; |
59 private DocEnv docenv; |
63 private EnumSet<JavaFileObject.Kind> all = EnumSet.of(JavaFileObject.Kind.CLASS, |
60 private EnumSet<JavaFileObject.Kind> all = EnumSet.of(JavaFileObject.Kind.CLASS, |
64 JavaFileObject.Kind.SOURCE, |
61 JavaFileObject.Kind.SOURCE, |