private static String getSerializedLinkFromTag(final SeeTag linkTag) { final MemberDoc referencedMember = linkTag.referencedMember();
public String seeTagToString( SeeTag see ) String tagName = see.name(); if( !(tagName.startsWith( "@link" ) || tagName.equals( "@see" )) ) String label = see.label(); label = (label.length() > 0) ? ((isplaintext) ? label : getCode() + label + getCodeEnd()) : ""; String seetext = replaceDocRootDir( see.text() ); ClassDoc refClass = see.referencedClass(); String refClassName = see.referencedClassName(); MemberDoc refMem = see.referencedMember(); String refMemName = see.referencedMemberName(); if( refClass == null ) PackageDoc refPackage = see.referencedPackage(); if( refPackage != null && refPackage.isIncluded() ) configuration.getDocletSpecificMsg().warning( see.position(), "doclet.see.class_or_package_not_found", tagName, if( see.text().trim().startsWith( "#" ) && !(containing.isPublic() || Util.isLinkable( containing, configuration() )) )
String label = seeTag.label(); String text = seeTag.text(); boolean isAnchor = (text.startsWith("<a") && text.endsWith("</a>")); int endIndex = -1; ProgramElementDoc referencedMemberDoc = seeTag.referencedMember(); referencedMemberDoc = seeTag.referencedClass();
@Nullable public static Doc targetOfSeeTag(SeeTag seeTag) { Doc target = seeTag.referencedMember(); if (target != null) return target; target = seeTag.referencedClass(); if (target != null) return target; target = seeTag.referencedPackage(); if (target != null) return target; return null; }
final String label = tag.label(); if (StringUtils.isBlank(label)) final ClassDoc classDoc = tag.referencedClass(); if (classDoc != null) final String memberString = tag.referencedMemberName(); if (memberString != null)
String label = seeTag.label(); if (label != null && !label.equals("")) if (seeTag.referencedClassName() != null) builder.append(StringEscapeUtils.escapeHtml(seeTag.referencedClassName())); if (seeTag.referencedMemberName() != null) builder.append(StringEscapeUtils.escapeHtml(seeTag.referencedMemberName()));
sb.append(this.fromTags(seeTag.inlineTags(), doc, rootDoc)); } else { String label = seeTag.label(); if (label.length() == 0) label = null; sb.append(this.makeLink(doc, target, false, label, null, rootDoc));
return this.makeLink(ref, target, "@linkplain".equals(tagName), ((SeeTag) tag).label(), null, rootDoc);
private static String getFirstSentence(Doc doc) { Tag[] tags = doc.firstSentenceTags(); if (tags.length == 0) { return null; } StringBuilder buffer = new StringBuilder(); for (Tag tag : tags) { if (tag instanceof SeeTag) { buffer.append("{"); buffer.append(tag.name()); buffer.append(" "); buffer.append(((SeeTag)tag).referencedClassName()); buffer.append("}"); } else { buffer.append(tag.text()); } } return buffer.toString(); }
@Override public void render(SeeTag tag, StringBuilder target, PegdownDoclet doclet) { if ( tag.text().startsWith("\"") && tag.text().endsWith("\"") && tag.text().length() > 1 ) { String text = tag.text().substring(1, tag.text().length() - 1).trim(); Matcher matcher = SIMPLE_LINK.matcher(text); if ( !matcher.matches() ) { target.append(tag.name()).append(' ').append("<a href=\""); FastEncoder.encode(matcher.group("url"), target); target.append("\">");
if (t.referencedClass() == null) { continue; String b = t.referencedClass().qualifiedName(); addNode(t.referencedClass(), false); if (a.compareTo(b) != 0) { if (a.compareTo(b) < 0) { } else { addEdge(new Edge( root, SEE_ALSO, t.referencedClass(), a + " - - «see also»"));
public Content seeTagToContent(SeeTag see) { String tagName = see.name(); if (! (tagName.startsWith("@link") || tagName.equals("@see"))) { return new ContentBuilder(); String seetext = replaceDocRootDir(Util.normalizeNewlines(see.text())); Content label = plainOrCode(plain, new RawHtml(see.label())); ClassDoc refClass = see.referencedClass(); String refClassName = see.referencedClassName(); MemberDoc refMem = see.referencedMember(); String refMemName = see.referencedMemberName(); PackageDoc refPackage = see.referencedPackage(); if (refPackage != null && refPackage.isIncluded()) { configuration.getDocletSpecificMsg().warning(see.position(), "doclet.see.class_or_package_not_found", tagName, seetext); return (label.isEmpty() ? text: label); if (see.text().trim().startsWith("#") && ! (containing.isPublic() || Util.isLinkable(containing, configuration))) { } else if (!containing.isPublic()){ configuration.getDocletSpecificMsg().warning( see.position(), "doclet.see.class_or_package_not_accessible", tagName, containing.qualifiedName()); } else {
@Nullable public static Doc targetOfSeeTag(SeeTag seeTag) { Doc target = seeTag.referencedMember(); if (target != null) return target; target = seeTag.referencedClass(); if (target != null) return target; target = seeTag.referencedPackage(); if (target != null) return target; return null; }
String label = seeTag.label(); if (label != null && !label.equals("")) if (seeTag.referencedClassName() != null) builder.append(StringEscapeUtils.escapeHtml(seeTag.referencedClassName())); if (seeTag.referencedMemberName() != null) builder.append(StringEscapeUtils.escapeHtml(seeTag.referencedMemberName()));
sb.append(this.fromTags(seeTag.inlineTags(), doc, rootDoc)); } else { String label = seeTag.label(); if (label.length() == 0) label = null; sb.append(this.makeLink(doc, target, false, label, null, rootDoc));
return this.makeLink(ref, target, "@linkplain".equals(tagName), ((SeeTag) tag).label(), null, rootDoc);
private static String getFirstSentence(Doc doc) { Tag[] tags = doc.firstSentenceTags(); if (tags.length == 0) { return null; } StringBuilder buffer = new StringBuilder(); for (Tag tag : tags) { if (tag instanceof SeeTag) { buffer.append("{"); buffer.append(tag.name()); buffer.append(" "); buffer.append(((SeeTag)tag).referencedClassName()); buffer.append("}"); } else { buffer.append(tag.text()); } } return buffer.toString(); }
private static String getSerializedLinkFromTag(final SeeTag linkTag, Collection<String> expand, List<Module> modules) { final MemberDoc referencedMember = linkTag.referencedMember();
private static String getFirstSentence(Doc doc) { Tag[] tags = doc.firstSentenceTags(); if (tags.length == 0) { return null; } StringBuilder buffer = new StringBuilder(); for (Tag tag : tags) { if (tag instanceof SeeTag) { buffer.append("{"); buffer.append(tag.name()); buffer.append(" "); buffer.append(((SeeTag)tag).referencedClassName()); buffer.append("}"); } else { buffer.append(tag.text()); } } return buffer.toString(); }
private static String getIncludeFromLink(SeeTag linkTag) { final MemberDoc fieldDoc = linkTag.referencedMember(); if (null == fieldDoc || !fieldDoc.isStatic() || !fieldDoc.isField()) { return ""; } ClassDoc owner = fieldDoc.containingClass(); try { Field declaredField = Class.forName(owner.qualifiedName(), false, Thread.currentThread().getContextClassLoader()).getDeclaredField(fieldDoc.name()); if (!String.class.equals(declaredField.getType())) { return ""; } if (fieldDoc.isFinal() || fieldDoc.isPrivate() || fieldDoc.isProtected()) { declaredField.setAccessible(true); } return (String) declaredField.get(null); } catch (Exception e) { e.printStackTrace(); return ""; } }