Skip to content

Commit f7b0d2c

Browse files
committed
move around operator.
1 parent 72a8d5c commit f7b0d2c

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

Graphics/Implicit/ExtOpenScad/Definitions.hs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ module Graphics.Implicit.ExtOpenScad.Definitions (ArgParser(AP, APTest, APBranch
3434
varUnion,
3535
runImplicitCadM,
3636
CanCompState,
37-
CanCompState'
37+
CanCompState',
38+
(<|>)
3839
) where
3940

4041
import Prelude(Eq, Show, Ord, Maybe, Bool(True, False), IO, FilePath, (==), show, ($), (<>), and, zipWith, Int, (<$>))
@@ -308,3 +309,7 @@ data TestInvariant =
308309
| ContoursAreClosed
309310
| MeshIsWaterTight
310311
deriving (Show)
312+
313+
-- | for composing ArgParsers.
314+
--(<|>) :: ArgParser a -> ArgParser a -> ArgParser a
315+
--(<|>) = mplus

Graphics/Implicit/ExtOpenScad/Primitives.hs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313
{-# LANGUAGE OverloadedStrings #-}
1414

1515
-- Export one set containing all of the primitive modules.
16-
module Graphics.Implicit.ExtOpenScad.Primitives (primitiveModules) where
16+
module Graphics.Implicit.ExtOpenScad.Primitives (primitiveModules, argument) where
1717

1818
import Prelude(any, concat, elem, error, fromIntegral, foldr, head, length, mapM, (.), (+), Either(Left, Right), Bool(True, False), Maybe(Just, Nothing), ($), pure, show, either, id, (-), (==), (&&), (<), (*), cos, sin, pi, (/), (>), const, uncurry, (/=), (||), not, null, fmap, (<>), otherwise, (<*>), (<$>))
1919

2020
import Graphics.Implicit.Definitions (, ℝ2, ℝ3, , SymbolicObj2, SymbolicObj3, ExtrudeMScale(C1), fromℕtoℝ, isScaleID)
2121

2222
import Graphics.Implicit.Export.Util (centroid)
2323

24-
import Graphics.Implicit.ExtOpenScad.Definitions (ArgParser, OVal (OObj2, OObj3, ONModule, ONModuleWithSuite), ScadOpts(importsAllowed), SourcePosition, StateC, Symbol(Symbol))
24+
import Graphics.Implicit.ExtOpenScad.Definitions (ArgParser, OVal (OObj2, OObj3, ONModule, ONModuleWithSuite), ScadOpts(importsAllowed), SourcePosition, StateC, Symbol(Symbol), (<|>))
2525

2626
import Graphics.Implicit.ExtOpenScad.Util.ArgParser (contoursAreClosed, doc, defaultTo, example, meshIsWaterTight, test, eulerCharacteristic)
2727

@@ -38,7 +38,7 @@ import Graphics.Implicit.TriUtil (Tri, Triangle)
3838
-- Note the use of a qualified import, so we don't have the functions in this file conflict with what we're importing.
3939
import qualified Graphics.Implicit.Primitives as Prim (withRounding, sphere, rect3, rect, translate, circle, polygon, polyhedron, extrude, cylinder2, union, unionR, intersect, intersectR, difference, differenceR, rotate, slice, transform, rotate3V, rotate3, transform3, scale, extrudeM, rotateExtrude, shell, mirror, pack3, pack2, torus, ellipsoid, cone)
4040

41-
import Control.Monad (foldM, mplus)
41+
import Control.Monad (foldM)
4242

4343
import Data.ByteString (readFile)
4444

@@ -869,9 +869,6 @@ multmatrix = moduleWithSuite "multmatrix" $ \_ children -> do
869869

870870
---------------
871871

872-
(<|>) :: ArgParser a -> ArgParser a -> ArgParser a
873-
(<|>) = mplus
874-
875872
moduleWithSuite :: Text -> (SourcePosition -> [OVal] -> ArgParser (StateC [OVal])) -> (Symbol, SourcePosition -> [OVal] -> ArgParser (StateC [OVal]))
876873
moduleWithSuite name modArgMapper = (Symbol name, modArgMapper)
877874

0 commit comments

Comments
 (0)