Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
applyTypingStrategy :: Core_TypingStrategy -> MetaVariableInfo -> MetaVariableTable -> Int -> (Assumptions, ConstraintSet, IO (), Int) Source
matchInformation :: ImportEnvironment -> Core_TypingStrategy -> [(Expression, [String])] Source
expressionParser :: OperatorTable -> String -> Expression Source
exactlyOnce :: Eq a => [a] -> [a] Source
type T_Core_Judgement = MetaVariableInfo -> MetaVariableTable -> MapSubstitution -> ([Int], [(String, Tp)]) Source
data Inh_Core_Judgement Source
data Syn_Core_Judgement Source
type T_Core_Judgements = MetaVariableInfo -> MetaVariableTable -> MapSubstitution -> ([Int], [(String, Tp)]) Source
type T_Core_TypeRule = MetaVariableInfo -> MetaVariableTable -> MapSubstitution -> (TypeConstraints ConstraintInfo, [Int], [(String, Tp)]) Source
data Inh_Core_TypeRule Source
data Syn_Core_TypeRule Source
type T_Core_TypingStrategy = MetaVariableInfo -> MetaVariableTable -> Int -> (Assumptions, ConstraintSet, IO (), Int) Source
wrap_Core_TypingStrategy :: T_Core_TypingStrategy -> Inh_Core_TypingStrategy -> Syn_Core_TypingStrategy Source
sem_Core_TypingStrategy_TypingStrategy :: [(String, Tp)] -> T_Core_TypeRule -> T_Core_UserStatements -> T_Core_TypingStrategy Source
type T_Core_UserStatement = Trees (TypeConstraint ConstraintInfo) -> Maybe Int -> (Int, Int) -> (Attribute -> MessageBlock) -> MetaVariableInfo -> MetaVariableTable -> [(String, Tree (TypeConstraint ConstraintInfo))] -> MapSubstitution -> (Trees (TypeConstraint ConstraintInfo), Maybe Int, (Int, Int), [Int], [(String, Tree (TypeConstraint ConstraintInfo))]) Source
data Inh_Core_UserStatement Source
data Syn_Core_UserStatement Source
wrap_Core_UserStatement :: T_Core_UserStatement -> Inh_Core_UserStatement -> Syn_Core_UserStatement Source
sem_Core_UserStatement_Equal :: Tp -> Tp -> String -> T_Core_UserStatement Source
sem_Core_UserStatement_Pred :: String -> Tp -> String -> T_Core_UserStatement Source
type T_Core_UserStatements = Trees (TypeConstraint ConstraintInfo) -> Maybe Int -> (Int, Int) -> (Attribute -> MessageBlock) -> MetaVariableInfo -> MetaVariableTable -> [(String, Tree (TypeConstraint ConstraintInfo))] -> MapSubstitution -> (Trees (TypeConstraint ConstraintInfo), Maybe Int, (Int, Int), [Int], [(String, Tree (TypeConstraint ConstraintInfo))]) Source
data Inh_Core_UserStatements Source
data Syn_Core_UserStatements Source
wrap_Core_UserStatements :: T_Core_UserStatements -> Inh_Core_UserStatements -> Syn_Core_UserStatements Source