0 | module Idris.Pretty.Annotations
5 | import Libraries.Text.PrettyPrint.Prettyprinter
20 | keyword : Doc IdrisSyntax -> Doc IdrisSyntax
21 | keyword = annotate Keyword
24 | hole : Doc IdrisSyntax -> Doc IdrisSyntax
25 | hole = annotate Hole
28 | let_ : Doc IdrisSyntax
29 | let_ = keyword "let"
32 | in_ : Doc IdrisSyntax
36 | case_ : Doc IdrisSyntax
37 | case_ = keyword "case"
40 | of_ : Doc IdrisSyntax
44 | lcurly : Doc IdrisSyntax
45 | lcurly = keyword "{"
48 | semi : Doc IdrisSyntax
52 | equals : Doc IdrisSyntax
53 | equals = keyword "="
56 | arrow : Doc IdrisSyntax
57 | arrow = keyword "->"
60 | fatArrow : Doc IdrisSyntax
61 | fatArrow = keyword "=>"
64 | rcurly : Doc IdrisSyntax
65 | rcurly = keyword "}"
68 | do_ : Doc IdrisSyntax
72 | with_ : Doc IdrisSyntax
73 | with_ = keyword "with"
76 | record_ : Doc IdrisSyntax
77 | record_ = keyword "record"
80 | impossible_ : Doc IdrisSyntax
81 | impossible_ = keyword "impossible"
84 | forall_ : Doc IdrisSyntax
85 | forall_ = keyword "forall"
88 | auto_ : Doc IdrisSyntax
89 | auto_ = keyword "auto"
92 | default_ : Doc IdrisSyntax
93 | default_ = keyword "default"
96 | rewrite_ : Doc IdrisSyntax
97 | rewrite_ = keyword "rewrite"
100 | pragma : Doc IdrisSyntax -> Doc IdrisSyntax
101 | pragma = annotate Pragma
104 | prettyRig : RigCount -> Doc IdrisSyntax
105 | prettyRig = elimSemi (keyword (pretty0 '0') <+> space)
106 | (keyword (pretty0 '1') <+> space)