Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
This module is the core of Haxible.
Synopsis
- normalizePlaybook :: [Play] -> [Definition]
- data Definition = Definition {}
- data Expr = Expr {}
- data Term
- data CallModule = CallModule {}
- data CallDefinition = CallDefinition {}
- data Origin
- data Requirement = Requirement {}
Documentation
normalizePlaybook :: [Play] -> [Definition] Source #
Transform a list of Play
into a list of Definition
.
data Definition Source #
A definition is like a function, to represent a play, a role, or a list of tasks.
Instances
Show Definition Source # | |
Defined in Haxible.Normalize showsPrec :: Int -> Definition -> ShowS # show :: Definition -> String # showList :: [Definition] -> ShowS # | |
Eq Definition Source # | |
Defined in Haxible.Normalize (==) :: Definition -> Definition -> Bool # (/=) :: Definition -> Definition -> Bool # |
An expression is a single instruction.
A term is the expression value.
data CallModule Source #
Instances
Show CallModule Source # | |
Defined in Haxible.Normalize showsPrec :: Int -> CallModule -> ShowS # show :: CallModule -> String # showList :: [CallModule] -> ShowS # | |
Eq CallModule Source # | |
Defined in Haxible.Normalize (==) :: CallModule -> CallModule -> Bool # (/=) :: CallModule -> CallModule -> Bool # |
data CallDefinition Source #
Instances
Show CallDefinition Source # | |
Defined in Haxible.Normalize showsPrec :: Int -> CallDefinition -> ShowS # show :: CallDefinition -> String # showList :: [CallDefinition] -> ShowS # | |
Eq CallDefinition Source # | |
Defined in Haxible.Normalize (==) :: CallDefinition -> CallDefinition -> Bool # (/=) :: CallDefinition -> CallDefinition -> Bool # |
data Requirement Source #
The requirements indicates what binders are used by an expression.
Instances
Show Requirement Source # | |
Defined in Haxible.Normalize showsPrec :: Int -> Requirement -> ShowS # show :: Requirement -> String # showList :: [Requirement] -> ShowS # | |
Eq Requirement Source # | |
Defined in Haxible.Normalize (==) :: Requirement -> Requirement -> Bool # (/=) :: Requirement -> Requirement -> Bool # |