packages feed

haskell-gi-0.8: src/GI/GIR/Callback.hs

-- | Parsing of callbacks.
module GI.GIR.Callback
    ( Callback(..)
    , parseCallback
    ) where

import GI.GIR.Parser
import GI.GIR.Callable (Callable, parseCallable)

data Callback = Callback Callable
    deriving Show

parseCallback :: Parser (Name, Callback)
parseCallback = do
  name <- parseName
  callable <- parseCallable
  return (name, Callback callable)