Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Modelling.CdOd.DifferentNames
Synopsis
- data DifferentNamesConfig = DifferentNamesConfig {
- classConfig :: ClassConfig
- withNonTrivialInheritance :: Maybe Bool
- maxInstances :: Maybe Integer
- objectConfig :: ObjectConfig
- objectProperties :: ObjectProperties
- omittedDefaultMultiplicities :: OmittedDefaultMultiplicities
- printSolution :: Bool
- timeout :: !(Maybe Int)
- withObviousMapping :: !(Maybe Bool)
- extraText :: Maybe (Map Language String)
- data DifferentNamesInstance = DifferentNamesInstance {
- cDiagram :: Cd
- cdDrawSettings :: !CdDrawSettings
- oDiagram :: Od
- showSolution :: Bool
- mapping :: NameMapping
- linkShuffling :: ShufflingOption String
- taskText :: !DifferentNamesTaskText
- addText :: Maybe (Map Language String)
- data DifferentNamesTaskTextElement
- data ShufflingOption a
- checkDifferentNamesConfig :: DifferentNamesConfig -> Maybe String
- checkDifferentNamesInstance :: DifferentNamesInstance -> Maybe String
- defaultDifferentNamesConfig :: DifferentNamesConfig
- defaultDifferentNamesInstance :: DifferentNamesInstance
- defaultDifferentNamesTaskText :: DifferentNamesTaskText
- differentNames :: (MonadAlloy m, MonadCatch m) => DifferentNamesConfig -> Int -> Int -> m DifferentNamesInstance
- differentNamesEvaluation :: OutputCapable m => DifferentNamesInstance -> [(Name, Name)] -> Rated m
- differentNamesInitial :: [(Name, Name)]
- differentNamesSolution :: DifferentNamesInstance -> [(Name, Name)]
- differentNamesSyntax :: OutputCapable m => DifferentNamesInstance -> [(Name, Name)] -> LangM m
- differentNamesTask :: (MonadCache m, MonadDiagrams m, MonadGraphviz m, MonadThrow m, OutputCapable m) => FilePath -> DifferentNamesInstance -> LangM m
- getDifferentNamesTask :: (MonadAlloy m, MonadCatch m, MonadRandom m) => m DifferentNamesInstance -> DifferentNamesConfig -> Cd -> m DifferentNamesInstance
- mappingAdvice :: OutputCapable m => LangM m
- mappingShow :: [(Name, Name)] -> [(ShowName, ShowName)]
- renameInstance :: MonadThrow m => DifferentNamesInstance -> [String] -> [String] -> [String] -> m DifferentNamesInstance
- toTaskSpecificText :: (MonadCache m, MonadDiagrams m, MonadGraphviz m, MonadThrow m, OutputCapable m) => FilePath -> DifferentNamesInstance -> DifferentNamesTaskTextElement -> LangM m
Documentation
data DifferentNamesConfig Source #
Constructors
DifferentNamesConfig | |
Fields
|
Instances
data DifferentNamesInstance Source #
Constructors
DifferentNamesInstance | |
Fields
|
Instances
data DifferentNamesTaskTextElement Source #
Constructors
GivenCd | |
GivenOd | |
MappingAdvice |
Instances
data ShufflingOption a Source #
Constructors
ConsecutiveNumbers | |
WithAdditionalNames [a] |
Instances
defaultDifferentNamesInstance :: DifferentNamesInstance Source #
A defaultDifferentNamesInstance
as generated
using defaultDifferentNamesConfig
.
defaultDifferentNamesTaskText :: DifferentNamesTaskText Source #
differentNames :: (MonadAlloy m, MonadCatch m) => DifferentNamesConfig -> Int -> Int -> m DifferentNamesInstance Source #
differentNamesEvaluation :: OutputCapable m => DifferentNamesInstance -> [(Name, Name)] -> Rated m Source #
differentNamesInitial :: [(Name, Name)] Source #
differentNamesSolution :: DifferentNamesInstance -> [(Name, Name)] Source #
differentNamesSyntax :: OutputCapable m => DifferentNamesInstance -> [(Name, Name)] -> LangM m Source #
differentNamesTask :: (MonadCache m, MonadDiagrams m, MonadGraphviz m, MonadThrow m, OutputCapable m) => FilePath -> DifferentNamesInstance -> LangM m Source #
getDifferentNamesTask :: (MonadAlloy m, MonadCatch m, MonadRandom m) => m DifferentNamesInstance -> DifferentNamesConfig -> Cd -> m DifferentNamesInstance Source #
mappingAdvice :: OutputCapable m => LangM m Source #
mappingShow :: [(Name, Name)] -> [(ShowName, ShowName)] Source #
renameInstance :: MonadThrow m => DifferentNamesInstance -> [String] -> [String] -> [String] -> m DifferentNamesInstance Source #
toTaskSpecificText :: (MonadCache m, MonadDiagrams m, MonadGraphviz m, MonadThrow m, OutputCapable m) => FilePath -> DifferentNamesInstance -> DifferentNamesTaskTextElement -> LangM m Source #