hydra.haskell.serde module

Haskell operator precendence and associativity are drawn from: https://self-learning-java-tutorial.blogspot.com/2016/04/haskell-operator-precedence.html Other operators were investigated using GHCi, e.g. “:info (->)” Operator names are drawn (loosely) from: https://stackoverflow.com/questions/7746894/are-there-pronounceable-names-for-common-haskell-operators.

hydra.haskell.serde.alternative_to_expr(alt: Alternative) Expr

Convert a pattern-matching alternative to an AST expression.

hydra.haskell.serde.application_expression_to_expr(app: ApplicationExpression) Expr

Convert a function application expression to an AST expression.

hydra.haskell.serde.application_pattern_to_expr(app_pat: ApplicationPattern) Expr

Convert an application pattern to an AST expression.

hydra.haskell.serde.case_expression_to_expr(case_expr: CaseExpression) Expr

Convert a case expression to an AST expression.

hydra.haskell.serde.case_rhs_to_expr(rhs: CaseRhs) Expr

Convert a case right-hand side to an AST expression.

hydra.haskell.serde.class_constraint_to_expr(cls_asrt: ClassConstraint) Expr

Convert a class constraint to an AST expression.

hydra.haskell.serde.constraint_to_expr(sert: Constraint) Expr

Convert a type class constraint to an AST expression.

hydra.haskell.serde.constructor_to_expr(cons: Constructor) Expr

Convert a data constructor to an AST expression.

hydra.haskell.serde.data_keyword_to_expr(kw: DataKeyword) Expr

Convert a data/newtype keyword to an AST expression.

hydra.haskell.serde.declaration_head_to_expr(hd: DeclarationHead) Expr

Convert a declaration head to an AST expression.

hydra.haskell.serde.declaration_to_expr(decl: Declaration) Expr

Convert a declaration to an AST expression.

hydra.haskell.serde.expression_to_expr(expr: Expression) Expr

Convert a Haskell expression to an AST expression.

hydra.haskell.serde.field_to_expr(field: Field) Expr

Convert a field declaration to an AST expression.

hydra.haskell.serde.haddock_entity_ref(v1: EntityReference) str

Render a {@type hydra.packaging.EntityReference} as Haddock link syntax.

hydra.haskell.serde.if_expression_to_expr(if_expr: IfExpression) Expr

Convert an if-then-else expression to an AST expression.

hydra.haskell.serde.import_to_expr(import_: Import) Expr

Convert an import statement to an AST expression.

hydra.haskell.serde.lambda_expression_to_expr(lambda_expr: LambdaExpression) Expr

Convert a lambda expression to an AST expression.

hydra.haskell.serde.literal_to_expr(lit: Literal) Expr

Convert a literal value to an AST expression.

hydra.haskell.serde.local_binding_to_expr(binding: LocalBinding) Expr

Convert a local binding to an AST expression.

hydra.haskell.serde.module_head_to_expr(module_head: ModuleHead) Expr

Convert a module head to an AST expression.

hydra.haskell.serde.module_to_expr(module: Module) Expr

Convert a Haskell module to an AST expression.

hydra.haskell.serde.name_to_expr(name: Name) Expr

Convert a Haskell name to an AST expression.

hydra.haskell.serde.named_import_export_to_expr(spec: NamedImportExport) Expr

Convert an import/export specification to an AST expression.

hydra.haskell.serde.pattern_to_expr(pat: Pattern) Expr

Convert a pattern to an AST expression.

hydra.haskell.serde.record_expression_to_expr(construct_record: RecordExpression) Expr

Convert a record construction expression to an AST expression.

hydra.haskell.serde.right_hand_side_to_expr(rhs: RightHandSide) Expr

Convert a right-hand side to an AST expression.

hydra.haskell.serde.statement_to_expr(stmt: Statement) Expr

Convert a statement to an AST expression.

hydra.haskell.serde.to_haskell_comments(c: str) str

Convert a string to Haddock documentation comments. Empty source lines emit – | (no trailing space) so blank doc lines don’t carry trailing whitespace into the generated file. Doc-escape tags are rendered as Haddock links via haddockEntityRef.

hydra.haskell.serde.to_simple_comments(c: str) str

Convert a string to simple line comments. Empty source lines emit (no trailing space) for the same reason as toHaskellComments.

hydra.haskell.serde.type_signature_to_expr(type_sig: TypeSignature) Expr

Convert a type signature to an AST expression.

hydra.haskell.serde.type_to_expr(htype: Type) Expr

Convert a Haskell type to an AST expression.

hydra.haskell.serde.value_binding_to_expr(vb: ValueBinding) Expr

Convert a value binding to an AST expression.

hydra.haskell.serde.variable_to_expr(variable: Variable) Expr

Convert a type variable to an AST expression.

hydra.haskell.serde.write_qualified_name(qname: QualifiedName) str

Write a qualified name as a string.