yi-0.7.2: The Haskell-Scriptable Editor

Safe HaskellNone

Yi.Verifier.JavaScript

Contents

Synopsis

Types

data Error Source

Instances

Eq Error 
Show Error 

data Warning Source

Constructors

UnreachableCode Posn 

Instances

data Report Source

Constructors

Err Error 
Warn Warning 

Instances

Eq Report 
Show Report 

Instances

Main code

verify :: Tree TT -> Writer (DList Report) ()Source

The main verifier which calls the sub-verifiers.

checkMultipleFuns :: [Statement TT] -> Writer (DList Report) ()Source

Given a list of function declarations, checks for multiple function declarations, including the functions' subfunctions.

Helper functions

ttEq :: Eq t => Tok t -> Tok t -> BoolSource

Given two Tok t, compares the ts.

say :: MonadWriter (DList a) m => a -> m ()Source

findFunctions :: [Statement t] -> [Statement t]Source

Returns a list of the functions in the given block.

funName :: Statement t -> tSource

Given a FunDecl, returns the token representing the name.

funBody :: Statement t -> [Statement t]Source

Given a FunDecl, returns its inner body as a list.

nameOf :: Token -> StringSource

Given a ValidName returns the string representing the name.

Misc

dropWhile' :: (a -> Bool) -> [a] -> [a]Source

Like dropWhile but drops the first element in the result.

dupsBy :: (a -> a -> Bool) -> [a] -> [a]Source