langtools/src/share/classes/com/sun/tools/javac/tree/DCTree.java
changeset 14952 d0022ae20516
parent 14541 36f9d11fc9aa
child 15558 151d7379ae16
equal deleted inserted replaced
14951:8d9ea42e4aba 14952:d0022ae20516
    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;