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
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
