@@ -80,10 +80,12 @@ enum Origin:
8080case class Annotation (val dri : DRI , val params : List [Annotation .AnnotationParameter ])
8181
8282object Annotation :
83- sealed trait AnnotationParameter
84- case class PrimitiveParameter (val name : Option [String ] = None , val value : String ) extends AnnotationParameter
85- case class LinkParameter (val name : Option [String ] = None , val dri : DRI , val value : String ) extends AnnotationParameter
86- case class UnresolvedParameter (val name : Option [String ] = None , val unresolvedText : String ) extends AnnotationParameter
83+ sealed trait AnnotationParameter {
84+ val name : Option [String ]
85+ }
86+ case class PrimitiveParameter (name : Option [String ] = None , value : String ) extends AnnotationParameter
87+ case class LinkParameter (name : Option [String ] = None , dri : DRI , value : String ) extends AnnotationParameter
88+ case class UnresolvedParameter (name : Option [String ] = None , unresolvedText : String ) extends AnnotationParameter
8789
8890// TODO (longterm) properly represent signatures
8991case class Link (name : String , dri : DRI )
@@ -124,6 +126,7 @@ extension[T] (member: Member):
124126
125127 def signature : Signature = memberExt.fold(Signature (name))(_.signature)
126128 def asLink : LinkToType = LinkToType (signature, dri, kind)
129+ def deprecated : Option [Annotation ] = memberExt.flatMap(_.annotations.find(a => a.dri.getPackageName == " scala" && a.dri.getClassNames == " deprecated" ))
127130
128131 def modifiers : Seq [dotty.dokka.model.api.Modifier ] = memberExt.fold(Nil )(_.modifiers)
129132 def kind : Kind = memberExt.fold(Kind .Unknown )(_.kind)
0 commit comments