Textual and syntax-aware replacement diff preview for an AST rewrite.
Summary
Functions
Decodes a JSON string into this struct.
Decodes a JSON string into this struct, raising on failure.
Dumps this struct into JSON-shaped data, respecting JSON field names.
Builds this struct from a decoded JSON map.
Builds this struct from a decoded JSON map, raising on failure.
Returns a JSON Schema-compatible schema map.
Returns a JSON Schema-compatible schema map.
Converts this struct into a JSON-shaped map.
Types
@type semantic_edit() :: %{ op: atom(), kind: atom(), summary: String.t(), line: non_neg_integer() | nil }
@type t() :: %Pi.Protocol.Tool.AST.Diff{ diff: String.t(), file: String.t(), language: String.t(), semantic_edits: [semantic_edit()] }
Functions
Decodes a JSON string into this struct.
Decodes a JSON string into this struct, raising on failure.
Dumps this struct into JSON-shaped data, respecting JSON field names.
Builds this struct from a decoded JSON map.
Builds this struct from a decoded JSON map, raising on failure.
Returns a JSON Schema-compatible schema map.
Returns a JSON Schema-compatible schema map.
Converts this struct into a JSON-shaped map.