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