You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			27 lines
		
	
	
		
			853 B
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			853 B
		
	
	
	
		
			C#
		
	
	
	
	
	
|   |  | |||
|  | 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 ()); | |||
|  |         } | |||
|  |     } | |||
|  | } |