29 import java.util.Locale; |
29 import java.util.Locale; |
30 import java.util.ResourceBundle; |
30 import java.util.ResourceBundle; |
31 |
31 |
32 import com.sun.javadoc.*; |
32 import com.sun.javadoc.*; |
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 import com.sun.tools.javac.util.JCDiagnostic; |
35 import com.sun.tools.javac.util.JCDiagnostic; |
35 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType; |
36 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType; |
36 import com.sun.tools.javac.util.JavacMessages; |
37 import com.sun.tools.javac.util.JavacMessages; |
37 import com.sun.tools.javac.util.Log; |
38 import com.sun.tools.javac.util.Log; |
38 |
39 |
64 return (Messager)instance; |
65 return (Messager)instance; |
65 } |
66 } |
66 |
67 |
67 public static void preRegister(Context context, |
68 public static void preRegister(Context context, |
68 final String programName) { |
69 final String programName) { |
69 context.put(logKey, new Context.Factory<Log>() { |
70 context.put(logKey, (Factory<Log>)c -> new Messager(c, programName)); |
70 public Log make(Context c) { |
|
71 return new Messager(c, |
|
72 programName); |
|
73 } |
|
74 }); |
|
75 } |
71 } |
76 public static void preRegister(Context context, |
72 public static void preRegister(Context context, |
77 final String programName, |
73 final String programName, |
78 final PrintWriter errWriter, |
74 final PrintWriter errWriter, |
79 final PrintWriter warnWriter, |
75 final PrintWriter warnWriter, |
80 final PrintWriter noticeWriter) { |
76 final PrintWriter noticeWriter) { |
81 context.put(logKey, new Context.Factory<Log>() { |
77 context.put(logKey, (Factory<Log>)c -> new Messager(c, |
82 public Log make(Context c) { |
78 programName, |
83 return new Messager(c, |
79 errWriter, |
84 programName, |
80 warnWriter, |
85 errWriter, |
81 noticeWriter)); |
86 warnWriter, |
|
87 noticeWriter); |
|
88 } |
|
89 }); |
|
90 } |
82 } |
91 |
83 |
92 public class ExitJavadoc extends Error { |
84 public class ExitJavadoc extends Error { |
93 private static final long serialVersionUID = 0; |
85 private static final long serialVersionUID = 0; |
94 } |
86 } |