nvim-hs-0.0.6: Haskell plugin backend for neovim

Stabilityexperimental
Maintainerwoozletoff@gmail.com
Safe HaskellNone

Neovim.Classes

Description

 

Synopsis

Documentation

class NvimObject o whereSource

Conversion from Object files to Haskell types and back with respect to neovim's interpretation.

Instances

NvimObject Bool 
NvimObject Char 
NvimObject Double 
NvimObject Int 
NvimObject Int8 
NvimObject Int16 
NvimObject Int32 
NvimObject Int64 
NvimObject Integer 
NvimObject Word 
NvimObject Word8 
NvimObject Word16 
NvimObject Word32 
NvimObject Word64 
NvimObject () 
NvimObject ByteString 
NvimObject Object 
NvimObject Text 
NvimObject Doc 
NvimObject AutocmdOptions 
NvimObject CommandArguments 
NvimObject RangeSpecification 
NvimObject CommandOptions 
NvimObject Synchronous 
NvimObject Message 
NvimObject Window 
NvimObject Tabpage 
NvimObject Buffer 
NvimObject NeovimExceptionGen 
NvimObject QuickfixAction 
NvimObject QuickfixErrorType 
NvimObject [Char] 
NvimObject o => NvimObject [o] 
NvimObject o => NvimObject (Maybe o) 
(Monoid strType, NvimObject strType) => NvimObject (QuickfixListItem strType) 
(NvimObject l, NvimObject r) => NvimObject (Either l r)

Right-biased instance for toObject.

(NvimObject o1, NvimObject o2) => NvimObject (o1, o2) 
(Ord key, NvimObject key, NvimObject val) => NvimObject (Map key val) 
(NvimObject o1, NvimObject o2, NvimObject o3) => NvimObject (o1, o2, o3) 
(NvimObject o1, NvimObject o2, NvimObject o3, NvimObject o4) => NvimObject (o1, o2, o3, o4) 
(NvimObject o1, NvimObject o2, NvimObject o3, NvimObject o4, NvimObject o5) => NvimObject (o1, o2, o3, o4, o5) 
(NvimObject o1, NvimObject o2, NvimObject o3, NvimObject o4, NvimObject o5, NvimObject o6) => NvimObject (o1, o2, o3, o4, o5, o6) 
(NvimObject o1, NvimObject o2, NvimObject o3, NvimObject o4, NvimObject o5, NvimObject o6, NvimObject o7) => NvimObject (o1, o2, o3, o4, o5, o6, o7) 
(NvimObject o1, NvimObject o2, NvimObject o3, NvimObject o4, NvimObject o5, NvimObject o6, NvimObject o7, NvimObject o8) => NvimObject (o1, o2, o3, o4, o5, o6, o7, o8) 
(NvimObject o1, NvimObject o2, NvimObject o3, NvimObject o4, NvimObject o5, NvimObject o6, NvimObject o7, NvimObject o8, NvimObject o9) => NvimObject (o1, o2, o3, o4, o5, o6, o7, o8, o9) 

type Dictionary = Map ByteString ObjectSource

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.

(+:) :: NvimObject o => o -> [Object] -> [Object]Source

Convenient operator to create a list of Object from normal values.

module Data.Int

module Data.Word