hydra-0.13.0: src/main/haskell/Hydra/Sources/Kernel/Terms/All.hs
-- | All of Hydra's term-level kernel modules
module Hydra.Sources.Kernel.Terms.All where
import Hydra.Kernel
import qualified Hydra.Sources.Kernel.Terms.Adapt.Literals as AdaptLiterals
import qualified Hydra.Sources.Kernel.Terms.Adapt.Modules as AdaptModules
import qualified Hydra.Sources.Kernel.Terms.Adapt.Simple as AdaptSimple
import qualified Hydra.Sources.Kernel.Terms.Adapt.Terms as AdaptTerms
import qualified Hydra.Sources.Kernel.Terms.Adapt.Utils as AdaptUtils
import qualified Hydra.Sources.Kernel.Terms.Annotations as Annotations
import qualified Hydra.Sources.Kernel.Terms.Arity as Arity
import qualified Hydra.Sources.Kernel.Terms.Checking as Checking
import qualified Hydra.Sources.Kernel.Terms.CodeGeneration as CodeGeneration
import qualified Hydra.Sources.Kernel.Terms.Constants as Constants
import qualified Hydra.Sources.Kernel.Terms.Decoding as Decoding
import qualified Hydra.Sources.Kernel.Terms.Encoding as Encoding
import qualified Hydra.Sources.Kernel.Terms.Extract.Core as ExtractCore
import qualified Hydra.Sources.Kernel.Terms.Extract.Helpers as ExtractHelpers
import qualified Hydra.Sources.Kernel.Terms.Extract.Util as ExtractUtil
import qualified Hydra.Sources.Kernel.Terms.Formatting as Formatting
import qualified Hydra.Sources.Kernel.Terms.Grammars as Grammars
import qualified Hydra.Sources.Kernel.Terms.Hoisting as Hoisting
import qualified Hydra.Sources.Kernel.Terms.Inference as Inference
import qualified Hydra.Sources.Kernel.Terms.Languages as Languages
import qualified Hydra.Sources.Kernel.Terms.Lexical as Lexical
import qualified Hydra.Sources.Kernel.Terms.Literals as Literals
import qualified Hydra.Sources.Kernel.Terms.Monads as Monads
import qualified Hydra.Sources.Kernel.Terms.Names as Names
import qualified Hydra.Sources.Kernel.Terms.Parsers as Parsers
import qualified Hydra.Sources.Kernel.Terms.Reduction as Reduction
import qualified Hydra.Sources.Kernel.Terms.Reflect as Reflect
import qualified Hydra.Sources.Kernel.Terms.Rewriting as Rewriting
import qualified Hydra.Sources.Kernel.Terms.Schemas as Schemas
import qualified Hydra.Sources.Kernel.Terms.Serialization as Serialization
import qualified Hydra.Sources.Kernel.Terms.Show.Accessors as ShowAccessors
import qualified Hydra.Sources.Kernel.Terms.Show.Core as ShowCore
import qualified Hydra.Sources.Kernel.Terms.Show.Graph as ShowGraph
import qualified Hydra.Sources.Kernel.Terms.Show.Meta as ShowMeta
import qualified Hydra.Sources.Kernel.Terms.Show.Typing as ShowTyping
import qualified Hydra.Sources.Kernel.Terms.Show.Util as ShowUtil
import qualified Hydra.Sources.Kernel.Terms.Sorting as Sorting
import qualified Hydra.Sources.Kernel.Terms.Substitution as Substitution
import qualified Hydra.Sources.Kernel.Terms.Tarjan as Tarjan
import qualified Hydra.Sources.Kernel.Terms.Templates as Templates
import qualified Hydra.Sources.Kernel.Terms.Unification as Unification
-- Secondary, generated decoding modules
import qualified Hydra.Sources.Decode.Accessors as DecodeAccessors
import qualified Hydra.Sources.Decode.Ast as DecodeAst
import qualified Hydra.Sources.Decode.Classes as DecodeClasses
import qualified Hydra.Sources.Decode.Coders as DecodeCoders
import qualified Hydra.Sources.Decode.Compute as DecodeCompute
import qualified Hydra.Sources.Decode.Constraints as DecodeConstraints
import qualified Hydra.Sources.Decode.Core as DecodeCore
import qualified Hydra.Sources.Decode.Grammar as DecodeGrammar
import qualified Hydra.Sources.Decode.Json.Model as DecodeJson
import qualified Hydra.Sources.Decode.Module as DecodeModule
import qualified Hydra.Sources.Decode.Parsing as DecodeParsing
import qualified Hydra.Sources.Decode.Phantoms as DecodePhantoms
import qualified Hydra.Sources.Decode.Query as DecodeQuery
import qualified Hydra.Sources.Decode.Relational as DecodeRelational
import qualified Hydra.Sources.Decode.Tabular as DecodeTabular
import qualified Hydra.Sources.Decode.Testing as DecodeTesting
import qualified Hydra.Sources.Decode.Topology as DecodeTopology
import qualified Hydra.Sources.Decode.Typing as DecodeTyping
import qualified Hydra.Sources.Decode.Util as DecodeUtil
import qualified Hydra.Sources.Decode.Variants as DecodeVariants
import qualified Hydra.Sources.Decode.Workflow as DecodeWorkflow
-- Secondary, generated encoding modules
import qualified Hydra.Sources.Encode.Accessors as EncodeAccessors
import qualified Hydra.Sources.Encode.Ast as EncodeAst
import qualified Hydra.Sources.Encode.Classes as EncodeClasses
import qualified Hydra.Sources.Encode.Coders as EncodeCoders
import qualified Hydra.Sources.Encode.Compute as EncodeCompute
import qualified Hydra.Sources.Encode.Constraints as EncodeConstraints
import qualified Hydra.Sources.Encode.Core as EncodeCore
import qualified Hydra.Sources.Encode.Grammar as EncodeGrammar
import qualified Hydra.Sources.Encode.Json.Model as EncodeJson
import qualified Hydra.Sources.Encode.Module as EncodeModule
import qualified Hydra.Sources.Encode.Parsing as EncodeParsing
import qualified Hydra.Sources.Encode.Phantoms as EncodePhantoms
import qualified Hydra.Sources.Encode.Query as EncodeQuery
import qualified Hydra.Sources.Encode.Relational as EncodeRelational
import qualified Hydra.Sources.Encode.Tabular as EncodeTabular
import qualified Hydra.Sources.Encode.Testing as EncodeTesting
import qualified Hydra.Sources.Encode.Topology as EncodeTopology
import qualified Hydra.Sources.Encode.Typing as EncodeTyping
import qualified Hydra.Sources.Encode.Util as EncodeUtil
import qualified Hydra.Sources.Encode.Variants as EncodeVariants
import qualified Hydra.Sources.Encode.Workflow as EncodeWorkflow
kernelTermsModules :: [Module]
kernelTermsModules = kernelPrimaryTermsModules ++ kernelDecodingModules ++ kernelEncodingModules
kernelPrimaryTermsModules :: [Module]
kernelPrimaryTermsModules = [
AdaptLiterals.module_,
AdaptModules.module_,
AdaptSimple.module_,
AdaptTerms.module_,
AdaptUtils.module_,
Annotations.module_,
Arity.module_,
Checking.module_,
CodeGeneration.module_,
Constants.module_,
Decoding.module_,
Encoding.module_,
ExtractCore.module_,
ExtractHelpers.module_,
ExtractUtil.module_,
Formatting.module_,
Grammars.module_,
Hoisting.module_,
Inference.module_,
Languages.module_,
Lexical.module_,
Literals.module_,
Monads.module_,
Names.module_,
Parsers.module_,
Reduction.module_,
Reflect.module_,
Rewriting.module_,
Schemas.module_,
Serialization.module_,
ShowAccessors.module_,
ShowCore.module_,
ShowGraph.module_,
ShowMeta.module_,
ShowTyping.module_,
ShowUtil.module_,
Sorting.module_,
Substitution.module_,
Tarjan.module_,
Templates.module_,
Unification.module_]
kernelDecodingModules :: [Module]
kernelDecodingModules = [
DecodeAccessors.module_,
DecodeAst.module_,
DecodeClasses.module_,
DecodeCoders.module_,
DecodeCompute.module_,
DecodeConstraints.module_,
DecodeCore.module_,
DecodeGrammar.module_,
DecodeJson.module_,
DecodeModule.module_,
DecodeParsing.module_,
DecodePhantoms.module_,
DecodeQuery.module_,
DecodeRelational.module_,
DecodeTabular.module_,
DecodeTesting.module_,
DecodeTopology.module_,
DecodeTyping.module_,
DecodeUtil.module_,
DecodeVariants.module_,
DecodeWorkflow.module_]
kernelEncodingModules :: [Module]
kernelEncodingModules = [
EncodeAccessors.module_,
EncodeAst.module_,
EncodeClasses.module_,
EncodeCoders.module_,
EncodeCompute.module_,
EncodeConstraints.module_,
EncodeCore.module_,
EncodeGrammar.module_,
EncodeJson.module_,
EncodeModule.module_,
EncodeParsing.module_,
EncodePhantoms.module_,
EncodeQuery.module_,
EncodeRelational.module_,
EncodeTabular.module_,
EncodeTesting.module_,
EncodeTopology.module_,
EncodeTyping.module_,
EncodeUtil.module_,
EncodeVariants.module_,
EncodeWorkflow.module_]