public Content getDocLink(LinkInfoImpl.Kind context, ClassDoc classDoc, MemberDoc doc,
            Content label) {
        if (! (doc.isIncluded() ||
            Util.isLinkable(classDoc, configuration))) {
            return label;
        } else if (doc instanceof ExecutableMemberDoc) {
            ExecutableMemberDoc emd = (ExecutableMemberDoc) doc;
            return getLink(new LinkInfoImpl(configuration, context, classDoc)
                .label(label).where(getName(getAnchor(emd))));
        } else if (doc instanceof MemberDoc) {
            return getLink(new LinkInfoImpl(configuration, context, classDoc)
                .label(label).where(getName(doc.name())));
        } else {
            return label;
        }
    }
public Content getDocLink ( LinkInfoImpl . Kind context , ClassDoc classDoc , MemberDoc doc , Content label ) { if ( ! ( doc . isIncluded ( ) || Util . isLinkable ( classDoc , configuration ) ) ) { return label ; } else if ( doc instanceof ExecutableMemberDoc ) { ExecutableMemberDoc emd = ( ExecutableMemberDoc ) doc ; return getLink ( new LinkInfoImpl ( configuration , context , classDoc ) . label ( label ) . where ( getName ( getAnchor ( emd ) ) ) ) ; } else if ( doc instanceof MemberDoc ) { return getLink ( new LinkInfoImpl ( configuration , context , classDoc ) . label ( label ) . where ( getName ( doc . name ( ) ) ) ) ; } else { return label ; } }
Return the link for the given member.

@param context the id of the context where the link will be added
@param classDoc the classDoc that we should link to.  This is not
necessarily equal to doc.containingClass().  We may be
inheriting comments
@param doc the member being linked to
@param label the label for the link
@return the link for the given member