mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-24 20:23:11 +03:00
4a61146ba0
[ log ] prettier log for pats & clauses [ re #650 ] Even lazier [ fix #705 ] normalise primitives in mkPat [ refactor ] introduce getPrimitiveNames
110 lines
1.4 KiB
Idris
110 lines
1.4 KiB
Idris
module Text.PrettyPrint.Prettyprinter.Symbols
|
|
|
|
import Text.PrettyPrint.Prettyprinter.Doc
|
|
|
|
%default total
|
|
|
|
export
|
|
squote : Doc ann
|
|
squote = pretty '\''
|
|
|
|
export
|
|
dquote : Doc ann
|
|
dquote = pretty '"'
|
|
|
|
export
|
|
lparen : Doc ann
|
|
lparen = pretty '('
|
|
|
|
export
|
|
rparen : Doc ann
|
|
rparen = pretty ')'
|
|
|
|
export
|
|
langle : Doc ann
|
|
langle = pretty '<'
|
|
|
|
export
|
|
rangle : Doc ann
|
|
rangle = pretty '>'
|
|
|
|
export
|
|
lbracket : Doc ann
|
|
lbracket = pretty '['
|
|
|
|
export
|
|
rbracket : Doc ann
|
|
rbracket = pretty ']'
|
|
|
|
export
|
|
lbrace : Doc ann
|
|
lbrace = pretty '{'
|
|
|
|
export
|
|
rbrace : Doc ann
|
|
rbrace = pretty '}'
|
|
|
|
export
|
|
semi : Doc ann
|
|
semi = pretty ';'
|
|
|
|
export
|
|
colon : Doc ann
|
|
colon = pretty ':'
|
|
|
|
export
|
|
comma : Doc ann
|
|
comma = pretty ','
|
|
|
|
export
|
|
space : Doc ann
|
|
space = pretty ' '
|
|
|
|
export
|
|
dot : Doc ann
|
|
dot = pretty '.'
|
|
|
|
export
|
|
slash : Doc ann
|
|
slash = pretty '/'
|
|
|
|
export
|
|
backslash : Doc ann
|
|
backslash = pretty '\\'
|
|
|
|
export
|
|
equals : Doc ann
|
|
equals = pretty '='
|
|
|
|
export
|
|
pipe : Doc ann
|
|
pipe = pretty '|'
|
|
|
|
export
|
|
squotes : Doc ann -> Doc ann
|
|
squotes = enclose squote squote
|
|
|
|
export
|
|
dquotes : Doc ann -> Doc ann
|
|
dquotes = enclose dquote dquote
|
|
|
|
export
|
|
parens : Doc ann -> Doc ann
|
|
parens = enclose lparen rparen
|
|
|
|
export
|
|
parenthesise : Bool -> Doc ann -> Doc ann
|
|
parenthesise b = if b then parens else id
|
|
|
|
export
|
|
angles : Doc ann -> Doc ann
|
|
angles = enclose langle rangle
|
|
|
|
export
|
|
brackets : Doc ann -> Doc ann
|
|
brackets = enclose lbracket rbracket
|
|
|
|
export
|
|
braces : Doc ann -> Doc ann
|
|
braces = enclose lbrace rbrace
|