equal
deleted
inserted
replaced
34 import com.sun.tools.javac.util.DiagnosticSource; |
34 import com.sun.tools.javac.util.DiagnosticSource; |
35 import com.sun.tools.javac.util.JCDiagnostic; |
35 import com.sun.tools.javac.util.JCDiagnostic; |
36 import com.sun.tools.javac.util.JCDiagnostic.SimpleDiagnosticPosition; |
36 import com.sun.tools.javac.util.JCDiagnostic.SimpleDiagnosticPosition; |
37 import com.sun.tools.javac.util.List; |
37 import com.sun.tools.javac.util.List; |
38 import com.sun.tools.javac.util.Name; |
38 import com.sun.tools.javac.util.Name; |
|
39 import java.io.IOException; |
|
40 import java.io.StringWriter; |
39 import javax.tools.JavaFileObject; |
41 import javax.tools.JavaFileObject; |
40 |
42 |
41 /** |
43 /** |
42 * <p><b>This is NOT part of any supported API. |
44 * <p><b>This is NOT part of any supported API. |
43 * If you write code that depends on this, you do so at your own risk. |
45 * If you write code that depends on this, you do so at your own risk. |
63 |
65 |
64 public JCDiagnostic.DiagnosticPosition pos(DCDocComment dc) { |
66 public JCDiagnostic.DiagnosticPosition pos(DCDocComment dc) { |
65 return new SimpleDiagnosticPosition(dc.comment.getSourcePos(pos)); |
67 return new SimpleDiagnosticPosition(dc.comment.getSourcePos(pos)); |
66 } |
68 } |
67 |
69 |
|
70 /** Convert a tree to a pretty-printed string. */ |
|
71 @Override |
|
72 public String toString() { |
|
73 StringWriter s = new StringWriter(); |
|
74 try { |
|
75 new DocPretty(s).print(this); |
|
76 } |
|
77 catch (IOException e) { |
|
78 // should never happen, because StringWriter is defined |
|
79 // never to throw any IOExceptions |
|
80 throw new AssertionError(e); |
|
81 } |
|
82 return s.toString(); |
|
83 } |
|
84 |
68 public static class DCDocComment extends DCTree implements DocCommentTree { |
85 public static class DCDocComment extends DCTree implements DocCommentTree { |
69 final Comment comment; // required for the implicit source pos table |
86 final Comment comment; // required for the implicit source pos table |
70 |
87 |
71 public final List<DCTree> firstSentence; |
88 public final List<DCTree> firstSentence; |
72 public final List<DCTree> body; |
89 public final List<DCTree> body; |