< 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 >