yi-language 0.2.0 → 0.2.1
raw patch · 4 files changed
+20/−10 lines, 4 filesdep +microlens-platformdep −lensdep ~basePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: microlens-platform
Dependencies removed: lens
Dependency ranges changed: base
API changes (from Hackage documentation)
- Yi.Buffer.Basic: fromPoint :: Point -> Int
- Yi.Buffer.Basic: fromSize :: Size -> Int
- Yi.Buffer.Basic: instance Binary BufferRef
- Yi.Buffer.Basic: instance Binary Direction
- Yi.Buffer.Basic: instance Binary Mark
- Yi.Buffer.Basic: instance Binary Point
- Yi.Buffer.Basic: instance Binary Size
- Yi.Buffer.Basic: instance Binary WindowRef
- Yi.Buffer.Basic: instance Bounded Direction
- Yi.Buffer.Basic: instance Bounded Point
- Yi.Buffer.Basic: instance Constructor C1_0Direction
- Yi.Buffer.Basic: instance Constructor C1_1Direction
- Yi.Buffer.Basic: instance Datatype D1Direction
- Yi.Buffer.Basic: instance Default WindowRef
- Yi.Buffer.Basic: instance Enum Direction
- Yi.Buffer.Basic: instance Enum Point
- Yi.Buffer.Basic: instance Enum Size
- Yi.Buffer.Basic: instance Enum WindowRef
- Yi.Buffer.Basic: instance Eq BufferRef
- Yi.Buffer.Basic: instance Eq Direction
- Yi.Buffer.Basic: instance Eq Mark
- Yi.Buffer.Basic: instance Eq Point
- Yi.Buffer.Basic: instance Eq Size
- Yi.Buffer.Basic: instance Eq WindowRef
- Yi.Buffer.Basic: instance Generic Direction
- Yi.Buffer.Basic: instance Integral Point
- Yi.Buffer.Basic: instance Integral Size
- Yi.Buffer.Basic: instance Ix Point
- Yi.Buffer.Basic: instance Num BufferRef
- Yi.Buffer.Basic: instance Num Point
- Yi.Buffer.Basic: instance Num Size
- Yi.Buffer.Basic: instance Ord BufferRef
- Yi.Buffer.Basic: instance Ord Direction
- Yi.Buffer.Basic: instance Ord Mark
- Yi.Buffer.Basic: instance Ord Point
- Yi.Buffer.Basic: instance Ord Size
- Yi.Buffer.Basic: instance Ord WindowRef
- Yi.Buffer.Basic: instance Real Point
- Yi.Buffer.Basic: instance Real Size
- Yi.Buffer.Basic: instance SemiNum Point Size
- Yi.Buffer.Basic: instance Show BufferRef
- Yi.Buffer.Basic: instance Show Direction
- Yi.Buffer.Basic: instance Show Mark
- Yi.Buffer.Basic: instance Show Point
- Yi.Buffer.Basic: instance Show Size
- Yi.Buffer.Basic: instance Show WindowRef
- Yi.Buffer.Basic: instance Typeable BufferRef
- Yi.Buffer.Basic: instance Typeable Direction
- Yi.Buffer.Basic: instance Typeable Mark
- Yi.Buffer.Basic: instance Typeable Point
- Yi.Buffer.Basic: instance Typeable WindowRef
- Yi.Buffer.Basic: markId :: Mark -> Int
- Yi.Buffer.Basic: unWindowRef :: WindowRef -> Int
- Yi.Lexer.Abella: instance Eq Reserved
- Yi.Lexer.Abella: instance Eq ReservedOp
- Yi.Lexer.Abella: instance Eq Token
- Yi.Lexer.Abella: instance Functor AlexLastAcc
- Yi.Lexer.Abella: instance Show Reserved
- Yi.Lexer.Abella: instance Show ReservedOp
- Yi.Lexer.Abella: instance Show Token
- Yi.Lexer.Alex: _lexEmpty :: Lexer l s t i -> t
- Yi.Lexer.Alex: _looked :: Lexer l s t i -> l s -> Point
- Yi.Lexer.Alex: _starting :: Lexer l s t i -> s -> Point -> Posn -> l s
- Yi.Lexer.Alex: _startingState :: Lexer l s t i -> s
- Yi.Lexer.Alex: _statePosn :: Lexer l s t i -> l s -> Posn
- Yi.Lexer.Alex: _step :: Lexer l s t i -> TokenLexer l s t i
- Yi.Lexer.Alex: _styleLexer :: StyleLexer l s t i -> Lexer l s (Tok t) i
- Yi.Lexer.Alex: _tokenToStyle :: StyleLexer l s t i -> t -> StyleName
- Yi.Lexer.Alex: _withChars :: Lexer l s t i -> Char -> [(Point, Char)] -> i
- Yi.Lexer.Alex: fromSize :: Size -> Int
- Yi.Lexer.Alex: instance Eq (Tok a)
- Yi.Lexer.Alex: instance Eq Posn
- Yi.Lexer.Alex: instance Functor Tok
- Yi.Lexer.Alex: instance Ix Posn
- Yi.Lexer.Alex: instance Ord Posn
- Yi.Lexer.Alex: instance Show Posn
- Yi.Lexer.Alex: instance Show lexerState => Show (AlexState lexerState)
- Yi.Lexer.Alex: instance Show t => Show (Tok t)
- Yi.Lexer.Alex: lookedOffset :: AlexState lexerState -> !Point
- Yi.Lexer.Alex: posnCol :: Posn -> !Int
- Yi.Lexer.Alex: posnLine :: Posn -> !Int
- Yi.Lexer.Alex: posnOfs :: Posn -> !Point
- Yi.Lexer.Alex: stLexer :: AlexState lexerState -> lexerState
- Yi.Lexer.Alex: stPosn :: AlexState lexerState -> !Posn
- Yi.Lexer.Alex: tokLen :: Tok t -> Size
- Yi.Lexer.Alex: tokPosn :: Tok t -> Posn
- Yi.Lexer.Alex: tokT :: Tok t -> t
- Yi.Lexer.C: instance Functor AlexLastAcc
- Yi.Lexer.Cabal: instance Functor AlexLastAcc
- Yi.Lexer.Clojure: instance Functor AlexLastAcc
- Yi.Lexer.Compilation: instance Functor AlexLastAcc
- Yi.Lexer.Compilation: instance Show Token
- Yi.Lexer.Cplusplus: instance Functor AlexLastAcc
- Yi.Lexer.GNUMake: instance Functor AlexLastAcc
- Yi.Lexer.GNUMake: instance Show HlState
- Yi.Lexer.GitCommit: instance Eq HlState
- Yi.Lexer.GitCommit: instance Functor AlexLastAcc
- Yi.Lexer.GitCommit: instance Show HlState
- Yi.Lexer.Haskell: instance Eq CommentType
- Yi.Lexer.Haskell: instance Eq OpType
- Yi.Lexer.Haskell: instance Eq ReservedType
- Yi.Lexer.Haskell: instance Eq Token
- Yi.Lexer.Haskell: instance Functor AlexLastAcc
- Yi.Lexer.Haskell: instance Show CommentType
- Yi.Lexer.Haskell: instance Show OpType
- Yi.Lexer.Haskell: instance Show ReservedType
- Yi.Lexer.Haskell: instance Show Token
- Yi.Lexer.JSON: instance Functor AlexLastAcc
- Yi.Lexer.Java: instance Functor AlexLastAcc
- Yi.Lexer.JavaScript: instance Eq CommentType
- Yi.Lexer.JavaScript: instance Eq Operator
- Yi.Lexer.JavaScript: instance Eq Reserved
- Yi.Lexer.JavaScript: instance Eq Token
- Yi.Lexer.JavaScript: instance Functor AlexLastAcc
- Yi.Lexer.JavaScript: instance Show CommentType
- Yi.Lexer.JavaScript: instance Show Operator
- Yi.Lexer.JavaScript: instance Show Reserved
- Yi.Lexer.JavaScript: instance Show Token
- Yi.Lexer.Latex: instance Eq Token
- Yi.Lexer.Latex: instance Functor AlexLastAcc
- Yi.Lexer.Latex: instance Ord Token
- Yi.Lexer.Latex: instance Show Token
- Yi.Lexer.LiterateHaskell: instance Eq HlState
- Yi.Lexer.LiterateHaskell: instance Functor AlexLastAcc
- Yi.Lexer.LiterateHaskell: instance Show HlState
- Yi.Lexer.OCaml: instance Eq Token
- Yi.Lexer.OCaml: instance Functor AlexLastAcc
- Yi.Lexer.OCaml: instance Show Token
- Yi.Lexer.ObjectiveC: instance Functor AlexLastAcc
- Yi.Lexer.Ott: instance Functor AlexLastAcc
- Yi.Lexer.Perl: instance Functor AlexLastAcc
- Yi.Lexer.Perl: instance Show HlState
- Yi.Lexer.Python: instance Functor AlexLastAcc
- Yi.Lexer.R: instance Functor AlexLastAcc
- Yi.Lexer.Ruby: instance Functor AlexLastAcc
- Yi.Lexer.SVNCommit: instance Functor AlexLastAcc
- Yi.Lexer.SVNCommit: instance Show HlState
- Yi.Lexer.Srmc: instance Functor AlexLastAcc
- Yi.Lexer.Whitespace: instance Functor AlexLastAcc
- Yi.Regex: instance Binary SearchExp
- Yi.Regex: instance Binary SearchOption
- Yi.Regex: instance Constructor C1_0SearchOption
- Yi.Regex: instance Constructor C1_1SearchOption
- Yi.Regex: instance Constructor C1_2SearchOption
- Yi.Regex: instance Datatype D1SearchOption
- Yi.Regex: instance Eq SearchOption
- Yi.Regex: instance Generic SearchOption
- Yi.Regex: instance Plated Pattern
- Yi.Regex: seBackCompiled :: SearchExp -> Regex
- Yi.Regex: seCompiled :: SearchExp -> Regex
- Yi.Regex: seInput :: SearchExp -> String
- Yi.Regex: seOptions :: SearchExp -> [SearchOption]
- Yi.Region: instance Binary Region
- Yi.Region: instance Constructor C1_0Region
- Yi.Region: instance Datatype D1Region
- Yi.Region: instance Generic Region
- Yi.Region: instance Selector S1_0_0Region
- Yi.Region: instance Selector S1_0_1Region
- Yi.Region: instance Selector S1_0_2Region
- Yi.Region: instance Show Region
- Yi.Region: instance Typeable Region
- Yi.Style: background :: Attributes -> !Color
- Yi.Style: baseAttributes :: UIStyle -> Attributes
- Yi.Style: blockCommentStyle :: UIStyle -> Style
- Yi.Style: bold :: Attributes -> !Bool
- Yi.Style: builtinStyle :: UIStyle -> Style
- Yi.Style: commentStyle :: UIStyle -> Style
- Yi.Style: dataConstructorStyle :: UIStyle -> Style
- Yi.Style: eofStyle :: UIStyle -> Style
- Yi.Style: errorStyle :: UIStyle -> Style
- Yi.Style: foreground :: Attributes -> !Color
- Yi.Style: hintStyle :: UIStyle -> Style
- Yi.Style: importStyle :: UIStyle -> Style
- Yi.Style: instance Eq Attributes
- Yi.Style: instance Eq Color
- Yi.Style: instance Ord Attributes
- Yi.Style: instance Ord Color
- Yi.Style: instance Show Attributes
- Yi.Style: instance Show Color
- Yi.Style: italic :: Attributes -> !Bool
- Yi.Style: keywordStyle :: UIStyle -> Style
- Yi.Style: longStringStyle :: UIStyle -> Style
- Yi.Style: makeFileAction :: UIStyle -> Style
- Yi.Style: makeFileRuleHead :: UIStyle -> Style
- Yi.Style: modelineAttributes :: UIStyle -> Attributes
- Yi.Style: modelineFocusStyle :: UIStyle -> Style
- Yi.Style: numberStyle :: UIStyle -> Style
- Yi.Style: operatorStyle :: UIStyle -> Style
- Yi.Style: preprocessorStyle :: UIStyle -> Style
- Yi.Style: quoteStyle :: UIStyle -> Style
- Yi.Style: regexStyle :: UIStyle -> Style
- Yi.Style: reverseAttr :: Attributes -> !Bool
- Yi.Style: selectedStyle :: UIStyle -> Style
- Yi.Style: stringStyle :: UIStyle -> Style
- Yi.Style: strongHintStyle :: UIStyle -> Style
- Yi.Style: tabBarAttributes :: UIStyle -> Attributes
- Yi.Style: tabInFocusStyle :: UIStyle -> Style
- Yi.Style: tabNotFocusedStyle :: UIStyle -> Style
- Yi.Style: typeStyle :: UIStyle -> Style
- Yi.Style: underline :: Attributes -> !Bool
- Yi.Style: variableStyle :: UIStyle -> Style
- Yi.Syntax: fromPoint :: Point -> Int
- Yi.Syntax: fromSize :: Size -> Int
- Yi.Syntax: hlFocus :: Highlighter cache syntax -> Map WindowRef Region -> cache -> cache
- Yi.Syntax: hlGetTree :: Highlighter cache syntax -> cache -> WindowRef -> syntax
- Yi.Syntax: hlRun :: Highlighter cache syntax -> Scanner Point Char -> Point -> cache -> cache
- Yi.Syntax: hlStartState :: Highlighter cache syntax -> cache
- Yi.Syntax: instance Foldable Span
- Yi.Syntax: instance Functor (Scanner st)
- Yi.Syntax: instance Functor Span
- Yi.Syntax: instance Show a => Show (Span a)
- Yi.Syntax: instance Traversable Span
- Yi.Syntax: scanEmpty :: Scanner st a -> a
- Yi.Syntax: scanInit :: Scanner st a -> st
- Yi.Syntax: scanLooked :: Scanner st a -> st -> Point
- Yi.Syntax: scanRun :: Scanner st a -> st -> [(st, a)]
- Yi.Syntax: spanBegin :: Span a -> !Point
- Yi.Syntax: spanContents :: Span a -> !a
- Yi.Syntax: spanEnd :: Span a -> !Point
- Yi.Utils: instance (Eq k, Hashable k, Binary k, Binary v) => Binary (HashMap k v)
+ Yi.Buffer.Basic: [fromPoint] :: Point -> Int
+ Yi.Buffer.Basic: [fromSize] :: Size -> Int
+ Yi.Buffer.Basic: [markId] :: Mark -> Int
+ Yi.Buffer.Basic: [unWindowRef] :: WindowRef -> Int
+ Yi.Buffer.Basic: instance Data.Binary.Class.Binary Yi.Buffer.Basic.BufferRef
+ Yi.Buffer.Basic: instance Data.Binary.Class.Binary Yi.Buffer.Basic.Direction
+ Yi.Buffer.Basic: instance Data.Binary.Class.Binary Yi.Buffer.Basic.Mark
+ Yi.Buffer.Basic: instance Data.Binary.Class.Binary Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance Data.Binary.Class.Binary Yi.Buffer.Basic.Size
+ Yi.Buffer.Basic: instance Data.Binary.Class.Binary Yi.Buffer.Basic.WindowRef
+ Yi.Buffer.Basic: instance Data.Default.Class.Default Yi.Buffer.Basic.WindowRef
+ Yi.Buffer.Basic: instance GHC.Arr.Ix Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Classes.Eq Yi.Buffer.Basic.BufferRef
+ Yi.Buffer.Basic: instance GHC.Classes.Eq Yi.Buffer.Basic.Direction
+ Yi.Buffer.Basic: instance GHC.Classes.Eq Yi.Buffer.Basic.Mark
+ Yi.Buffer.Basic: instance GHC.Classes.Eq Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Classes.Eq Yi.Buffer.Basic.Size
+ Yi.Buffer.Basic: instance GHC.Classes.Eq Yi.Buffer.Basic.WindowRef
+ Yi.Buffer.Basic: instance GHC.Classes.Ord Yi.Buffer.Basic.BufferRef
+ Yi.Buffer.Basic: instance GHC.Classes.Ord Yi.Buffer.Basic.Direction
+ Yi.Buffer.Basic: instance GHC.Classes.Ord Yi.Buffer.Basic.Mark
+ Yi.Buffer.Basic: instance GHC.Classes.Ord Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Classes.Ord Yi.Buffer.Basic.Size
+ Yi.Buffer.Basic: instance GHC.Classes.Ord Yi.Buffer.Basic.WindowRef
+ Yi.Buffer.Basic: instance GHC.Enum.Bounded Yi.Buffer.Basic.Direction
+ Yi.Buffer.Basic: instance GHC.Enum.Bounded Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Enum.Enum Yi.Buffer.Basic.Direction
+ Yi.Buffer.Basic: instance GHC.Enum.Enum Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Enum.Enum Yi.Buffer.Basic.Size
+ Yi.Buffer.Basic: instance GHC.Enum.Enum Yi.Buffer.Basic.WindowRef
+ Yi.Buffer.Basic: instance GHC.Generics.Generic Yi.Buffer.Basic.Direction
+ Yi.Buffer.Basic: instance GHC.Num.Num Yi.Buffer.Basic.BufferRef
+ Yi.Buffer.Basic: instance GHC.Num.Num Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Num.Num Yi.Buffer.Basic.Size
+ Yi.Buffer.Basic: instance GHC.Real.Integral Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Real.Integral Yi.Buffer.Basic.Size
+ Yi.Buffer.Basic: instance GHC.Real.Real Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Real.Real Yi.Buffer.Basic.Size
+ Yi.Buffer.Basic: instance GHC.Show.Show Yi.Buffer.Basic.BufferRef
+ Yi.Buffer.Basic: instance GHC.Show.Show Yi.Buffer.Basic.Direction
+ Yi.Buffer.Basic: instance GHC.Show.Show Yi.Buffer.Basic.Mark
+ Yi.Buffer.Basic: instance GHC.Show.Show Yi.Buffer.Basic.Point
+ Yi.Buffer.Basic: instance GHC.Show.Show Yi.Buffer.Basic.Size
+ Yi.Buffer.Basic: instance GHC.Show.Show Yi.Buffer.Basic.WindowRef
+ Yi.Buffer.Basic: instance Yi.Utils.SemiNum Yi.Buffer.Basic.Point Yi.Buffer.Basic.Size
+ Yi.Lexer.Abella: instance GHC.Base.Functor Yi.Lexer.Abella.AlexLastAcc
+ Yi.Lexer.Abella: instance GHC.Classes.Eq Yi.Lexer.Abella.Reserved
+ Yi.Lexer.Abella: instance GHC.Classes.Eq Yi.Lexer.Abella.ReservedOp
+ Yi.Lexer.Abella: instance GHC.Classes.Eq Yi.Lexer.Abella.Token
+ Yi.Lexer.Abella: instance GHC.Show.Show Yi.Lexer.Abella.Reserved
+ Yi.Lexer.Abella: instance GHC.Show.Show Yi.Lexer.Abella.ReservedOp
+ Yi.Lexer.Abella: instance GHC.Show.Show Yi.Lexer.Abella.Token
+ Yi.Lexer.Alex: [_lexEmpty] :: Lexer l s t i -> t
+ Yi.Lexer.Alex: [_looked] :: Lexer l s t i -> l s -> Point
+ Yi.Lexer.Alex: [_startingState] :: Lexer l s t i -> s
+ Yi.Lexer.Alex: [_starting] :: Lexer l s t i -> s -> Point -> Posn -> l s
+ Yi.Lexer.Alex: [_statePosn] :: Lexer l s t i -> l s -> Posn
+ Yi.Lexer.Alex: [_step] :: Lexer l s t i -> TokenLexer l s t i
+ Yi.Lexer.Alex: [_styleLexer] :: StyleLexer l s t i -> Lexer l s (Tok t) i
+ Yi.Lexer.Alex: [_tokenToStyle] :: StyleLexer l s t i -> t -> StyleName
+ Yi.Lexer.Alex: [_withChars] :: Lexer l s t i -> Char -> [(Point, Char)] -> i
+ Yi.Lexer.Alex: [fromSize] :: Size -> Int
+ Yi.Lexer.Alex: [lookedOffset] :: AlexState lexerState -> !Point
+ Yi.Lexer.Alex: [posnCol] :: Posn -> !Int
+ Yi.Lexer.Alex: [posnLine] :: Posn -> !Int
+ Yi.Lexer.Alex: [posnOfs] :: Posn -> !Point
+ Yi.Lexer.Alex: [stLexer] :: AlexState lexerState -> lexerState
+ Yi.Lexer.Alex: [stPosn] :: AlexState lexerState -> !Posn
+ Yi.Lexer.Alex: [tokLen] :: Tok t -> Size
+ Yi.Lexer.Alex: [tokPosn] :: Tok t -> Posn
+ Yi.Lexer.Alex: [tokT] :: Tok t -> t
+ Yi.Lexer.Alex: instance GHC.Arr.Ix Yi.Lexer.Alex.Posn
+ Yi.Lexer.Alex: instance GHC.Base.Functor Yi.Lexer.Alex.Tok
+ Yi.Lexer.Alex: instance GHC.Classes.Eq (Yi.Lexer.Alex.Tok a)
+ Yi.Lexer.Alex: instance GHC.Classes.Eq Yi.Lexer.Alex.Posn
+ Yi.Lexer.Alex: instance GHC.Classes.Ord Yi.Lexer.Alex.Posn
+ Yi.Lexer.Alex: instance GHC.Show.Show Yi.Lexer.Alex.Posn
+ Yi.Lexer.Alex: instance GHC.Show.Show lexerState => GHC.Show.Show (Yi.Lexer.Alex.AlexState lexerState)
+ Yi.Lexer.Alex: instance GHC.Show.Show t => GHC.Show.Show (Yi.Lexer.Alex.Tok t)
+ Yi.Lexer.C: instance GHC.Base.Functor Yi.Lexer.C.AlexLastAcc
+ Yi.Lexer.Cabal: instance GHC.Base.Functor Yi.Lexer.Cabal.AlexLastAcc
+ Yi.Lexer.Clojure: instance GHC.Base.Functor Yi.Lexer.Clojure.AlexLastAcc
+ Yi.Lexer.Compilation: instance GHC.Base.Functor Yi.Lexer.Compilation.AlexLastAcc
+ Yi.Lexer.Compilation: instance GHC.Show.Show Yi.Lexer.Compilation.Token
+ Yi.Lexer.Cplusplus: instance GHC.Base.Functor Yi.Lexer.Cplusplus.AlexLastAcc
+ Yi.Lexer.GNUMake: instance GHC.Base.Functor Yi.Lexer.GNUMake.AlexLastAcc
+ Yi.Lexer.GNUMake: instance GHC.Show.Show Yi.Lexer.GNUMake.HlState
+ Yi.Lexer.GitCommit: instance GHC.Base.Functor Yi.Lexer.GitCommit.AlexLastAcc
+ Yi.Lexer.GitCommit: instance GHC.Classes.Eq Yi.Lexer.GitCommit.HlState
+ Yi.Lexer.GitCommit: instance GHC.Show.Show Yi.Lexer.GitCommit.HlState
+ Yi.Lexer.Haskell: instance GHC.Base.Functor Yi.Lexer.Haskell.AlexLastAcc
+ Yi.Lexer.Haskell: instance GHC.Classes.Eq Yi.Lexer.Haskell.CommentType
+ Yi.Lexer.Haskell: instance GHC.Classes.Eq Yi.Lexer.Haskell.OpType
+ Yi.Lexer.Haskell: instance GHC.Classes.Eq Yi.Lexer.Haskell.ReservedType
+ Yi.Lexer.Haskell: instance GHC.Classes.Eq Yi.Lexer.Haskell.Token
+ Yi.Lexer.Haskell: instance GHC.Show.Show Yi.Lexer.Haskell.CommentType
+ Yi.Lexer.Haskell: instance GHC.Show.Show Yi.Lexer.Haskell.OpType
+ Yi.Lexer.Haskell: instance GHC.Show.Show Yi.Lexer.Haskell.ReservedType
+ Yi.Lexer.Haskell: instance GHC.Show.Show Yi.Lexer.Haskell.Token
+ Yi.Lexer.JSON: instance GHC.Base.Functor Yi.Lexer.JSON.AlexLastAcc
+ Yi.Lexer.Java: instance GHC.Base.Functor Yi.Lexer.Java.AlexLastAcc
+ Yi.Lexer.JavaScript: instance GHC.Base.Functor Yi.Lexer.JavaScript.AlexLastAcc
+ Yi.Lexer.JavaScript: instance GHC.Classes.Eq Yi.Lexer.JavaScript.CommentType
+ Yi.Lexer.JavaScript: instance GHC.Classes.Eq Yi.Lexer.JavaScript.Operator
+ Yi.Lexer.JavaScript: instance GHC.Classes.Eq Yi.Lexer.JavaScript.Reserved
+ Yi.Lexer.JavaScript: instance GHC.Classes.Eq Yi.Lexer.JavaScript.Token
+ Yi.Lexer.JavaScript: instance GHC.Show.Show Yi.Lexer.JavaScript.CommentType
+ Yi.Lexer.JavaScript: instance GHC.Show.Show Yi.Lexer.JavaScript.Operator
+ Yi.Lexer.JavaScript: instance GHC.Show.Show Yi.Lexer.JavaScript.Reserved
+ Yi.Lexer.JavaScript: instance GHC.Show.Show Yi.Lexer.JavaScript.Token
+ Yi.Lexer.Latex: instance GHC.Base.Functor Yi.Lexer.Latex.AlexLastAcc
+ Yi.Lexer.Latex: instance GHC.Classes.Eq Yi.Lexer.Latex.Token
+ Yi.Lexer.Latex: instance GHC.Classes.Ord Yi.Lexer.Latex.Token
+ Yi.Lexer.Latex: instance GHC.Show.Show Yi.Lexer.Latex.Token
+ Yi.Lexer.LiterateHaskell: instance GHC.Base.Functor Yi.Lexer.LiterateHaskell.AlexLastAcc
+ Yi.Lexer.LiterateHaskell: instance GHC.Classes.Eq Yi.Lexer.LiterateHaskell.HlState
+ Yi.Lexer.LiterateHaskell: instance GHC.Show.Show Yi.Lexer.LiterateHaskell.HlState
+ Yi.Lexer.OCaml: instance GHC.Base.Functor Yi.Lexer.OCaml.AlexLastAcc
+ Yi.Lexer.OCaml: instance GHC.Classes.Eq Yi.Lexer.OCaml.Token
+ Yi.Lexer.OCaml: instance GHC.Show.Show Yi.Lexer.OCaml.Token
+ Yi.Lexer.ObjectiveC: instance GHC.Base.Functor Yi.Lexer.ObjectiveC.AlexLastAcc
+ Yi.Lexer.Ott: instance GHC.Base.Functor Yi.Lexer.Ott.AlexLastAcc
+ Yi.Lexer.Perl: instance GHC.Base.Functor Yi.Lexer.Perl.AlexLastAcc
+ Yi.Lexer.Perl: instance GHC.Show.Show Yi.Lexer.Perl.HlState
+ Yi.Lexer.Python: instance GHC.Base.Functor Yi.Lexer.Python.AlexLastAcc
+ Yi.Lexer.R: instance GHC.Base.Functor Yi.Lexer.R.AlexLastAcc
+ Yi.Lexer.Ruby: instance GHC.Base.Functor Yi.Lexer.Ruby.AlexLastAcc
+ Yi.Lexer.SVNCommit: instance GHC.Base.Functor Yi.Lexer.SVNCommit.AlexLastAcc
+ Yi.Lexer.SVNCommit: instance GHC.Show.Show Yi.Lexer.SVNCommit.HlState
+ Yi.Lexer.Srmc: instance GHC.Base.Functor Yi.Lexer.Srmc.AlexLastAcc
+ Yi.Lexer.Whitespace: instance GHC.Base.Functor Yi.Lexer.Whitespace.AlexLastAcc
+ Yi.Regex: [seBackCompiled] :: SearchExp -> Regex
+ Yi.Regex: [seCompiled] :: SearchExp -> Regex
+ Yi.Regex: [seInput] :: SearchExp -> String
+ Yi.Regex: [seOptions] :: SearchExp -> [SearchOption]
+ Yi.Regex: instance Data.Binary.Class.Binary Yi.Regex.SearchExp
+ Yi.Regex: instance Data.Binary.Class.Binary Yi.Regex.SearchOption
+ Yi.Regex: instance GHC.Classes.Eq Yi.Regex.SearchOption
+ Yi.Regex: instance GHC.Generics.Generic Yi.Regex.SearchOption
+ Yi.Regex: instance Yi.Regex.Plated Text.Regex.TDFA.Pattern.Pattern
+ Yi.Region: instance Data.Binary.Class.Binary Yi.Region.Region
+ Yi.Region: instance GHC.Generics.Generic Yi.Region.Region
+ Yi.Region: instance GHC.Show.Show Yi.Region.Region
+ Yi.Style: [background] :: Attributes -> !Color
+ Yi.Style: [baseAttributes] :: UIStyle -> Attributes
+ Yi.Style: [blockCommentStyle] :: UIStyle -> Style
+ Yi.Style: [bold] :: Attributes -> !Bool
+ Yi.Style: [builtinStyle] :: UIStyle -> Style
+ Yi.Style: [commentStyle] :: UIStyle -> Style
+ Yi.Style: [dataConstructorStyle] :: UIStyle -> Style
+ Yi.Style: [eofStyle] :: UIStyle -> Style
+ Yi.Style: [errorStyle] :: UIStyle -> Style
+ Yi.Style: [foreground] :: Attributes -> !Color
+ Yi.Style: [hintStyle] :: UIStyle -> Style
+ Yi.Style: [importStyle] :: UIStyle -> Style
+ Yi.Style: [italic] :: Attributes -> !Bool
+ Yi.Style: [keywordStyle] :: UIStyle -> Style
+ Yi.Style: [longStringStyle] :: UIStyle -> Style
+ Yi.Style: [makeFileAction] :: UIStyle -> Style
+ Yi.Style: [makeFileRuleHead] :: UIStyle -> Style
+ Yi.Style: [modelineAttributes] :: UIStyle -> Attributes
+ Yi.Style: [modelineFocusStyle] :: UIStyle -> Style
+ Yi.Style: [numberStyle] :: UIStyle -> Style
+ Yi.Style: [operatorStyle] :: UIStyle -> Style
+ Yi.Style: [preprocessorStyle] :: UIStyle -> Style
+ Yi.Style: [quoteStyle] :: UIStyle -> Style
+ Yi.Style: [regexStyle] :: UIStyle -> Style
+ Yi.Style: [reverseAttr] :: Attributes -> !Bool
+ Yi.Style: [selectedStyle] :: UIStyle -> Style
+ Yi.Style: [stringStyle] :: UIStyle -> Style
+ Yi.Style: [strongHintStyle] :: UIStyle -> Style
+ Yi.Style: [tabBarAttributes] :: UIStyle -> Attributes
+ Yi.Style: [tabInFocusStyle] :: UIStyle -> Style
+ Yi.Style: [tabNotFocusedStyle] :: UIStyle -> Style
+ Yi.Style: [typeStyle] :: UIStyle -> Style
+ Yi.Style: [underline] :: Attributes -> !Bool
+ Yi.Style: [variableStyle] :: UIStyle -> Style
+ Yi.Style: instance GHC.Classes.Eq Yi.Style.Attributes
+ Yi.Style: instance GHC.Classes.Eq Yi.Style.Color
+ Yi.Style: instance GHC.Classes.Ord Yi.Style.Attributes
+ Yi.Style: instance GHC.Classes.Ord Yi.Style.Color
+ Yi.Style: instance GHC.Show.Show Yi.Style.Attributes
+ Yi.Style: instance GHC.Show.Show Yi.Style.Color
+ Yi.Syntax: [fromPoint] :: Point -> Int
+ Yi.Syntax: [fromSize] :: Size -> Int
+ Yi.Syntax: [hlFocus] :: Highlighter cache syntax -> Map WindowRef Region -> cache -> cache
+ Yi.Syntax: [hlGetTree] :: Highlighter cache syntax -> cache -> WindowRef -> syntax
+ Yi.Syntax: [hlRun] :: Highlighter cache syntax -> Scanner Point Char -> Point -> cache -> cache
+ Yi.Syntax: [hlStartState] :: Highlighter cache syntax -> cache
+ Yi.Syntax: [scanEmpty] :: Scanner st a -> a
+ Yi.Syntax: [scanInit] :: Scanner st a -> st
+ Yi.Syntax: [scanLooked] :: Scanner st a -> st -> Point
+ Yi.Syntax: [scanRun] :: Scanner st a -> st -> [(st, a)]
+ Yi.Syntax: [spanBegin] :: Span a -> !Point
+ Yi.Syntax: [spanContents] :: Span a -> !a
+ Yi.Syntax: [spanEnd] :: Span a -> !Point
+ Yi.Syntax: instance Data.Foldable.Foldable Yi.Syntax.Span
+ Yi.Syntax: instance Data.Traversable.Traversable Yi.Syntax.Span
+ Yi.Syntax: instance GHC.Base.Functor (Yi.Syntax.Scanner st)
+ Yi.Syntax: instance GHC.Base.Functor Yi.Syntax.Span
+ Yi.Syntax: instance GHC.Show.Show a => GHC.Show.Show (Yi.Syntax.Span a)
+ Yi.Utils: instance (GHC.Classes.Eq k, Data.Hashable.Class.Hashable k, Data.Binary.Class.Binary k, Data.Binary.Class.Binary v) => Data.Binary.Class.Binary (Data.HashMap.Base.HashMap k v)
- Yi.Lexer.Alex: lexEmpty :: Lens' (Lexer l_alXl s_alXm t_alXn i_alXo) t_alXn
+ Yi.Lexer.Alex: lexEmpty :: forall l_aySq s_aySr t_aySs i_aySt. Lens' (Lexer l_aySq s_aySr t_aySs i_aySt) t_aySs
- Yi.Lexer.Alex: looked :: Lens' (Lexer l_alXl s_alXm t_alXn i_alXo) (l_alXl s_alXm -> Point)
+ Yi.Lexer.Alex: looked :: forall l_aySq s_aySr t_aySs i_aySt. Lens' (Lexer l_aySq s_aySr t_aySs i_aySt) (l_aySq s_aySr -> Point)
- Yi.Lexer.Alex: starting :: Lens' (Lexer l_alXl s_alXm t_alXn i_alXo) (s_alXm -> Point -> Posn -> l_alXl s_alXm)
+ Yi.Lexer.Alex: starting :: forall l_aySq s_aySr t_aySs i_aySt. Lens' (Lexer l_aySq s_aySr t_aySs i_aySt) (s_aySr -> Point -> Posn -> l_aySq s_aySr)
- Yi.Lexer.Alex: startingState :: Lens' (Lexer l_alXl s_alXm t_alXn i_alXo) s_alXm
+ Yi.Lexer.Alex: startingState :: forall l_aySq s_aySr t_aySs i_aySt. Lens' (Lexer l_aySq s_aySr t_aySs i_aySt) s_aySr
- Yi.Lexer.Alex: statePosn :: Lens' (Lexer l_alXl s_alXm t_alXn i_alXo) (l_alXl s_alXm -> Posn)
+ Yi.Lexer.Alex: statePosn :: forall l_aySq s_aySr t_aySs i_aySt. Lens' (Lexer l_aySq s_aySr t_aySs i_aySt) (l_aySq s_aySr -> Posn)
- Yi.Lexer.Alex: step :: Lens' (Lexer l_alXl s_alXm t_alXn i_alXo) (TokenLexer l_alXl s_alXm t_alXn i_alXo)
+ Yi.Lexer.Alex: step :: forall l_aySq s_aySr t_aySs i_aySt. Lens' (Lexer l_aySq s_aySr t_aySs i_aySt) (TokenLexer l_aySq s_aySr t_aySs i_aySt)
- Yi.Lexer.Alex: styleLexer :: Lens (StyleLexer l_alXh s_alXi t_alXj i_alXk) (StyleLexer l_amou s_amov t_alXj i_amow) (Lexer l_alXh s_alXi (Tok t_alXj) i_alXk) (Lexer l_amou s_amov (Tok t_alXj) i_amow)
+ Yi.Lexer.Alex: styleLexer :: forall l_aySm s_aySn t_aySo i_aySp l_azlq s_azlr i_azls. Lens (StyleLexer l_aySm s_aySn t_aySo i_aySp) (StyleLexer l_azlq s_azlr t_aySo i_azls) (Lexer l_aySm s_aySn (Tok t_aySo) i_aySp) (Lexer l_azlq s_azlr (Tok t_aySo) i_azls)
- Yi.Lexer.Alex: tokLenA :: Lens' (Tok t_alXu) Size
+ Yi.Lexer.Alex: tokLenA :: forall t_aySz. Lens' (Tok t_aySz) Size
- Yi.Lexer.Alex: tokPosnA :: Lens' (Tok t_alXu) Posn
+ Yi.Lexer.Alex: tokPosnA :: forall t_aySz. Lens' (Tok t_aySz) Posn
- Yi.Lexer.Alex: tokTA :: Lens' (Tok t_alXu) t_alXu
+ Yi.Lexer.Alex: tokTA :: forall t_aySz t_azee. Lens (Tok t_aySz) (Tok t_azee) t_aySz t_azee
- Yi.Lexer.Alex: tokenToStyle :: Lens' (StyleLexer l_alXh s_alXi t_alXj i_alXk) (t_alXj -> StyleName)
+ Yi.Lexer.Alex: tokenToStyle :: forall l_aySm s_aySn t_aySo i_aySp. Lens' (StyleLexer l_aySm s_aySn t_aySo i_aySp) (t_aySo -> StyleName)
- Yi.Lexer.Alex: withChars :: Lens' (Lexer l_alXl s_alXm t_alXn i_alXo) (Char -> [(Point, Char)] -> i_alXo)
+ Yi.Lexer.Alex: withChars :: forall l_aySq s_aySr t_aySs i_aySt. Lens' (Lexer l_aySq s_aySr t_aySs i_aySt) (Char -> [(Point, Char)] -> i_aySt)
- Yi.Syntax: mkHighlighter :: Show state => (Scanner Point Char -> Scanner state result) -> Highlighter (Cache state result) result
+ Yi.Syntax: mkHighlighter :: forall state result. Show state => (Scanner Point Char -> Scanner state result) -> Highlighter (Cache state result) result
- Yi.Utils: mapAdjust' :: Ord k => (a -> a) -> k -> Map k a -> Map k a
+ Yi.Utils: mapAdjust' :: (Ord k) => (a -> a) -> k -> Map k a -> Map k a
- Yi.Utils: nubSet :: Ord a => [a] -> [a]
+ Yi.Utils: nubSet :: (Ord a) => [a] -> [a]
Files
- src/Yi/Lexer/Alex.hs +1/−2
- src/Yi/Regex.hs +12/−1
- src/Yi/Utils.hs +2/−2
- yi-language.cabal +5/−5
src/Yi/Lexer/Alex.hs view
@@ -18,8 +18,7 @@ module Yi.Lexer.Alex ( module Yi.Lexer.Alex , (+~), (~-), Size(..), Stroke ) where -import Control.Lens (_1, view)-import Control.Lens.TH (makeLenses)+import Lens.Micro.Platform (_1, view, makeLenses) import qualified Data.Bits import Data.Char (ord) import Data.Function (on)
src/Yi/Regex.hs view
@@ -18,7 +18,7 @@ import Text.Regex.TDFA import Text.Regex.TDFA.Pattern import Control.Applicative-import Control.Lens hiding (re)+import Lens.Micro.Platform import Text.Regex.TDFA.ReadRegex(parseRegex) import Text.Regex.TDFA.TDFA(patternToRegex) import Yi.Buffer.Basic (Direction(..))@@ -126,6 +126,17 @@ to the input pattern. -}++transform :: Plated a => (a -> a) -> a -> a+transform = transformOf plate++transformOf :: ASetter' a a -> (a -> a) -> a -> a+transformOf l f = go+ where+ go = f . over l go++class Plated a where+ plate :: Traversal' a a instance Plated Pattern where plate f (PGroup x p) = PGroup <$> pure x <*> f p
src/Yi/Utils.hs view
@@ -16,7 +16,7 @@ module Yi.Utils where import Control.Applicative-import Control.Lens hiding (cons)+import Lens.Micro.Platform import Control.Monad.Base import Data.Binary import Data.Char (toLower)@@ -141,4 +141,4 @@ makeLensesWithSuffix :: String -> THS.Name -> THS.Q [THS.Dec] makeLensesWithSuffix s =- makeLensesWith (defaultFieldRules & lensField .~ (\_ _ n -> addSuffix n s))+ makeLensesWith (lensRules & lensField .~ (\_ _ n -> addSuffix n s))
yi-language.cabal view
@@ -1,5 +1,5 @@ name: yi-language-version: 0.2.0+version: 0.2.1 synopsis: Collection of language-related Yi libraries. description: Collection of language-related Yi libraries: lexers, scanners… homepage: https://github.com/yi-editor/yi-language@@ -11,7 +11,7 @@ build-type: Simple extra-source-files: README.md, src/Yi/Lexer/common.hsinc cabal-version: >=1.10-tested-with: GHC==7.8.4, GHC==7.10.1+tested-with: GHC==7.10.1, GHC==8.0.1 library exposed-modules:@@ -48,20 +48,20 @@ , Yi.Syntax , Yi.Utils - build-depends: base >=4.5 && <5+ build-depends: base >=4.7 && <5 , array , binary , data-default , template-haskell >= 2.4 , containers , hashable >=1.1.2.5- , lens >= 4.5 , oo-prototypes , pointedlist >= 0.5 , regex-base ==0.93.* , regex-tdfa >= 1.1 && <1.3 , transformers-base , unordered-containers >= 0.1.3 && < 0.3+ , microlens-platform hs-source-dirs: src build-tools: alex >= 3.0.3@@ -92,7 +92,7 @@ , filepath , hashable >=1.1.2.5 , hspec- , lens >= 4.5+ , microlens-platform , pointedlist >= 0.5 , regex-base ==0.93.* , regex-tdfa >= 1.1 && <1.3