Copyright | (c) Sebastian Witte |
---|---|
License | Apache-2.0 |
Maintainer | woozletoff@gmail.com |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
- class NvimObject o where
- toObject :: o -> Object
- fromObjectUnsafe :: Object -> o
- fromObject :: NvimObject o => Object -> Either String o
- type Dictionary = Map ByteString Object
- module Data.Int
Documentation
class NvimObject o where Source
Conversion from Object
files to Haskell types and back with respect
to neovim's interpretation.
toObject :: o -> Object Source
fromObjectUnsafe :: Object -> o Source
fromObject :: NvimObject o => Object -> Either String o Source
NvimObject Bool | |
NvimObject Char | |
NvimObject Double | |
NvimObject Int | |
NvimObject Int16 | |
NvimObject Int32 | |
NvimObject Int64 | |
NvimObject Integer | |
NvimObject () | |
NvimObject ByteString | |
NvimObject Object | |
NvimObject Text | |
NvimObject AutocmdOptions | |
NvimObject CommandOptions | |
NvimObject Synchronous | |
NvimObject Window | |
NvimObject Tabpage | |
NvimObject Buffer | |
NvimObject NeovimExceptionGen | |
NvimObject QuickfixAction | |
NvimObject [Char] | |
NvimObject o => NvimObject [o] | |
NvimObject o => NvimObject (Maybe o) | |
(Monoid strType, NvimObject strType) => NvimObject (QuickfixListItem strType) | |
NvimObject o => NvimObject (o, o) | |
(Ord key, NvimObject key, NvimObject val) => NvimObject (Map key val) | |
NvimObject o => NvimObject (o, o, o) | |
NvimObject o => NvimObject (o, o, o, o) | |
NvimObject o => NvimObject (o, o, o, o, o) | |
NvimObject o => NvimObject (o, o, o, o, o, o) | |
NvimObject o => NvimObject (o, o, o, o, o, o, o) | |
NvimObject o => NvimObject (o, o, o, o, o, o, o, o) | |
NvimObject o => NvimObject (o, o, o, o, o, o, o, o, o) |
type Dictionary = Map ByteString Object Source
A generic vim dictionary is a simply a map from strings to objects. This type alias is sometimes useful as a type annotation especially if the OverloadedStrings extension is enabled.
module Data.Int