yi-0.11.0: The Haskell-Scriptable Editor

Portabilityportable
Stabilityexperimental
Maintaineryi-devel@googlegroups.com
Safe HaskellNone

Yi.Syntax.Paren

Description

Parser for Haskell that only cares about parenthesis and layout.

Synopsis

Documentation

isBrace :: TT -> BoolSource

isNoise :: Token -> BoolSource

type Expr t = [Tree t]Source

data Tree t Source

Constructors

Paren t (Expr t) t 
Block [Tree t] 
Atom t 
Error t 
Expr [Tree t] 

Instances

Functor Tree 
Foldable Tree 
IsTree Tree 
Show t => Show (Tree t) 

getIndentingSubtree :: Tree TT -> Point -> Int -> Maybe (Tree TT)Source

Search the given list, and return the 1st tree after the given point on the given line. This is the tree that will be moved if something is inserted at the point. Precondition: point is in the given line.

getSubtreeSpan :: Tree TT -> (Point, Int)Source

Given a tree, return (first offset, number of lines).

parse' :: (TT -> Token) -> (Token -> TT) -> P TT [Tree TT]Source

tokenToAnnot :: TT -> Maybe (Span String)Source

errTok :: Parser (Tok t) (Tok Token)Source

Create a special error token. (e.g. fill in where there is no correct token to parse) Note that the position of the token has to be correct for correct computation of node spans.