@@ -106,7 +106,7 @@ data ReqsSub where
106106
107107-- | Creates the document description (translates 'SRSDecl' into a more usable form for generating documents).
108108mkDocDesc :: System -> SRSDecl -> DocDesc
109- mkDocDesc SI {_inputs = is, _systemdb = db} = map sec where
109+ mkDocDesc sys @ SI {_inputs = is, _systemdb = db} = map sec where
110110 sec :: DocSection -> DL. DocSection
111111 sec TableOfContents = DL. TableOfContents
112112 sec (RefSec r) = DL. RefSec r
@@ -122,28 +122,32 @@ mkDocDesc SI{_inputs = is, _systemdb = db} = map sec where
122122 sec Bibliography = DL. Bibliography
123123 sec (AppndxSec a) = DL. AppndxSec a
124124 sec (OffShelfSolnsSec e) = DL. OffShelfSolnsSec e
125+
125126 reqSec :: ReqsSub -> DL. ReqsSub
126127 reqSec (FReqsSub d t) = DL. FReqsSub (fullReqs is d $ fromConcInsDB funcReqDom) (fullTables is t)
127128 reqSec (FReqsSub' t) = DL. FReqsSub' (fromConcInsDB funcReqDom) t
128129 reqSec NonFReqsSub = DL. NonFReqsSub $ fromConcInsDB nonFuncReqDom
130+
129131 ssdSec :: SSDSub -> DL. SSDSub
130132 ssdSec (SSDProblem (PDProg s ls p)) = DL. SSDProblem $ DL. PDProg s ls $ map pdSub p
131133 ssdSec (SSDSolChSpec (SCSProg scs)) = DL. SSDSolChSpec $ DL. SCSProg $ map scsSub scs
134+
132135 pdSub :: PDSub -> DL. PDSub
133136 pdSub (TermsAndDefs s c) = DL. TermsAndDefs s c
134137 pdSub (PhySysDesc i s lc c) = DL. PhySysDesc i s lc c
135138 pdSub (Goals s) = DL. Goals s $ fromConcInsDB goalStmtDom
139+
136140 scsSub :: SCSSub -> DL. SCSSub
137141 scsSub Assumptions = DL. Assumptions $ fromConcInsDB assumpDom
138- scsSub (TMs s f) = DL. TMs s f $ allInDB theoryModelTable
139- scsSub (GDs s f dd) = DL. GDs s f (allInDB gendefTable) dd
140- scsSub (DDs s f dd) = DL. DDs s f (allInDB dataDefnTable) dd
141- scsSub (IMs s f dd) = DL. IMs s f (allInDB insmodelTable) dd
142+ scsSub (TMs s f) = DL. TMs s f (sys ^. theoryModels)
143+ scsSub (GDs s f dd) = DL. GDs s f (sys ^. genDefns) dd
144+ scsSub (DDs s f dd) = DL. DDs s f (sys ^. dataDefns) dd
145+ scsSub (IMs s f dd) = DL. IMs s f (sys ^. instModels) dd
142146 scsSub (Constraints s c) = DL. Constraints s c
143147 scsSub (CorrSolnPpties c cs) = DL. CorrSolnPpties c cs
148+
144149 expandFromDB :: ([a ] -> [a ]) -> Getting (UMap a ) ChunkDB (UMap a ) -> [a ]
145150 expandFromDB f = f . asOrderedList . (db ^. )
146- allInDB :: Getting (UMap a ) ChunkDB (UMap a ) -> [a ]
147- allInDB = expandFromDB id
151+
148152 fromConcInsDB :: Concept c => c -> [ConceptInstance ]
149153 fromConcInsDB c = expandFromDB (filter (\ x -> sDom (cdom x) == c ^. uid)) conceptinsTable
0 commit comments