-- | Defines QuantityDicts needed in the code generation stage.
module Language.Drasil.Code.CodeQuantityDicts where

import Language.Drasil

-- | Variable for the input file's name.
inFileName :: QuantityDict
inFileName :: QuantityDict
inFileName = String -> NP -> Space -> Symbol -> QuantityDict
implVar "inFileName" 
  (String -> String -> NP
nounPhrase "name of the input file" "names of the input files") Space
String
  (String -> Symbol
label "filename")

-- | Variable for an object of the InputParameters class.
inParams :: QuantityDict
inParams :: QuantityDict
inParams = String -> NP -> Space -> Symbol -> QuantityDict
implVar "inParams" (String -> String -> NP
nounPhrase 
  "structure holding the input values" "structures holding the input values")
  (String -> Space
Actor "InputParameters") (String -> Symbol
label "inParams")

-- | Variable for an object of the Constants class.
consts :: QuantityDict
consts :: QuantityDict
consts = String -> NP -> Space -> Symbol -> QuantityDict
implVar "consts" (String -> String -> NP
nounPhrase 
  "structure holding the constant values" 
  "structures holding the constant values") 
  (String -> Space
Actor "Constants") (String -> Symbol
label "consts")