| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
MO.Compile.Class
Documentation
class (Typeable1 m, Monad m, Typeable c, Eq c) => Class m c | c -> m where Source
Minimal complete definition
class_name, superclasses, roles, attributes, public_methods, private_methods
Methods
class_name :: c -> ClassName Source
superclasses :: c -> [AnyClass m] Source
class_precedence_list :: c -> [AnyClass m] Source
all_attributes :: c -> [Attribute m] Source
all_attribute_methods :: c -> [AnyMethod m] Source
all_methods :: c -> [AnyMethod m] Source
all_regular_methods :: c -> [AnyMethod m] Source
merged_roles :: c -> Role m Source
attributes :: c -> [Attribute m] Source
public_methods :: c -> Collection (AnyMethod m) Source
private_methods :: c -> Collection (AnyMethod m) Source
class_interface :: c -> AnyResponder m Source
data (Monad m, Typeable1 m) => MOClass m Source
Constructors
| MkMOClass | |
Fields
| |
emptyMOClass :: (Typeable1 m, Monad m) => MOClass m Source
blessMOClass :: Class m c => c -> AnyMethod m Source
data MethodAttached m Source
Constructors
| forall c a . (Class m c, Method m a) => MkMethodAttached !c !a |
Instances
| Monad m => Method m (MethodAttached m) |