0 | module Idris.Doc.Annotations
18 | | Syntax IdrisSyntax
22 | docToDecoration : IdrisDocAnn -> Maybe Decoration
23 | docToDecoration (Syntax syn) = syntaxToDecoration syn
24 | docToDecoration _ = Nothing
27 | styleAnn : IdrisDocAnn -> AnsiStyle
28 | styleAnn Header = underline
29 | styleAnn Deprecation = bold
30 | styleAnn Declarations = []
31 | styleAnn (Decl {}) = []
32 | styleAnn DocStringBody = []
33 | styleAnn UserDocString = []
34 | styleAnn (Syntax syn) = syntaxAnn syn
37 | tCon : Name -> Doc IdrisDocAnn -> Doc IdrisDocAnn
38 | tCon n = annotate (Syntax $
TCon (Just n))
41 | dCon : Name -> Doc IdrisDocAnn -> Doc IdrisDocAnn
42 | dCon n = annotate (Syntax $
DCon (Just n))
45 | fun : Name -> Doc IdrisDocAnn -> Doc IdrisDocAnn
46 | fun n = annotate (Syntax $
Fun n)
49 | header : Doc IdrisDocAnn -> Doc IdrisDocAnn
50 | header d = annotate Header d <+> colon