trifecta-0.8.0.1: Parser combinators with slicing and diagnostic support

Text.Trifecta.Render

Contents

Description

Diagnostics rendering

Synopsis

Documentation

data Render Source

Constructors

Render 

Fields

rDelta :: !Delta
 
rLineLen :: !Int
 
rLine :: Lines -> Lines
 
rDraw :: Delta -> Lines -> Lines
 

class Source t whereSource

Methods

source :: t -> (Int, Lines -> Lines)Source

surface :: Source s => Delta -> s -> RenderSource

create a drawing surface

Lower level drawing primitives

draw :: [ScopedEffect] -> Int -> Int -> String -> Lines -> LinesSource

ifNear :: Delta -> (Lines -> Lines) -> Delta -> Lines -> LinesSource

(.#) :: (Delta -> Lines -> Lines) -> Render -> RenderSource

drawCaret :: Delta -> Delta -> Lines -> LinesSource

drawFixit :: Delta -> Delta -> String -> Delta -> Lines -> LinesSource

drawSpan :: Delta -> Delta -> Delta -> Lines -> LinesSource

Internals