| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Hydra.Dsl.Core
Documentation
annotatedTermSubject :: TTerm (AnnotatedTerm -> Term) Source #
annotatedTypeSubject :: TTerm (AnnotatedType -> Type) Source #
application :: TTerm Term -> TTerm Term -> TTerm Application Source #
applicationFunction :: TTerm (Application -> Term) Source #
applicationArgument :: TTerm (Application -> Term) Source #
applicationType :: TTerm Type -> TTerm Type -> TTerm ApplicationType Source #
caseStatementTypeName :: TTerm (CaseStatement -> Name) Source #
caseStatementDefault :: TTerm (CaseStatement -> Maybe Term) Source #
caseStatementCases :: TTerm (CaseStatement -> [Field]) Source #
functionType :: TTerm Type -> TTerm Type -> TTerm FunctionType Source #
functionTypeDomain :: TTerm (FunctionType -> Type) Source #
functionTypeCodomain :: TTerm (FunctionType -> Type) Source #
lambdaType :: TTerm Name -> TTerm Type -> TTerm LambdaType Source #
lambdaTypeParameter :: TTerm (LambdaType -> Name) Source #
lambdaTypeBody :: TTerm (LambdaType -> Type) Source #
letExpression :: TTerm [LetBinding] -> TTerm Term -> TTerm Let Source #
letBindings :: TTerm (Let -> [LetBinding]) Source #
letBindingName :: TTerm (LetBinding -> Name) Source #
letBindingTerm :: TTerm (LetBinding -> Term) Source #
letBindingType :: TTerm (LetBinding -> Maybe TypeScheme) Source #
literalFloat :: TTerm FloatValue -> TTerm Literal Source #
optionalCases :: TTerm Term -> TTerm Term -> TTerm OptionalCases Source #
optionalCasesNothing :: TTerm (OptionalCases -> Term) Source #
optionalCasesJust :: TTerm (OptionalCases -> Term) Source #
projectionTypeName :: TTerm (Projection -> Name) Source #
projectionField :: TTerm (Projection -> Name) Source #
termAnnotated :: TTerm AnnotatedTerm -> TTerm Term Source #
tupleProjectionArity :: TTerm (TupleProjection -> Int) Source #
tupleProjectionIndex :: TTerm (TupleProjection -> Int) Source #
typeAbstractionBody :: TTerm (TypeAbstraction -> Type) Source #
typeSchemeVariables :: TTerm (TypeScheme -> [Name]) Source #
typeSchemeType :: TTerm (TypeScheme -> Type) Source #
wrappedTerm :: TTerm Name -> TTerm Term -> TTerm WrappedTerm Source #
wrappedTermTypeName :: TTerm (WrappedTerm -> Name) Source #
wrappedTermObject :: TTerm (WrappedTerm -> Term) Source #
wrappedType :: TTerm Name -> TTerm Type -> TTerm WrappedType Source #
wrappedTypeTypeName :: TTerm (WrappedType -> Name) Source #
wrappedTypeObject :: TTerm (WrappedType -> Type) Source #