| Copyright | (c) Sebastian Witte |
|---|---|
| License | Apache-2.0 |
| Maintainer | woozletoff@gmail.com |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
Neovim.Classes
Description
- 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.
Minimal complete definition
Methods
toObject :: o -> Object Source
fromObjectUnsafe :: Object -> o Source
fromObject :: NvimObject o => Object -> Either String o Source
Instances
| 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