< prev index next >
src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java
Print this page
rev 48841 : imported patch 8187950
*** 36,45 ****
--- 36,46 ----
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import com.sun.tools.javac.code.ClassFinder;
+ import com.sun.tools.javac.code.DeferredCompletionFailureHandler;
import com.sun.tools.javac.code.Symbol.Completer;
import com.sun.tools.javac.code.Symbol.CompletionFailure;
import com.sun.tools.javac.comp.Enter;
import com.sun.tools.javac.tree.JCTree;
import com.sun.tools.javac.tree.JCTree.JCClassDecl;
*** 68,77 ****
--- 69,79 ----
public class JavadocTool extends com.sun.tools.javac.main.JavaCompiler {
ToolEnvironment toolEnv;
final Messager messager;
final ClassFinder javadocFinder;
+ final DeferredCompletionFailureHandler dcfh;
final Enter javadocEnter;
final Set<JavaFileObject> uniquefiles;
/**
* Construct a new JavaCompiler processor, using appropriately
*** 79,88 ****
--- 81,91 ----
*/
protected JavadocTool(Context context) {
super(context);
messager = Messager.instance0(context);
javadocFinder = JavadocClassFinder.instance(context);
+ dcfh = DeferredCompletionFailureHandler.instance(context);
javadocEnter = JavadocEnter.instance(context);
uniquefiles = new HashSet<>();
}
/**
*** 206,215 ****
--- 209,219 ----
return null;
}
etable.setClassDeclList(listClasses(classTrees.toList()));
+ dcfh.setHandler(dcfh.userCodeHandler);
etable.analyze();
} catch (CompletionFailure cf) {
throw new ToolException(ABNORMAL, cf.getMessage(), cf);
} catch (Abort abort) {
if (messager.hasErrors()) {
< prev index next >