module Drasil.SRS.References (secRefs) where
import Language.Drasil.Document
import Drasil.SRS.Concepts
import Drasil.SRS.DocumentLanguage.Core (getTraceConfigUID)
import Drasil.SRS.Sections.TableOfAbbAndAcronyms (tableAbbAccRef)
import Drasil.SRS.Sections.TableOfSymbols (symbTableRef)
import Drasil.SRS.Sections.TableOfUnits (unitTableRef)
import Drasil.SRS.Sections.TraceabilityMandGs (traceMatAssumpAssump, traceMatAssumpOther, traceMatRefinement)
import Drasil.SRS.Sections.Requirements (reqInputsRef)
import Drasil.SRS.Sections.AuxiliaryConstants (tableOfConstantsRef)
import Drasil.SRS.Sections.SpecificSystemDescription (tInDataCstRef, tOutDataCstRef)
secRefs :: [Reference]
secRefs :: [Reference]
secRefs = [Reference]
sectionReferences [Reference] -> [Reference] -> [Reference]
forall a. [a] -> [a] -> [a]
++ [Reference
tableAbbAccRef, Reference
reqInputsRef, Reference
symbTableRef,
Reference
unitTableRef, Reference
tableOfConstantsRef, Reference
tInDataCstRef, Reference
tOutDataCstRef]
[Reference] -> [Reference] -> [Reference]
forall a. [a] -> [a] -> [a]
++ (TraceConfig -> Reference) -> [TraceConfig] -> [Reference]
forall a b. (a -> b) -> [a] -> [b]
map (Reference -> Reference
forall r.
(IsChunk r, HasRefAddress r, HasShortName r) =>
r -> Reference
ref(Reference -> Reference)
-> (TraceConfig -> Reference) -> TraceConfig -> Reference
forall b c a. (b -> c) -> (a -> b) -> a -> c
.UID -> Reference
makeTabRef'(UID -> Reference)
-> (TraceConfig -> UID) -> TraceConfig -> Reference
forall b c a. (b -> c) -> (a -> b) -> a -> c
.TraceConfig -> UID
getTraceConfigUID) [TraceConfig
traceMatAssumpAssump,
TraceConfig
traceMatAssumpOther, TraceConfig
traceMatRefinement]