31 import java.util.ResourceBundle; |
31 import java.util.ResourceBundle; |
32 |
32 |
33 import javax.lang.model.element.Element; |
33 import javax.lang.model.element.Element; |
34 import javax.tools.Diagnostic.Kind; |
34 import javax.tools.Diagnostic.Kind; |
35 |
35 |
|
36 import com.sun.tools.javac.util.Context.Factory; |
36 import jdk.javadoc.doclet.Reporter; |
37 import jdk.javadoc.doclet.Reporter; |
37 import com.sun.source.tree.CompilationUnitTree; |
38 import com.sun.source.tree.CompilationUnitTree; |
38 import com.sun.source.util.DocSourcePositions; |
39 import com.sun.source.util.DocSourcePositions; |
39 import com.sun.source.util.DocTreePath; |
40 import com.sun.source.util.DocTreePath; |
40 import com.sun.source.util.TreePath; |
41 import com.sun.source.util.TreePath; |
71 return (Messager)instance; |
72 return (Messager)instance; |
72 } |
73 } |
73 |
74 |
74 public static void preRegister(Context context, |
75 public static void preRegister(Context context, |
75 final String programName) { |
76 final String programName) { |
76 context.put(logKey, new Context.Factory<Log>() { |
77 context.put(logKey, (Factory<Log>)c -> new Messager(c, programName)); |
77 public Log make(Context c) { |
|
78 return new Messager(c, programName); |
|
79 } |
|
80 }); |
|
81 } |
78 } |
82 |
79 |
83 public static void preRegister(Context context, final String programName, |
80 public static void preRegister(Context context, final String programName, |
84 final PrintWriter outWriter, final PrintWriter errWriter) { |
81 final PrintWriter outWriter, final PrintWriter errWriter) { |
85 context.put(logKey, new Context.Factory<Log>() { |
82 context.put(logKey, (Factory<Log>)c -> new Messager(c, programName, outWriter, errWriter)); |
86 public Log make(Context c) { |
|
87 return new Messager(c, programName, outWriter, errWriter); |
|
88 } |
|
89 }); |
|
90 } |
83 } |
91 |
84 |
92 @Override |
85 @Override |
93 public void print(Kind kind, String msg) { |
86 public void print(Kind kind, String msg) { |
94 switch (kind) { |
87 switch (kind) { |