langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java
changeset 42831 feff6f296019
parent 41452 ddaef4bba083
child 46184 f1325703ea85
equal deleted inserted replaced
42830:f03e5edfe696 42831:feff6f296019
    42 import com.sun.source.doctree.EndElementTree;
    42 import com.sun.source.doctree.EndElementTree;
    43 import com.sun.source.doctree.IdentifierTree;
    43 import com.sun.source.doctree.IdentifierTree;
    44 import com.sun.source.doctree.ReferenceTree;
    44 import com.sun.source.doctree.ReferenceTree;
    45 import com.sun.source.doctree.StartElementTree;
    45 import com.sun.source.doctree.StartElementTree;
    46 import com.sun.source.doctree.TextTree;
    46 import com.sun.source.doctree.TextTree;
       
    47 import com.sun.source.doctree.ProvidesTree;
       
    48 import com.sun.source.doctree.UsesTree;
    47 import com.sun.source.util.DocTreeFactory;
    49 import com.sun.source.util.DocTreeFactory;
    48 import com.sun.tools.doclint.HtmlTag;
    50 import com.sun.tools.doclint.HtmlTag;
    49 import com.sun.tools.javac.api.JavacTrees;
    51 import com.sun.tools.javac.api.JavacTrees;
    50 import com.sun.tools.javac.parser.ParserFactory;
    52 import com.sun.tools.javac.parser.ParserFactory;
    51 import com.sun.tools.javac.parser.ReferenceParser;
    53 import com.sun.tools.javac.parser.ReferenceParser;
    65 import com.sun.tools.javac.tree.DCTree.DCIndex;
    67 import com.sun.tools.javac.tree.DCTree.DCIndex;
    66 import com.sun.tools.javac.tree.DCTree.DCInheritDoc;
    68 import com.sun.tools.javac.tree.DCTree.DCInheritDoc;
    67 import com.sun.tools.javac.tree.DCTree.DCLink;
    69 import com.sun.tools.javac.tree.DCTree.DCLink;
    68 import com.sun.tools.javac.tree.DCTree.DCLiteral;
    70 import com.sun.tools.javac.tree.DCTree.DCLiteral;
    69 import com.sun.tools.javac.tree.DCTree.DCParam;
    71 import com.sun.tools.javac.tree.DCTree.DCParam;
       
    72 import com.sun.tools.javac.tree.DCTree.DCProvides;
    70 import com.sun.tools.javac.tree.DCTree.DCReference;
    73 import com.sun.tools.javac.tree.DCTree.DCReference;
    71 import com.sun.tools.javac.tree.DCTree.DCReturn;
    74 import com.sun.tools.javac.tree.DCTree.DCReturn;
    72 import com.sun.tools.javac.tree.DCTree.DCSee;
    75 import com.sun.tools.javac.tree.DCTree.DCSee;
    73 import com.sun.tools.javac.tree.DCTree.DCSerial;
    76 import com.sun.tools.javac.tree.DCTree.DCSerial;
    74 import com.sun.tools.javac.tree.DCTree.DCSerialData;
    77 import com.sun.tools.javac.tree.DCTree.DCSerialData;
    77 import com.sun.tools.javac.tree.DCTree.DCStartElement;
    80 import com.sun.tools.javac.tree.DCTree.DCStartElement;
    78 import com.sun.tools.javac.tree.DCTree.DCText;
    81 import com.sun.tools.javac.tree.DCTree.DCText;
    79 import com.sun.tools.javac.tree.DCTree.DCThrows;
    82 import com.sun.tools.javac.tree.DCTree.DCThrows;
    80 import com.sun.tools.javac.tree.DCTree.DCUnknownBlockTag;
    83 import com.sun.tools.javac.tree.DCTree.DCUnknownBlockTag;
    81 import com.sun.tools.javac.tree.DCTree.DCUnknownInlineTag;
    84 import com.sun.tools.javac.tree.DCTree.DCUnknownInlineTag;
       
    85 import com.sun.tools.javac.tree.DCTree.DCUses;
    82 import com.sun.tools.javac.tree.DCTree.DCValue;
    86 import com.sun.tools.javac.tree.DCTree.DCValue;
    83 import com.sun.tools.javac.tree.DCTree.DCVersion;
    87 import com.sun.tools.javac.tree.DCTree.DCVersion;
    84 import com.sun.tools.javac.util.Context;
    88 import com.sun.tools.javac.util.Context;
    85 import com.sun.tools.javac.util.DefinedBy;
    89 import com.sun.tools.javac.util.DefinedBy;
    86 import com.sun.tools.javac.util.DefinedBy.Api;
    90 import com.sun.tools.javac.util.DefinedBy.Api;
   332         tree.pos = pos;
   336         tree.pos = pos;
   333         return tree;
   337         return tree;
   334     }
   338     }
   335 
   339 
   336     @Override @DefinedBy(Api.COMPILER_TREE)
   340     @Override @DefinedBy(Api.COMPILER_TREE)
       
   341     public DCProvides newProvidesTree(ReferenceTree name, List<? extends DocTree> description) {
       
   342         DCProvides tree = new DCProvides((DCReference) name, cast(description));
       
   343         tree.pos = pos;
       
   344         return tree;
       
   345     }
       
   346 
       
   347     @Override @DefinedBy(Api.COMPILER_TREE)
   337     public DCReference newReferenceTree(String signature) {
   348     public DCReference newReferenceTree(String signature) {
   338         try {
   349         try {
   339             ReferenceParser.Reference ref = referenceParser.parse(signature);
   350             ReferenceParser.Reference ref = referenceParser.parse(signature);
   340             DCReference tree = new DCReference(signature, ref.qualExpr, ref.member, ref.paramTypes);
   351             DCReference tree = new DCReference(signature, ref.qualExpr, ref.member, ref.paramTypes);
   341             tree.pos = pos;
   352             tree.pos = pos;
   423     }
   434     }
   424 
   435 
   425     @Override @DefinedBy(Api.COMPILER_TREE)
   436     @Override @DefinedBy(Api.COMPILER_TREE)
   426     public DCUnknownInlineTag newUnknownInlineTagTree(Name name, List<? extends DocTree> content) {
   437     public DCUnknownInlineTag newUnknownInlineTagTree(Name name, List<? extends DocTree> content) {
   427         DCUnknownInlineTag tree = new DCUnknownInlineTag(name, cast(content));
   438         DCUnknownInlineTag tree = new DCUnknownInlineTag(name, cast(content));
       
   439         tree.pos = pos;
       
   440         return tree;
       
   441     }
       
   442 
       
   443     @Override @DefinedBy(Api.COMPILER_TREE)
       
   444     public DCUses newUsesTree(ReferenceTree name, List<? extends DocTree> description) {
       
   445         DCUses tree = new DCUses((DCReference) name, cast(description));
   428         tree.pos = pos;
   446         tree.pos = pos;
   429         return tree;
   447         return tree;
   430     }
   448     }
   431 
   449 
   432     @Override @DefinedBy(Api.COMPILER_TREE)
   450     @Override @DefinedBy(Api.COMPILER_TREE)