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