def reverse_source_object_members_after_separator
import qasim-bend-kit@0.1.0.2/proof/JSON_SourceProof.bend as JSONSourceProofimport Base
import qasim-bend-kit@0.1.0.2/libs/JSON.bend as J
import qasim-bend-kit@0.1.0.2/proof/JSON_ListProof.bend as LP
462def reverse_source_object_members_after_separator(+key: String,
463 +value: J.Value,
464 +tail: List<&2, Sigma<&2, &2, String, key => J.Value>>) -> {reverse_source_task(J.Obj{(key, value) <> tail}, RenderMembers{}) == List.append(&2, J.Lexeme, reverse_source_task(J.Obj{(key, value) <> tail}, RenderAfterSeparator{}), J.Punctuation{','} <> Nil{}) : List<&2, J.Lexeme>}:
465 Equal.trans(List<&2, J.Lexeme>,
466 reverse_source_task(J.Obj{(key, value) <> tail}, RenderMembers{}),
467 List.reverse(&2, J.Lexeme, J.Punctuation{','} <> source_after_separator(J.Obj{(key, value) <> tail}, Nil{})),
468 List.append(&2, J.Lexeme, reverse_source_task(J.Obj{(key, value) <> tail}, RenderAfterSeparator{}),
469 J.Punctuation{','} <> Nil{}),
470 Equal.cong(List<&2, J.Lexeme>, List<&2, J.Lexeme>, items => List.reverse(&2, J.Lexeme, items),
471 J.source(J.Obj{(key, value) <> tail}, True{}, Nil{}),
472 J.Punctuation{','} <> source_after_separator(J.Obj{(key, value) <> tail}, Nil{}),
473 {==}),
474 LP.reverse_cons(J.Lexeme, J.Punctuation{','}, source_after_separator(J.Obj{(key, value) <> tail}, Nil{})))
Uses (16)
Used by (0)
No other definition uses this definition.