36 import javax.tools.DiagnosticListener; |
36 import javax.tools.DiagnosticListener; |
37 import javax.tools.JavaFileObject; |
37 import javax.tools.JavaFileObject; |
38 |
38 |
39 import com.sun.tools.javac.api.DiagnosticFormatter; |
39 import com.sun.tools.javac.api.DiagnosticFormatter; |
40 import com.sun.tools.javac.main.OptionName; |
40 import com.sun.tools.javac.main.OptionName; |
|
41 import com.sun.tools.javac.parser.EndPosTable; |
41 import com.sun.tools.javac.tree.JCTree; |
42 import com.sun.tools.javac.tree.JCTree; |
42 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; |
43 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; |
43 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType; |
44 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType; |
44 |
45 |
45 import static com.sun.tools.javac.main.OptionName.*; |
46 import static com.sun.tools.javac.main.OptionName.*; |
248 |
249 |
249 public boolean hasDiagnosticListener() { |
250 public boolean hasDiagnosticListener() { |
250 return diagListener != null; |
251 return diagListener != null; |
251 } |
252 } |
252 |
253 |
253 public void setEndPosTable(JavaFileObject name, Map<JCTree, Integer> table) { |
254 public void setEndPosTable(JavaFileObject name, EndPosTable endPosTable) { |
254 name.getClass(); // null check |
255 name.getClass(); // null check |
255 getSource(name).setEndPosTable(table); |
256 getSource(name).setEndPosTable(endPosTable); |
256 } |
257 } |
257 |
258 |
258 /** Return current sourcefile. |
259 /** Return current sourcefile. |
259 */ |
260 */ |
260 public JavaFileObject currentSourceFile() { |
261 public JavaFileObject currentSourceFile() { |