def after_acc

qasim-bend-kit@0.1.0.2 · proof/JSON_LexWhitespaceProof.bend:29

import qasim-bend-kit@0.1.0.2/proof/JSON_LexWhitespaceProof.bend as JSONLexWhitespaceProof
import Base
import qasim-bend-kit@0.1.0.2/libs/JSON.bend as J

29def after_acc(action: J.LexAction,
30              head: Char,
31              reversed: String,
32              acc: List<&2, J.Lexeme>) -> List<&2, J.Lexeme>:
33    match action:
34        case J.LexBackslash{}: acc
35        case J.LexEscapedChar{}: acc
36        case J.LexStringEnd{}: J.Payload{String.reverse(SCon{'"', reversed})} <> acc
37        case J.LexStringChar{}: acc
38        case J.LexQuote{}: J.flush_lexeme(reversed, acc)
39        case J.LexWhitespace{}: J.flush_lexeme(reversed, acc)
40        case J.LexPunctuation{character}: J.Punctuation{character} <> J.flush_lexeme(reversed, acc)
41        case J.LexRaw{}: acc
42        case J.LexStop{}: acc

Uses (7)

Used by (14)