clafer-0.4.5: Compiles Clafer models to other formats: Alloy, JavaScript, JSON, HTML, Dot.

Safe HaskellNone
LanguageHaskell2010

Language.Clafer.ClaferArgs

Description

Command Line Arguments of the compiler.

See also a model of the arguments in Clafer, including constraints and examples.

Synopsis

Documentation

data ClaferMode Source #

Type of output to be generated at the end of compilation

Constructors

Alloy 
JSON 
Clafer 
Html 
Graph 
CVLGraph 
Choco 

Instances

Eq ClaferMode Source # 
Data ClaferMode Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ClaferMode -> c ClaferMode #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ClaferMode #

toConstr :: ClaferMode -> Constr #

dataTypeOf :: ClaferMode -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ClaferMode) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ClaferMode) #

gmapT :: (forall b. Data b => b -> b) -> ClaferMode -> ClaferMode #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ClaferMode -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ClaferMode -> r #

gmapQ :: (forall d. Data d => d -> u) -> ClaferMode -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ClaferMode -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ClaferMode -> m ClaferMode #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ClaferMode -> m ClaferMode #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ClaferMode -> m ClaferMode #

Ord ClaferMode Source # 
Show ClaferMode Source # 
Default ClaferMode Source # 

Methods

def :: ClaferMode #

data ScopeStrategy Source #

Scope inference strategy

Constructors

None 
Simple 

Instances

Eq ScopeStrategy Source # 
Data ScopeStrategy Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScopeStrategy -> c ScopeStrategy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScopeStrategy #

toConstr :: ScopeStrategy -> Constr #

dataTypeOf :: ScopeStrategy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ScopeStrategy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScopeStrategy) #

gmapT :: (forall b. Data b => b -> b) -> ScopeStrategy -> ScopeStrategy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScopeStrategy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScopeStrategy -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScopeStrategy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScopeStrategy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScopeStrategy -> m ScopeStrategy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScopeStrategy -> m ScopeStrategy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScopeStrategy -> m ScopeStrategy #

Show ScopeStrategy Source # 
Default ScopeStrategy Source # 

Methods

def :: ScopeStrategy #

data ClaferArgs Source #

Instances

Eq ClaferArgs Source # 
Data ClaferArgs Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ClaferArgs -> c ClaferArgs #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ClaferArgs #

toConstr :: ClaferArgs -> Constr #

dataTypeOf :: ClaferArgs -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ClaferArgs) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ClaferArgs) #

gmapT :: (forall b. Data b => b -> b) -> ClaferArgs -> ClaferArgs #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ClaferArgs -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ClaferArgs -> r #

gmapQ :: (forall d. Data d => d -> u) -> ClaferArgs -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ClaferArgs -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ClaferArgs -> m ClaferArgs #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ClaferArgs -> m ClaferArgs #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ClaferArgs -> m ClaferArgs #

Show ClaferArgs Source #