| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
Theory.Drasil.DataDefinition
Description
Defines types and functions for Data Definitions.
Synopsis
- data DataDefinition
 - ddQD :: Lens' SimpleQDef a -> Lens' ModelQDef a -> Lens' DataDefinition a
 - ddE :: SimpleQDef -> [DecRef] -> Maybe Derivation -> String -> [Sentence] -> DataDefinition
 - ddME :: ModelQDef -> [DecRef] -> Maybe Derivation -> String -> [Sentence] -> DataDefinition
 - ddENoRefs :: SimpleQDef -> Maybe Derivation -> String -> [Sentence] -> DataDefinition
 - ddMENoRefs :: ModelQDef -> Maybe Derivation -> String -> [Sentence] -> DataDefinition
 - qdFromDD :: DataDefinition -> Either SimpleQDef ModelQDef
 - qdEFromDD :: DataDefinition -> Maybe SimpleQDef
 
Documentation
data DataDefinition Source #
A data definition is a QDefinition that may have additional notes: 
 the scope, any references (as DecRefs), maybe a derivation, a label (ShortName), a reference address, and other notes (Sentences).
Instances
ddQD :: Lens' SimpleQDef a -> Lens' ModelQDef a -> Lens' DataDefinition a Source #
ddE :: SimpleQDef -> [DecRef] -> Maybe Derivation -> String -> [Sentence] -> DataDefinition Source #
Smart constructor for data definitions.
ddME :: ModelQDef -> [DecRef] -> Maybe Derivation -> String -> [Sentence] -> DataDefinition Source #
Smart constructor for data definitions.
ddENoRefs :: SimpleQDef -> Maybe Derivation -> String -> [Sentence] -> DataDefinition Source #
Smart constructor for data definitions with no references.
ddMENoRefs :: ModelQDef -> Maybe Derivation -> String -> [Sentence] -> DataDefinition Source #
Smart constructor for data definitions with no references.
qdFromDD :: DataDefinition -> Either SimpleQDef ModelQDef Source #
Extracts the 'QDefinition e' from a DataDefinition.