本文整理匯總了Java中com.sun.javadoc.Tag類的典型用法代碼示例。如果您正苦於以下問題:Java Tag類的具體用法?Java Tag怎麽用?Java Tag使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
Tag類屬於com.sun.javadoc包,在下文中一共展示了Tag類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: updateJavadoc
import com.sun.javadoc.Tag; //導入依賴的package包/類
private Comment updateJavadoc(Element method, Element targetElement, boolean addDeprecated) {
Doc javadoc = workingCopy.getElementUtilities().javaDocFor(method);
List<Tag> otherTags = new LinkedList<Tag>(Arrays.asList(javadoc.tags()));
List<Tag> returnTags = new LinkedList<Tag>(Arrays.asList(javadoc.tags("@return"))); // NOI18N
List<Tag> throwsTags = new LinkedList<Tag>(Arrays.asList(javadoc.tags("@throws"))); // NOI18N
List<Tag> paramTags = new LinkedList<Tag>(Arrays.asList(javadoc.tags("@param"))); // NOI18N
otherTags.removeAll(returnTags);
otherTags.removeAll(throwsTags);
otherTags.removeAll(paramTags);
StringBuilder text = new StringBuilder(javadoc.commentText()).append("\n\n"); // NOI18N
text.append(tagsToString(paramTags));
text.append(tagsToString(returnTags));
text.append(tagsToString(throwsTags));
text.append(tagsToString(otherTags));
if(addDeprecated) {
String target = targetElement.asType().toString() + "#" + method.getSimpleName(); // NOI18N
text.append(org.openide.util.NbBundle.getMessage(MoveMembersTransformer.class, "TAG_Deprecated", target));
}
Comment comment = Comment.create(Comment.Style.JAVADOC, NOPOS, NOPOS, NOPOS, text.toString());
return comment;
}
示例2: getTagletOutput
import com.sun.javadoc.Tag; //導入依賴的package包/類
/**
* {@inheritDoc}
* @see com.sun.tools.doclets.internal.toolkit.taglets.Taglet#getTagletOutput(com.sun.javadoc.Doc, com.sun.tools.doclets.internal.toolkit.taglets.TagletWriter)
*/
@Override
public TagletOutput getTagletOutput(Doc doc, TagletWriter writer) throws IllegalArgumentException {
Tag[] tags = doc.tags(getName());
if (tags.length==0 && doc instanceof MethodDoc) { // inherit if necessary and possible
final DocFinder.Output inheritedDoc = DocFinder.search(new DocFinder.Input((MethodDoc) doc, this));
tags = inheritedDoc.holderTag == null ? tags : new Tag[] {inheritedDoc.holderTag};
}
if (tags.length==0)
return null;
final StringBuilder out = writeHeader(new StringBuilder());
for(Tag tag : tags) {
writeTag(out, tag, writer);
}
return new TagletOutputImpl(out.toString());
}
示例3: processServiceClass
import com.sun.javadoc.Tag; //導入依賴的package包/類
protected void processServiceClass(ClassDoc service,
Configuration configuration) {
Tag[] serviceTagArray = service.tags(WRTagTaglet.NAME);
for (int i = 0; i < serviceTagArray.length; i++) {
Set<String> serviceTags = WRTagTaglet.getTagSet(serviceTagArray[i]
.text());
for (Iterator<String> iter = serviceTags.iterator(); iter.hasNext();) {
String tag = iter.next();
if (!this.taggedOpenAPIMethods.containsKey(tag)) {
this.taggedOpenAPIMethods
.put(tag, new HashSet<MethodDoc>());
}
// all method of this service should be processed later.
for (int j = 0; j < service.methods().length; j++) {
if (configuration.nodeprecated
&& Util.isDeprecated(service.methods()[j])) {
continue;
}
this.taggedOpenAPIMethods.get(tag)
.add(service.methods()[j]);
}
}
this.wrDoc.getWRTags().addAll(serviceTags);
}
}
示例4: parseModificationRecords
import com.sun.javadoc.Tag; //導入依賴的package包/類
protected LinkedList<ModificationRecord> parseModificationRecords(Tag[] tags) {
LinkedList<ModificationRecord> result = new LinkedList<ModificationRecord>();
for (int i = 0; i < tags.length; i++) {
if ("@author".equalsIgnoreCase(tags[i].name())) {
ModificationRecord record = new ModificationRecord();
record.setModifier(tags[i].text());
if (i + 1 < tags.length) {
if ("@version".equalsIgnoreCase(tags[i + 1].name())) {
record.setVersion(tags[i + 1].text());
if (i + 2 < tags.length && ("@" + WRMemoTaglet.NAME).equalsIgnoreCase(tags[i + 2].name())) {
record.setMemo(tags[i + 2].text());
}
} else if (("@" + WRMemoTaglet.NAME).equalsIgnoreCase(tags[i + 1].name())) {
record.setMemo(tags[i + 1].text());
}
}
result.add(record);
}
}
return result;
}
示例5: parseParameterOccurs
import com.sun.javadoc.Tag; //導入依賴的package包/類
protected ParameterOccurs parseParameterOccurs(Tag[] tags) {
for (int i = 0; i < tags.length; i++) {
if (("@" + WROccursTaglet.NAME).equalsIgnoreCase(tags[i].name())) {
if (WROccursTaglet.REQUIRED.equalsIgnoreCase(tags[i].text())) {
return ParameterOccurs.REQUIRED;
} else if (WROccursTaglet.OPTIONAL.equalsIgnoreCase(tags[i].text())) {
return ParameterOccurs.OPTIONAL;
} else if (WROccursTaglet.DEPENDS.equalsIgnoreCase(tags[i].text())) {
return ParameterOccurs.DEPENDS;
} else {
this.logger.warn("Unexpected WROccursTaglet: " + tags[i].text());
}
}
}
return null;
}
示例6: getOutputParam
import com.sun.javadoc.Tag; //導入依賴的package包/類
@Override
protected APIParameter getOutputParam(MethodDoc methodDoc) {
APIParameter apiParameter = null;
if (methodDoc.returnType() != null) {
apiParameter = new APIParameter();
apiParameter.setParameterOccurs(ParameterOccurs.REQUIRED);
apiParameter.setType(this.getTypeName(methodDoc.returnType(), false));
for (Tag tag : methodDoc.tags("return")) {
apiParameter.setDescription(tag.text());
}
HashSet<String> processingClasses = new HashSet<String>();
apiParameter.setFields(this.getFields(methodDoc.returnType(),
ParameterType.Response, processingClasses));
apiParameter.setHistory(this.getModificationHistory(methodDoc
.returnType()));
}
return apiParameter;
}
示例7: mockClassDoc
import com.sun.javadoc.Tag; //導入依賴的package包/類
/**
* @param inlineTags map of (custom) tag names in javadoc to its text.
*
* @return mocked class doc.
*/
public static ClassDoc mockClassDoc(final String javadocText,
final Map<String, String> inlineTags) {
// mock class
final ClassDoc mockedClassDoc = Mockito.mock(ClassDoc.class);
// mock the javadoc text
final Tag[] javadoc = Arrays.stream(javadocText.split("\n"))
.map(line -> mockTag(null, line))
.toArray(Tag[]::new);
Mockito.when(mockedClassDoc.firstSentenceTags()).thenReturn(javadoc);
final Tag[] inline = inlineTags.entrySet().stream()
.map(entry -> mockTag(entry.getKey(), entry.getValue()))
.toArray(Tag[]::new);
Mockito.when(mockedClassDoc.inlineTags()).thenReturn(inline);
return mockedClassDoc;
}
示例8: toString
import com.sun.javadoc.Tag; //導入依賴的package包/類
public String toString(Tag tag) {
final String methodName = tag.holder().name();
final String fileName = tag.holder().position().file().toString();
// Note: this makes an assumption that this method is in the battlecode/ package.
final String className = fileName.substring(fileName.lastIndexOf("battlecode/"),
fileName.length() - 5); // remove .java
final MethodCostUtil.MethodData data =
MethodCostUtil.getMethodData(className, methodName, LOADER);
final int cost;
if (data == null) {
System.err.println("Warning: no method cost for method: " +
className + "/" + methodName + "; assuming 0");
cost = 0;
} else {
cost = data.cost;
}
return "<dt><strong>Bytecode cost:</strong></dt><dd><code>"
+ cost +
"</code></dd>";
}
示例9: toString
import com.sun.javadoc.Tag; //導入依賴的package包/類
/**
* Given an array of <code>Tag</code>s representing this custom
* tag, return its string representation.
* @param tags the array of <code>Tag</code>s representing of this custom tag.
*/
public String toString(Tag[] tags)
{
final String NEWLINE = System.lineSeparator();
if (CreateHTMLKeywords.keywordDescriptionMap == null) CreateHTMLKeywords.initializeKeywordDescriptionMap();
if (tags.length == 0)return null;
String result = "\n<DT><B>" + HEADER + "</B></DT>";
result += "<div class=\"block\"><ul>" + NEWLINE;
result += "<li>";
int counter = 0;
for (int i = 0; i < tags.length; i++)
{
for (String tag : StringUtils.split(tags [i].text () , ","))
{
if (counter > 0) result += ", ";
tag = tag.trim ();
Pair<String,String> pair = CreateHTMLKeywords.keywordDescriptionMap.get (tag);
result += "<a href=\"../../../../../keyword_" + pair.getSecond() + ".html\">" + tag + "</a>";
counter ++;
}
}
result += "</li>" + NEWLINE;
result += "</ul></div>" + NEWLINE;
return result;
}
示例10: toString
import com.sun.javadoc.Tag; //導入依賴的package包/類
/**
* Given an array of <code>Tag</code>s representing this custom
* tag, return its string representation.
* @param tags the array of <code>Tag</code>s representing of this custom tag.
*/
public String toString(Tag[] tags) {
if (tags.length == 0) {
return null;
}
//String result = "\n<DT><B>" + HEADER + "</B></DT>";
String result = "";
result += "<div class=\"block\"><table cellpadding=2 cellspacing=0><tr><td>";
for (int i = 0; i < tags.length; i++) {
if (i > 0) {
result += "<p></p>";
}
result += getAlgorithmAssociatedToTag (tags[i]).getDescription();
}
return result + "</td></tr></table></div>\n";
}
示例11: getAlgorithmAssociatedToTag
import com.sun.javadoc.Tag; //導入依賴的package包/類
private IAlgorithm getAlgorithmAssociatedToTag (Tag tag)
{
File javaFileObject = tag.holder ().position ().file();
String theClassName = "";
while (!javaFileObject.getName ().equals("net2plan"))
{
theClassName = javaFileObject.getName () + "." + theClassName;
if (javaFileObject.getParentFile() == null) break; else javaFileObject = javaFileObject.getParentFile();
}
theClassName = "com.net2plan." + theClassName;
theClassName = theClassName.substring(0 , theClassName.length ()-6); //without .java
IAlgorithm alg = null;
try
{
Class algorithmClass = Taglet_Description.class.getClassLoader().loadClass(theClassName);
if (!IAlgorithm.class.isAssignableFrom(algorithmClass)) return null; // not an algorithm
alg = (IAlgorithm) algorithmClass.getConstructor().newInstance();
} catch (Exception e)
{
e.printStackTrace();
throw new RuntimeException ("Unexpected exception trying to load class of '" + theClassName + "'");
}
return alg;
}
示例12: toString
import com.sun.javadoc.Tag; //導入依賴的package包/類
/**
* Given an array of <code>Tag</code>s representing this custom
* tag, return its string representation.
* @param tags the array of <code>Tag</code>s representing of this custom tag.
*/
public String toString(Tag[] tags)
{
if (tags.length == 0) return null;
String result = "\n<DT><B>" + HEADER + "</B></DT>";
result += "<div class=\"block\"><table cellpadding=2 cellspacing=0><tr><td>";
for (int i = 0; i < tags.length; i++)
{
if (i > 0) result += "<p></p>";
Object algorithm = getAlgorithmAssociatedToTag (tags[i]);
if (algorithm == null) continue;
if (algorithm instanceof IAlgorithm) result += printInformation(((IAlgorithm) algorithm).getParameters());
else if (algorithm instanceof IReport) result += printInformation(((IReport) algorithm).getParameters());
else if (algorithm instanceof IEventGenerator) result += printInformation(((IEventGenerator) algorithm).getParameters());
else if (algorithm instanceof IEventProcessor) result += printInformation(((IEventProcessor) algorithm).getParameters());
else throw new RuntimeException ("Bad: " + algorithm);
}
return result + "</td></tr></table></div>\n";
}
示例13: toString
import com.sun.javadoc.Tag; //導入依賴的package包/類
public String toString(Tag[] tags) {
if (!enabled || tags.length == 0) {
return null;
}
else {
StringBuffer result = new StringBuffer();
result.append("<div class=\"classdoc-tag-section-header\">");
result.append(HEADER);
result.append("</div>");
result.append("<dl class=\"classdoc-list\">");
for (int i = 0; i < tags.length; i++) {
result.append("<dt>");
result.append(tags[i].text());
result.append("</dt>");
}
result.append("</dl>");
return result.toString();
}
}
示例14: toString
import com.sun.javadoc.Tag; //導入依賴的package包/類
public String toString(Tag[] tags) {
if (!enabled || tags.length == 0) {
return null;
}
else {
StringBuffer result = new StringBuffer();
result.append("<div class=\"classdoc-tag-section-header\">");
result.append(header);
result.append("</div>");
result.append("<dl class=\"classdoc-list\">");
for (int i = 0; i < tags.length; i++) {
result.append("<dt>");
result.append(tags[i].text());
result.append("</dt>");
}
result.append("</dl>");
return result.toString();
}
}
示例15: printInlineTaglet
import com.sun.javadoc.Tag; //導入依賴的package包/類
protected void printInlineTaglet(Tag tag, TagletContext context, TagletPrinter output)
{
Taglet taglet = (Taglet)tagletMap.get(tag.name().substring(1));
if (null != taglet) {
String tagletString;
if (taglet instanceof GnuExtendedTaglet) {
tagletString = ((GnuExtendedTaglet)taglet).toString(tag, context);
}
else {
tagletString = taglet.toString(tag);
}
if (null != tagletString) {
output.printTagletString(tagletString);
}
}
else {
printWarning("Unknown tag: " + tag.name());
}
}