MetaObject-0.0.6.20110925: A meta-object system for Haskell based on Perl 6

Safe HaskellNone

MO.Run

Synopsis

Documentation

class Monad m => ResponderInterface m a | a -> m where

Methods

fromMethodList :: [(MethodName, MethodCompiled m)] -> m a

dispatch :: a -> Invocant m -> MethodInvocation m -> m (Invocant m)

data Monad m => NoResponse m

Constructors

NoResponse 

Instances

data MethodTable m

This is a static method table.

Constructors

MkMethodTable 

Instances

data AnyResponder m

Constructors

forall c . ResponderInterface m c => MkResponder !(m c) 

Instances

fromInvocant :: forall m b. (Typeable1 m, Monad m, Typeable b) => Arguments m -> m b

__ :: (Typeable1 m, Monad m, Ord a, Show a, Typeable a) => a -> Invocant m

mkArgs :: (Typeable1 m, Monad m) => [Invocant m] -> Arguments m

module MO.Base