squawk-lexer 2.48.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_lexer/src/lib.rs
expression: "lex(r#\"\n'Dianne''s horse'\n\nselect 'foo ''\nbar';\n\nselect 'foooo'   \n   'bar';\n\n\n'foo \\\\ \\n \\tbar'\n\n'forgot to close the string\n\"#)"
---
[
    "\n" @ Whitespace,
    "'Dianne''s horse'" @ Literal { kind: Str { terminated: true } },
    "\n\n" @ Whitespace,
    "select" @ Ident,
    " " @ Whitespace,
    "'foo ''\nbar'" @ Literal { kind: Str { terminated: true } },
    ";" @ Semi,
    "\n\n" @ Whitespace,
    "select" @ Ident,
    " " @ Whitespace,
    "'foooo'" @ Literal { kind: Str { terminated: true } },
    "   \n   " @ Whitespace,
    "'bar'" @ Literal { kind: Str { terminated: true } },
    ";" @ Semi,
    "\n\n\n" @ Whitespace,
    "'foo \\\\ \\n \\tbar'" @ Literal { kind: Str { terminated: true } },
    "\n\n" @ Whitespace,
    "'forgot to close the string\n" @ Literal { kind: Str { terminated: false } },
]