using Mono.Cecil; using Mono.Cecil.Rocks; using Mono.Documentation.Util; namespace Mono.Documentation.Updater { class DocIdFormatter : MemberFormatter { public override string Language => Consts.DocId; private SlashDocMemberFormatter slashDocMemberFormatter = new SlashDocMemberFormatter(); public override string GetDeclaration (TypeReference tref) { return DocCommentId.GetDocCommentId (tref.Resolve ()); } public override string GetDeclaration (MemberReference mreference) { if (mreference is AttachedEventReference || mreference is AttachedPropertyReference) { return slashDocMemberFormatter.GetDeclaration(mreference); } return DocCommentId.GetDocCommentId (mreference.Resolve ()); } } }