Skip to content

Commit 9d3a701

Browse files
committed
fix missing chunk refs by using cdbWithRefs
1 parent 6e1ad4b commit 9d3a701

File tree

11 files changed

+73
-27
lines changed

11 files changed

+73
-27
lines changed

code/drasil-example/dblpend/lib/Drasil/DblPend/Body.hs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import Language.Drasil hiding (organization, section)
55
import qualified Language.Drasil.Development as D
66
import Theory.Drasil (TheoryModel)
77
import Drasil.SRSDocument
8-
import Drasil.Generator (cdb)
8+
import Drasil.Generator (cdbWithRefs)
99
import qualified Drasil.DocLang.SRS as SRS
1010
import Drasil.System (SystemKind(Specification), mkSystem)
1111

@@ -134,9 +134,12 @@ conceptChunks =
134134
[cw len]
135135

136136
symbMap :: ChunkDB
137-
symbMap = cdb symbols ideaDicts conceptChunks []
137+
symbMap = cdbWithRefs cdbRefs symbols ideaDicts conceptChunks []
138138
dataDefs iMods genDefns tMods concIns citations (labelledContent ++ funcReqsTables)
139139

140+
cdbRefs :: [Reference]
141+
cdbRefs = SRS.sectionReferences
142+
140143
-- | Holds all references and links used in the document.
141144
allRefs :: [Reference]
142145
allRefs = [externalLinkRef]

code/drasil-example/gamephysics/lib/Drasil/GamePhysics/Body.hs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module Drasil.GamePhysics.Body where
22

33
import Language.Drasil hiding (organization, section)
44
import Drasil.SRSDocument
5-
import Drasil.Generator (cdb)
5+
import Drasil.Generator (cdbWithRefs)
66
import qualified Drasil.DocLang.SRS as SRS
77
import Language.Drasil.Chunk.Concept.NamedCombinators
88
import qualified Language.Drasil.Development as D
@@ -125,9 +125,13 @@ conceptChunks =
125125
[cw surface]
126126

127127
symbMap :: ChunkDB
128-
symbMap = cdb symbols ideaDicts conceptChunks [] dataDefs iMods generalDefns
128+
symbMap = cdbWithRefs cdbRefs
129+
symbols ideaDicts conceptChunks [] dataDefs iMods generalDefns
129130
tMods concIns citations labelledContent
130131

132+
cdbRefs :: [Reference]
133+
cdbRefs = SRS.sectionReferences ++ [pymunk]
134+
131135
abbreviationsList :: [IdeaDict]
132136
abbreviationsList =
133137
-- QuantityDicts

code/drasil-example/glassbr/lib/Drasil/GlassBR/Body.hs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import qualified Language.Drasil.Development as D
99
import Drasil.Metadata as M (dataDefn, inModel, thModel, software)
1010
import Drasil.SRSDocument
1111
import Drasil.DocLang (auxSpecSent, termDefnF')
12-
import Drasil.Generator (cdb)
13-
import qualified Drasil.DocLang.SRS as SRS (reference, assumpt, inModel)
12+
import Drasil.Generator (cdbWithRefs)
13+
import qualified Drasil.DocLang.SRS as SRS (reference, assumpt, inModel, sectionReferences)
1414
import Language.Drasil.Chunk.Concept.NamedCombinators
1515
import Language.Drasil.Code (Mod(..), asVC)
1616
import qualified Language.Drasil.Sentence.Combinators as S
@@ -136,9 +136,13 @@ abbreviationsList =
136136
map nw acronyms
137137

138138
symbMap :: ChunkDB
139-
symbMap = cdb symbolsWCodeSymbols ideaDicts conceptChunks ([] :: [UnitDefn])
139+
symbMap = cdbWithRefs cdbRefs
140+
symbolsWCodeSymbols ideaDicts conceptChunks ([] :: [UnitDefn])
140141
GB.dataDefs iMods [] tMods concIns citations labCon
141142

143+
cdbRefs :: [Reference]
144+
cdbRefs = SRS.sectionReferences
145+
142146
symbolsWCodeSymbols :: [DefinedQuantityDict]
143147
symbolsWCodeSymbols = map asVC (concatMap (\(Mod _ _ _ _ l) -> l) allMods)
144148
++ implVars ++ symbols

code/drasil-example/pdcontroller/lib/Drasil/PDController/Body.hs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ module Drasil.PDController.Body (si, mkSRS, pidODEInfo) where
33
import Language.Drasil
44
import Drasil.Metadata (dataDefn)
55
import Drasil.SRSDocument
6-
import Drasil.Generator (cdb)
7-
import qualified Drasil.DocLang.SRS as SRS (inModel)
6+
import Drasil.Generator (cdbWithRefs)
7+
import qualified Drasil.DocLang.SRS as SRS (inModel, sectionReferences)
88
import qualified Language.Drasil.Sentence.Combinators as S
99
import Drasil.System (SystemKind(Specification), mkSystem)
1010

@@ -114,7 +114,7 @@ conceptChunks =
114114
physicalcon ++ [linear, angular]
115115

116116
symbMap :: ChunkDB
117-
symbMap = cdb
117+
symbMap = cdbWithRefs cdbRefs
118118
(map dqdWr physicscon ++ symbols ++
119119
[dqdWr mass, dqdWr posInf, dqdWr negInf] ++
120120
map dqdWr pidConstants)
@@ -129,6 +129,9 @@ symbMap = cdb
129129
citations
130130
(labelledContent ++ funcReqsTables)
131131

132+
cdbRefs :: [Reference]
133+
cdbRefs = SRS.sectionReferences
134+
132135
-- | Holds all references and links used in the document.
133136
allRefs :: [Reference]
134137
allRefs = [externalLinkRef]

code/drasil-example/projectile/lib/Drasil/Projectile/Body.hs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module Drasil.Projectile.Body (si, mkSRS) where
33
import Language.Drasil
44
import qualified Language.Drasil.Development as D
55
import Drasil.SRSDocument
6-
import Drasil.Generator (cdb)
6+
import Drasil.Generator (cdbWithRefs)
77
import Language.Drasil.Chunk.Concept.NamedCombinators
88
import qualified Language.Drasil.NounPhrase.Combinators as NP
99
import qualified Language.Drasil.Sentence.Combinators as S
@@ -161,10 +161,14 @@ conceptChunks =
161161
positionVec, cartesian]
162162

163163
symbMap :: ChunkDB
164-
symbMap = cdb (pi_ : symbols) ideaDicts conceptChunks ([] :: [UnitDefn])
164+
symbMap = cdbWithRefs cdbRefs
165+
(pi_ : symbols) ideaDicts conceptChunks ([] :: [UnitDefn])
165166
dataDefs iMods genDefns tMods concIns citations
166167
(labelledContent ++ funcReqsTables)
167168

169+
cdbRefs :: [Reference]
170+
cdbRefs = SRS.sectionReferences
171+
168172
abbreviationsList :: [IdeaDict]
169173
abbreviationsList =
170174
-- CIs

code/drasil-example/sglpend/lib/Drasil/SglPend/Body.hs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Language.Drasil hiding (organization, section)
88
import qualified Language.Drasil.Development as D
99
import Theory.Drasil (TheoryModel, output)
1010
import Drasil.SRSDocument
11-
import Drasil.Generator (cdb)
11+
import Drasil.Generator (cdbWithRefs)
1212
import qualified Drasil.DocLang.SRS as SRS
1313
import Language.Drasil.Chunk.Concept.NamedCombinators (the)
1414
import qualified Language.Drasil.Sentence.Combinators as S
@@ -120,10 +120,14 @@ abbreviationsList =
120120
map nw symbols
121121

122122
symbMap :: ChunkDB
123-
symbMap = cdb (map (^. output) iMods ++ symbols) ideaDicts conceptChunks []
123+
symbMap = cdbWithRefs cdbRefs
124+
(map (^. output) iMods ++ symbols) ideaDicts conceptChunks []
124125
dataDefs iMods genDefns tMods concIns citations
125126
(labelledContent ++ funcReqsTables)
126127

128+
cdbRefs :: [Reference]
129+
cdbRefs = SRS.sectionReferences
130+
127131
-- | Holds all references and links used in the document.
128132
allRefs :: [Reference]
129133
allRefs = [externalLinkRef]

code/drasil-example/ssp/lib/Drasil/SSP/Body.hs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import Prelude hiding (sin, cos, tan)
66
import Language.Drasil hiding (Verb, number, organization, section, variable)
77
import qualified Language.Drasil.Development as D
88
import Drasil.SRSDocument
9-
import Drasil.Generator (cdb)
9+
import Drasil.Generator (cdbWithRefs)
1010
import qualified Drasil.DocLang.SRS as SRS (inModel, assumpt,
11-
genDefn, dataDefn, datCon)
11+
genDefn, dataDefn, datCon, sectionReferences)
1212
import Drasil.Document.Contents (foldlSP, foldlSPCol)
1313
import Drasil.Sentence.Combinators (bulletNested, bulletFlat)
1414
import Drasil.System (SystemKind(Specification), mkSystem)
@@ -142,9 +142,13 @@ conceptChunks =
142142
map cw [time, surface]
143143

144144
symbMap :: ChunkDB
145-
symbMap = cdb symbols ideaDicts conceptChunks
145+
symbMap = cdbWithRefs cdbRefs
146+
symbols ideaDicts conceptChunks
146147
[degree] dataDefs iMods generalDefinitions tMods concIns citations labCon
147148

149+
cdbRefs :: [Reference]
150+
cdbRefs = SRS.sectionReferences
151+
148152
abbreviationsList :: [IdeaDict]
149153
abbreviationsList =
150154
-- CIs

code/drasil-example/swhs/lib/Drasil/SWHS/Body.hs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import Control.Lens ((^.))
55

66
import Language.Drasil hiding (organization, section, variable)
77
import Drasil.SRSDocument
8-
import Drasil.Generator (cdb)
9-
import qualified Drasil.DocLang.SRS as SRS (inModel)
8+
import Drasil.Generator (cdbWithRefs)
9+
import qualified Drasil.DocLang.SRS as SRS (inModel, sectionReferences)
1010
import Theory.Drasil (GenDefn, InstanceModel)
1111
import Language.Drasil.Chunk.Concept.NamedCombinators
1212
import qualified Language.Drasil.Development as D
@@ -89,9 +89,13 @@ conceptChunks =
8989
map cw [surArea, area]
9090

9191
symbMap :: ChunkDB
92-
symbMap = cdb symbols ideaDicts conceptChunks [] SWHS.dataDefs insModel
92+
symbMap = cdbWithRefs cdbRefs
93+
symbols ideaDicts conceptChunks [] SWHS.dataDefs insModel
9394
genDefs tMods concIns citations (labelledContent ++ funcReqsTables)
9495

96+
cdbRefs :: [Reference]
97+
cdbRefs = SRS.sectionReferences
98+
9599
abbreviationsList :: [IdeaDict]
96100
abbreviationsList =
97101
-- CIs

code/drasil-example/swhsnopcm/lib/Drasil/SWHSNoPCM/Body.hs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import Drasil.System (SystemKind(Specification), mkSystem)
88

99
import Drasil.Metadata (inModel)
1010
import Drasil.SRSDocument
11-
import qualified Drasil.DocLang.SRS as SRS (inModel)
12-
import Drasil.Generator (cdb)
11+
import qualified Drasil.DocLang.SRS as SRS (inModel, sectionReferences)
12+
import Drasil.Generator (cdbWithRefs)
1313
import Data.Drasil.People (thulasi)
1414

1515
import Data.Drasil.Concepts.Documentation as Doc (material_)
@@ -163,10 +163,14 @@ conceptChunks =
163163
map cw [surArea, area]
164164

165165
symbMap :: ChunkDB
166-
symbMap = cdb symbols ideaDicts conceptChunks ([] :: [UnitDefn]) NoPCM.dataDefs
166+
symbMap = cdbWithRefs cdbRefs
167+
symbols ideaDicts conceptChunks ([] :: [UnitDefn]) NoPCM.dataDefs
167168
NoPCM.iMods genDefs tMods concIns citations
168169
(labelledContent ++ funcReqsTables)
169170

171+
cdbRefs :: [Reference]
172+
cdbRefs = SRS.sectionReferences
173+
170174
abbreviationsList :: [IdeaDict]
171175
abbreviationsList =
172176
-- CIs

code/drasil-example/template/lib/Drasil/Template/Body.hs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import Drasil.Metadata
1010
import Language.Drasil
1111
import Drasil.SRSDocument
1212
import Drasil.DocLang (tunitNone)
13-
import Drasil.Generator (cdb)
13+
import Drasil.Generator (cdbWithRefs)
1414
import Theory.Drasil (DataDefinition, GenDefn, InstanceModel, TheoryModel)
1515

1616
import qualified Drasil.DocLang.SRS as SRS
@@ -87,11 +87,15 @@ conceptChunks :: [ConceptChunk]
8787
conceptChunks = [] :: [ConceptChunk]
8888

8989
symbMap :: ChunkDB
90-
symbMap = cdb ([] :: [DefinedQuantityDict]) ideaDicts conceptChunks
90+
symbMap = cdbWithRefs cdbRefs
91+
([] :: [DefinedQuantityDict]) ideaDicts conceptChunks
9192
([] :: [UnitDefn]) ([] :: [DataDefinition]) ([] :: [InstanceModel])
9293
([] :: [GenDefn]) ([] :: [TheoryModel]) ([] :: [ConceptInstance])
9394
citations ([] :: [LabelledContent])
9495

96+
cdbRefs :: [Reference]
97+
cdbRefs = SRS.sectionReferences
98+
9599
citations :: BibRef
96100
citations = [parnasClements1986, koothoor2013, smithEtAl2007, smithLai2005,
97101
smithKoothoor2016]

0 commit comments

Comments
 (0)