Skip to content

Commit 3715809

Browse files
authored
Move World DSL to its module and re-export (#2567)
* move World DSL to `Swarm.Game.World.DSL` * re-export from `swarm-scenario/Swarm/Game/World/DSL.hs` * split off from #2555
1 parent 5d612f2 commit 3715809

File tree

29 files changed

+111
-61
lines changed

29 files changed

+111
-61
lines changed

src/swarm-doc/Swarm/Doc/Pedagogy.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ import Swarm.Game.ScenarioInfo (
5454
pathifyCollection,
5555
scenarioCollectionToList,
5656
)
57-
import Swarm.Game.World.Load (loadWorlds)
57+
import Swarm.Game.World.DSL (loadWorlds)
5858
import Swarm.Language.Syntax
5959
import Swarm.Language.Text.Markdown (docToText, findCode)
6060
import Swarm.Language.Types (Polytype)

src/swarm-engine/Swarm/Game/Scenario/Status.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import Swarm.Game.Scenario.Scoring.CodeSize
2626
import Swarm.Game.Scenario.Scoring.ConcreteMetrics
2727
import Swarm.Game.Scenario.Scoring.GenericMetrics
2828
import Swarm.Game.Tick (TickNumber)
29-
import Swarm.Game.World.Gen (Seed)
29+
import Swarm.Game.World (Seed)
3030
import Swarm.Util.Lens (makeLensesNoSigs)
3131

3232
-- | These launch parameters are used in a number of ways:

src/swarm-engine/Swarm/Game/State/Initialize.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ import Swarm.Game.State.Landscape (mkLandscape)
4949
import Swarm.Game.State.Runtime
5050
import Swarm.Game.State.Substate
5151
import Swarm.Game.Step.Util (adaptGameState)
52-
import Swarm.Game.World.Gen (Seed)
52+
import Swarm.Game.World (Seed)
5353
import Swarm.Language.Capability (constCaps)
5454
import Swarm.Language.Syntax (allConst, erase)
5555
import Swarm.Language.Types

src/swarm-engine/Swarm/Game/State/Runtime.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import Swarm.Game.Land
3838
import Swarm.Game.Recipe (loadRecipes)
3939
import Swarm.Game.Scenario (GameStateInputs (..), ScenarioInputs (..))
4040
import Swarm.Game.State.Substate
41-
import Swarm.Game.World.Load (loadWorlds)
41+
import Swarm.Game.World.DSL (loadWorlds)
4242
import Swarm.Log
4343
import Swarm.ResourceLoading (initNameGenerator, readAppData)
4444
import Swarm.Util.Lens (makeLensesNoSigs)

src/swarm-engine/Swarm/Game/State/Substate.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ import Swarm.Game.Scenario.Topography.Structure.Recognition
111111
import Swarm.Game.Scenario.Topography.Structure.Recognition.Registry (emptyFoundStructures)
112112
import Swarm.Game.State.Config
113113
import Swarm.Game.Tick (TickNumber (..))
114-
import Swarm.Game.World.Gen (Seed)
114+
import Swarm.Game.World (Seed)
115115
import Swarm.Language.Syntax (Const, Syntax)
116116
import Swarm.Language.Types (Polytype)
117117
import Swarm.Language.Value (Value)

src/swarm-scenario/Swarm/Game/Recipe/Graph.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import Swarm.Game.Scenario.Topography.Cell (PCell (..))
3030
import Swarm.Game.Scenario.Topography.Grid
3131
import Swarm.Game.Scenario.Topography.Structure.Overlay (gridContent)
3232
import Swarm.Game.Scenario.Topography.WorldDescription
33-
import Swarm.Game.World.Gen (extractEntities)
33+
import Swarm.Game.World.DSL (extractEntities)
3434
import Swarm.Util (both)
3535
import Swarm.Util.Erasable (erasableToMaybe)
3636

src/swarm-scenario/Swarm/Game/Scenario.hs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,7 @@ import Swarm.Game.Scenario.Topography.Structure.Recognition.Type
9999
import Swarm.Game.Scenario.Topography.WorldDescription
100100
import Swarm.Game.Terrain
101101
import Swarm.Game.Universe
102-
import Swarm.Game.World.Gen (Seed)
103-
import Swarm.Game.World.Load (loadWorlds)
104-
import Swarm.Game.World.Typecheck (WorldMap)
102+
import Swarm.Game.World.DSL (Seed, WorldMap, loadWorlds)
105103
import Swarm.Language.Syntax (Syntax, TSyntax)
106104
import Swarm.Language.Text.Markdown (Document)
107105
import Swarm.Pretty (prettyText)

src/swarm-scenario/Swarm/Game/Scenario/Topography/WorldDescription.hs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,7 @@ import Swarm.Game.Scenario.Topography.Structure.Recognition.Static (LocatedStruc
4545
import Swarm.Game.Scenario.Topography.WorldPalette
4646
import Swarm.Game.Terrain (TerrainType (..))
4747
import Swarm.Game.Universe (SubworldName (DefaultRootSubworld))
48-
import Swarm.Game.World.Parse ()
49-
import Swarm.Game.World.Syntax
50-
import Swarm.Game.World.Typecheck
48+
import Swarm.Game.World.DSL
5149
import Swarm.Language.Syntax (Syntax)
5250
import Swarm.Language.Text.Markdown (Document, fromText)
5351
import Swarm.Pretty (prettyString)

src/swarm-scenario/Swarm/Game/State/Landscape.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@ import Swarm.Game.Terrain (TerrainType (..), terrainIndexByName)
5353
import Swarm.Game.Universe as U
5454
import Swarm.Game.World
5555
import Swarm.Game.World.Coords
56-
import Swarm.Game.World.Eval (runWorld)
57-
import Swarm.Game.World.Gen (Seed)
56+
import Swarm.Game.World.DSL (runWorld)
5857
import Swarm.Util.Erasable
5958
import Swarm.Util.Lens (makeLensesNoSigs)
6059

src/swarm-scenario/Swarm/Game/World.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ module Swarm.Game.World (
4343

4444
-- ** Runtime updates
4545
WorldUpdate (..),
46+
47+
-- * Re-export
48+
Seed,
4649
) where
4750

4851
import Control.Algebra (Has)
@@ -69,6 +72,7 @@ import Swarm.Game.Scenario.Topography.Modify
6972
import Swarm.Game.Terrain (TerrainMap, TerrainType (BlankT), terrainByIndex, terrainName)
7073
import Swarm.Game.Universe
7174
import Swarm.Game.World.Coords
75+
import Swarm.Game.World.DSL.Gen (Seed)
7276
import Swarm.Util ((?))
7377
import Swarm.Util.Erasable
7478
import Prelude hiding (Foldable (..), lookup)

0 commit comments

Comments
 (0)