hydra.lisp.serde module
Lisp serializer: converts Lisp AST to concrete syntax for Clojure, Emacs Lisp, Common Lisp, or Scheme.
- hydra.lisp.serde.and_expression_to_expr(d: Dialect, and_expr: AndExpression) Expr
Serialize an and expression: (and expr1 expr2 …).
- hydra.lisp.serde.application_to_expr(d: Dialect, app: Application) Expr
Serialize a function application, using funcall for computed function positions in Lisp-2 dialects.
- hydra.lisp.serde.case_expression_to_expr(d: Dialect, case_expr: CaseExpression) Expr
Serialize a case expression.
- hydra.lisp.serde.cond_expression_to_expr(d: Dialect, cond_expr: CondExpression) Expr
Serialize a cond expression.
- hydra.lisp.serde.constant_definition_to_expr(d: Dialect, cdef: ConstantDefinition) Expr
Serialize a constant definition.
- hydra.lisp.serde.do_expression_to_expr(d: Dialect, do_expr: DoExpression) Expr
Serialize a do/progn/begin expression.
- hydra.lisp.serde.export_declaration_to_expr(d: Dialect, edecl: ExportDeclaration) Expr
Serialize an export declaration.
- hydra.lisp.serde.expression_to_expr(d: Dialect, expr: Expression) Expr
Serialize a Lisp expression.
- hydra.lisp.serde.field_access_to_expr(d: Dialect, fa: FieldAccess) Expr
Serialize a field access expression.
- hydra.lisp.serde.format_lisp_float(d: Dialect, v: float) str
Format a float64 value as a dialect-specific literal string, including special values like NaN and infinities.
- hydra.lisp.serde.function_definition_to_expr(d: Dialect, fdef: FunctionDefinition) Expr
Serialize a function definition.
- hydra.lisp.serde.if_expression_to_expr(d: Dialect, if_expr: IfExpression) Expr
Serialize an if expression: (if test then else).
- hydra.lisp.serde.import_declaration_to_expr(d: Dialect, idecl: ImportDeclaration) Expr
Serialize an import declaration.
- hydra.lisp.serde.let_expression_to_expr(d: Dialect, let_expr: LetExpression) Expr
Serialize a let expression.
- hydra.lisp.serde.list_literal_to_expr(d: Dialect, ll: ListLiteral) Expr
Serialize a list literal.
- hydra.lisp.serde.macro_definition_to_expr(d: Dialect, mdef: MacroDefinition) Expr
Serialize a macro definition.
- hydra.lisp.serde.map_literal_to_expr(d: Dialect, ml: MapLiteral) Expr
Serialize a map literal.
- hydra.lisp.serde.module_declaration_to_expr(d: Dialect, mdecl: ModuleDeclaration) Expr
Serialize a module declaration.
- hydra.lisp.serde.not_expression_to_expr(d: Dialect, not_expr: NotExpression) Expr
Serialize a not expression: (not expr).
- hydra.lisp.serde.or_expression_to_expr(d: Dialect, or_expr: OrExpression) Expr
Serialize an or expression: (or expr1 expr2 …).
- hydra.lisp.serde.record_type_definition_to_expr(d: Dialect, rdef: RecordTypeDefinition) Expr
Serialize a record type definition.
- hydra.lisp.serde.s_expression_to_expr(sexpr: SExpression) Expr
Serialize an S-expression escape hatch.
- hydra.lisp.serde.set_literal_to_expr(d: Dialect, sl: SetLiteral) Expr
Serialize a set literal.
- hydra.lisp.serde.top_level_form_to_expr(d: Dialect, form: TopLevelForm) Expr
Serialize a top-level form.
- hydra.lisp.serde.top_level_form_with_comments_to_expr(d: Dialect, fwc: TopLevelFormWithComments) Expr
Serialize a top-level form together with its comments.
- hydra.lisp.serde.variable_definition_to_expr(d: Dialect, vdef: VariableDefinition) Expr
Serialize a variable definition.
- hydra.lisp.serde.variable_reference_to_expr(d: Dialect, vref: VariableReference) Expr
Serialize a variable reference.
- hydra.lisp.serde.vector_literal_to_expr(d: Dialect, vl: VectorLiteral) Expr
Serialize a vector literal.