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.comment_to_expr(c: Comment) Expr

Serialize a comment.

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.def_keyword(d: Dialect) str

The keyword for variable definitions.

hydra.lisp.serde.defconst_keyword(d: Dialect) str

The keyword for constant definitions.

hydra.lisp.serde.defn_keyword(d: Dialect) str

The keyword for named function definitions.

hydra.lisp.serde.defrecord_keyword(d: Dialect) str

The keyword for record/struct definitions.

hydra.lisp.serde.do_expression_to_expr(d: Dialect, do_expr: DoExpression) Expr

Serialize a do/progn/begin expression.

hydra.lisp.serde.docstring_to_expr(ds: Docstring) Expr

Serialize a docstring as a comment.

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.false_expr(d: Dialect) Expr

The boolean false 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.keyword_to_expr(d: Dialect, k: Keyword) Expr

Serialize a keyword.

hydra.lisp.serde.lambda_keyword(d: Dialect) str

The keyword for anonymous functions.

hydra.lisp.serde.lambda_to_expr(d: Dialect, lam: Lambda) Expr

Serialize a lambda expression.

hydra.lisp.serde.let_expression_to_expr(d: Dialect, let_expr: LetExpression) Expr

Serialize a let expression.

hydra.lisp.serde.list_keyword(d: Dialect) str

The keyword for list construction.

hydra.lisp.serde.list_literal_to_expr(d: Dialect, ll: ListLiteral) Expr

Serialize a list literal.

hydra.lisp.serde.literal_to_expr(d: Dialect, lit: Literal) Expr

Serialize a literal value.

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.nil_expr(d: Dialect) Expr

The nil expression.

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.program_to_expr(prog: Program) Expr

Serialize a full Lisp program.

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.symbol_to_expr(s: Symbol) Expr

Serialize a symbol.

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.true_expr(d: Dialect) Expr

The boolean true expression.

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.