langtools/src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocClassFinder.java
changeset 42827 36468b5fa7f4
parent 38617 d93a7f64e231
equal deleted inserted replaced
42826:563b42fc70ba 42827:36468b5fa7f4
    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,