final ClassDoc containingClass = referencedMember.containingClass(); final Object object; try {
/** * @return The {@link ClassDoc} containing the given {@code doc}, or {@code null} iff {@code doc} is a * {@link PackageDoc} or a {@link RootDoc} */ @Nullable public static ClassDoc classScope(Doc doc) { return ( doc instanceof ClassDoc ? (ClassDoc) doc : doc instanceof MemberDoc ? ((MemberDoc) doc).containingClass() : null ); }
/** * @return The {@link ClassDoc} containing the given <var>doc</var>, or {@code null} iff <var>doc</var> is a * {@link PackageDoc} or a {@link RootDoc} */ @Nullable public static ClassDoc classScope(Doc doc) { return ( doc instanceof ClassDoc ? (ClassDoc) doc : doc instanceof MemberDoc ? ((MemberDoc) doc).containingClass() : null ); }
/** * Return the link for the given member. * * @param context the id of the context where the link will be printed. * @param doc the member being linked to. * @param label the label for the link. * @param strong true if the link should be strong. * @return the link for the given member. */ public Content getDocLink(LinkInfoImpl.Kind context, MemberDoc doc, String label, boolean strong) { return getDocLink(context, doc.containingClass(), doc, label, strong); }
/** * Return the link for the given member. * * @param context the id of the context where the link will be printed. * @param doc the member being linked to. * @param label the label for the link. * @param strong true if the link should be strong. * @return the link for the given member. */ public String getDocLink( int context, MemberDoc doc, String label, boolean strong ) { return getDocLink( context, doc.containingClass(), doc, label, strong ); }
/** * Get the link for the given member. * * @param context the id of the context where the link will be added * @param doc the member being linked to * @param label the label for the link * @return a content tree for the doc link */ public Content getDocLink(LinkInfoImpl.Kind context, MemberDoc doc, String label) { return getDocLink(context, doc.containingClass(), doc, new StringContent(label)); }
private <T extends ProgramElementDoc> void add(Map<String,List<T>> map, ClassDoc cd, T ref) { // add to specified map refList(map, cd).add(ref); // add ref's package to package map and class map packageSet(cd).add(ref.containingPackage()); classSet(cd).add(ref instanceof MemberDoc? ((MemberDoc)ref).containingClass() : (ClassDoc)ref); }
private <T extends ProgramElementDoc> void add(Map<String,List<T>> map, ClassDoc cd, T ref) { // add to specified map refList(map, cd).add(ref); // add ref's package to package map and class map packageSet(cd).add(ref.containingPackage()); classSet(cd).add(ref instanceof MemberDoc? ((MemberDoc)ref).containingClass() : (ClassDoc)ref); }
final ClassDoc containingClass = referencedMember.containingClass(); final Object object; try {
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 ""; } }
/** * Render the tag. * * @todo TODOs can also be used in member docs ... * * @param tag The tag to render. * @param target The target {@link StringBuilder}. * @todo ... or even parameter docs -- which is a little strange, actually. ;) * @param doclet The doclet. */ @Override public void render(Tag tag, StringBuilder target, PegdownDoclet doclet) { Counter counter; if ( tag.holder() instanceof MemberDoc ) { counter = getCounter(((MemberDoc)tag.holder()).containingClass()); } else { counter = getCounter(tag.holder()); } target.append("<div class=\"todo\">"); target.append("<div class=\"todoTitle\"><span class=\"todoTitle\">") .append(doclet.getOptions().getTodoTitle()) .append("</span><span class=\"todoCounter\">#") .append(counter.next()) .append("</span></div>"); target.append("<div class=\"todoText\">"); target.append(doclet.toHtml(tag.text().trim())); target.append("</div></div>"); }
cd = ((MemberDoc) holder).containingClass(); } else if (holder instanceof ClassDoc) { cd = (ClassDoc) holder;
cd = ((MemberDoc) holder).containingClass(); } else if (holder instanceof ClassDoc) { cd = (ClassDoc) holder;
toMember.containingClass() == from || ( from instanceof MemberDoc && toMember.containingClass() == ((MemberDoc) from).containingClass() : toMember.containingClass().name() + '.' );
private String getSerializedLinkFromTag(final SeeTag linkTag, Collection<String> expands) { final MemberDoc referencedMember = linkTag.referencedMember(); if (referencedMember == null) { return null; // Addition by Atlassian } if (!referencedMember.isStatic()) { return null; } /* * Get referenced example bean */ final ClassDoc containingClass = referencedMember.containingClass(); final String className = containingClass.qualifiedName(); final String fieldName = referencedMember.name(); final Option<Object> object = ReflectionKit.loadClassFieldValue(className, fieldName); return object.flatMap(o -> atlassianJsonMarshaller.marshallBeanToJson(o, expands)).getOrNull(); }
/** * Generate Description for Class, Field, Method or Constructor. * for Java.* Packages Class Members. * * @param member MemberDoc for the member of the Class Kind. * @see com.sun.javadoc.MemberDoc */ protected void printDescription(MemberDoc member) { String name = (member instanceof ExecutableMemberDoc)? member.name() + ((ExecutableMemberDoc)member).flatSignature() : member.name(); if (name.indexOf("<") != -1 || name.indexOf(">") != -1) { name = Util.escapeHtmlChars(name); } ClassDoc containing = member.containingClass(); dt(); printDocLink(LinkInfoImpl.CONTEXT_INDEX, member, name, true); println(" - "); printMemberDesc(member); println(); dtEnd(); dd(); printComment(member); ddEnd(); println(); }
/** * Print description about the Static Varible/Method/Constructor for a * member. * * @param member MemberDoc for the member within the Class Kind. * @see com.sun.javadoc.MemberDoc */ protected void printMemberDesc(MemberDoc member) { ClassDoc containing = member.containingClass(); String classdesc = Util.getTypeName(configuration, containing, true) + " " + getPreQualifiedClassLink(LinkInfoImpl.CONTEXT_INDEX, containing, false); if (member.isField()) { if (member.isStatic()) { printText("doclet.Static_variable_in", classdesc); } else { printText("doclet.Variable_in", classdesc); } } else if (member.isConstructor()) { printText("doclet.Constructor_for", classdesc); } else if (member.isMethod()) { if (member.isStatic()) { printText("doclet.Static_method_in", classdesc); } else { printText("doclet.Method_in", classdesc); } } } }
ClassDoc containing = member.containingClass(); String classdesc = Util.getTypeName( configuration, containing, true) + " ";
if( Util.isDeprecated( member.containingClass() ) )
if (Util.isDeprecated(member.containingClass())) { result.addContent(HtmlTree.SPAN(HtmlStyle.deprecatedLabel, new StringContent(configuration.getText("doclet.Deprecated"))));