ribosome-0.4.0.0: api extensions for nvim-hs
Safe HaskellNone
LanguageHaskell2010

Ribosome.Control.Ribosome

Documentation

type Locks = Map Text (TMVar ()) Source #

data RibosomeInternal Source #

Instances

Instances details
Generic RibosomeInternal Source # 
Instance details

Defined in Ribosome.Control.Ribosome

Associated Types

type Rep RibosomeInternal :: Type -> Type #

Default RibosomeInternal Source # 
Instance details

Defined in Ribosome.Control.Ribosome

HasRibosomeInternal RibosomeInternal Source # 
Instance details

Defined in Ribosome.Control.Ribosome

type Rep RibosomeInternal Source # 
Instance details

Defined in Ribosome.Control.Ribosome

type Rep RibosomeInternal = D1 ('MetaData "RibosomeInternal" "Ribosome.Control.Ribosome" "ribosome-0.4.0.0-inplace" 'False) (C1 ('MetaCons "RibosomeInternal" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_locks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Locks) :*: S1 ('MetaSel ('Just "_errors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Errors)) :*: (S1 ('MetaSel ('Just "_scratch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Scratch)) :*: (S1 ('MetaSel ('Just "_watchedVariables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Object)) :*: S1 ('MetaSel ('Just "_projectDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Path Abs Dir)))))))

data RibosomeState s Source #

Constructors

RibosomeState 

Instances

Instances details
Generic (RibosomeState s) Source # 
Instance details

Defined in Ribosome.Control.Ribosome

Associated Types

type Rep (RibosomeState s) :: Type -> Type #

Default s => Default (RibosomeState s) Source # 
Instance details

Defined in Ribosome.Control.Ribosome

Methods

def :: RibosomeState s #

HasRibosomeState (RibosomeState s) s Source # 
Instance details

Defined in Ribosome.Control.Ribosome

type Rep (RibosomeState s) Source # 
Instance details

Defined in Ribosome.Control.Ribosome

type Rep (RibosomeState s) = D1 ('MetaData "RibosomeState" "Ribosome.Control.Ribosome" "ribosome-0.4.0.0-inplace" 'False) (C1 ('MetaCons "RibosomeState" 'PrefixI 'True) (S1 ('MetaSel ('Just "_internal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RibosomeInternal) :*: S1 ('MetaSel ('Just "_public") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 s)))

data Ribosome s Source #

Constructors

Ribosome 

Fields

Instances

Instances details
RpcHandler e (Ribosome s) (Ribo s e) Source # 
Instance details

Defined in Ribosome.Control.Monad.Ribo

Methods

native :: Ribo s e a -> ExceptT e (Neovim (Ribosome s)) a Source #

MonadRibo (RNeovim s) Source # 
Instance details

Defined in Ribosome.Control.Monad.Ribo

PluginName (RNeovim s) Source # 
Instance details

Defined in Ribosome.Control.Monad.Ribo

HasRibosome (Ribosome s) s Source # 
Instance details

Defined in Ribosome.Control.Ribosome

MonadReader (Ribosome s) (Ribo s e) Source # 
Instance details

Defined in Ribosome.Control.Monad.Ribo

Methods

ask :: Ribo s e (Ribosome s) #

local :: (Ribosome s -> Ribosome s) -> Ribo s e a -> Ribo s e a #

reader :: (Ribosome s -> a) -> Ribo s e a #

class HasRibosome c s | c -> s where Source #

Minimal complete definition

ribosome

Instances

Instances details
HasRibosome (Ribosome s) s Source # 
Instance details

Defined in Ribosome.Control.Ribosome

newRibosome :: MonadIO m => Text -> s -> m (Ribosome s) Source #