hydra-0.8.0: src/main/haskell/Hydra/Sources/Tier1/Messages.hs
{-# LANGUAGE OverloadedStrings #-}
module Hydra.Sources.Tier1.Messages where
-- Standard Tier-1 imports
import Prelude hiding ((++))
import qualified Data.List as L
import qualified Data.Map as M
import qualified Data.Set as S
import qualified Data.Maybe as Y
import Hydra.Dsl.Base as Base
import qualified Hydra.Dsl.Core as Core
import qualified Hydra.Dsl.Graph as Graph
import qualified Hydra.Dsl.Lib.Equality as Equality
import qualified Hydra.Dsl.Lib.Flows as Flows
import qualified Hydra.Dsl.Lib.Io as Io
import qualified Hydra.Dsl.Lib.Lists as Lists
import qualified Hydra.Dsl.Lib.Literals as Literals
import qualified Hydra.Dsl.Lib.Logic as Logic
import qualified Hydra.Dsl.Lib.Maps as Maps
import qualified Hydra.Dsl.Lib.Math as Math
import qualified Hydra.Dsl.Lib.Optionals as Optionals
import qualified Hydra.Dsl.Lib.Sets as Sets
import Hydra.Dsl.Lib.Strings as Strings
import qualified Hydra.Dsl.Module as Module
import qualified Hydra.Dsl.Terms as Terms
import qualified Hydra.Dsl.Types as Types
import Hydra.Sources.Tier0.All
messagesDefinition :: String -> TTerm a -> TElement a
messagesDefinition = definitionInModule hydraMessagesModule
hydraMessagesModule :: Module
hydraMessagesModule = Module (Namespace "hydra/messages") elements [] tier0Modules $
Just "A collection of standard error and warning messages"
where
elements = [
el warningAutoGeneratedFileDef]
warningAutoGeneratedFileDef :: TElement String
warningAutoGeneratedFileDef = messagesDefinition "warningAutoGeneratedFile" $
string "Note: this is an automatically generated file. Do not edit."