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.named_import_export_to_expr(spec: NamedImportExport) Expr
Convert an import/export specification 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.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.