-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Snippet support for yi
--   
--   Snippet support for yi
@package yi-snippet
@version 0.17.1

module Yi.Snippet.Internal
data Snippet
Snippet :: YiString -> SnippetBody () -> Snippet
[snipTrigger] :: Snippet -> YiString
[snipBody] :: Snippet -> SnippetBody ()
data Var
FilenameVar :: Var
UserVar :: Int -> Var
[fromVar] :: Var -> Int
data VarValue
DefaultValue :: YiString -> VarValue
CustomValue :: YiString -> VarValue
type SnippetBody = Free SnippetBodyF
data EditState
EditState :: (Maybe Var, Int) -> Vars -> EditState
[sesCursorPosition] :: EditState -> (Maybe Var, Int)
[sesVars] :: EditState -> Vars
data EditAction
SENext :: EditAction
SEInsertChar :: Char -> EditAction
SEBackSpace :: EditAction
SEEscape :: EditAction
initialEditState :: Snippet -> EditState
lit :: YiString -> SnippetBody ()
line :: YiString -> SnippetBody ()
nl :: SnippetBody ()
place :: YiString -> SnippetBody Var
refer :: Var -> SnippetBody YiString
finish :: SnippetBody ()
mirror :: Var -> SnippetBody ()
renderSnippet :: Snippet -> EditState -> (Int, YiString)
collectVars :: SnippetBody a -> Vars
advanceEditState :: EditState -> EditAction -> EditState
expandSnippetE :: EditorM () -> [Snippet] -> EditorM Bool
filename :: Var
instance GHC.Generics.Generic Yi.Snippet.Internal.EditState
instance GHC.Classes.Eq Yi.Snippet.Internal.EditState
instance GHC.Show.Show Yi.Snippet.Internal.EditState
instance GHC.Base.Functor Yi.Snippet.Internal.SnippetBodyF
instance GHC.Generics.Generic Yi.Snippet.Internal.VarValue
instance GHC.Classes.Eq Yi.Snippet.Internal.VarValue
instance GHC.Show.Show Yi.Snippet.Internal.VarValue
instance GHC.Generics.Generic Yi.Snippet.Internal.Var
instance GHC.Classes.Ord Yi.Snippet.Internal.Var
instance GHC.Classes.Eq Yi.Snippet.Internal.Var
instance GHC.Show.Show Yi.Snippet.Internal.Var
instance Data.Binary.Class.Binary Yi.Snippet.Internal.EditState
instance Data.Default.Class.Default Yi.Snippet.Internal.EditState
instance Yi.Types.YiVariable Yi.Snippet.Internal.EditState
instance Data.Binary.Class.Binary Yi.Snippet.Internal.VarValue
instance Data.Default.Class.Default Yi.Snippet.Internal.VarValue
instance Data.Binary.Class.Binary Yi.Snippet.Internal.Var

module Yi.Snippet
data Snippet
Snippet :: YiString -> SnippetBody () -> Snippet
data Var
type SnippetBody = Free SnippetBodyF
lit :: YiString -> SnippetBody ()
line :: YiString -> SnippetBody ()
nl :: SnippetBody ()
place :: YiString -> SnippetBody Var
refer :: Var -> SnippetBody YiString
finish :: SnippetBody ()
mirror :: Var -> SnippetBody ()
filename :: Var
expandSnippetE :: EditorM () -> [Snippet] -> EditorM Bool
