sqruff_lib_dialects/
mysql.rs

1use sqruff_lib_core::dialects::base::Dialect;
2use sqruff_lib_core::dialects::init::DialectKind;
3use sqruff_lib_core::dialects::syntax::SyntaxKind;
4use sqruff_lib_core::helpers::Config;
5use sqruff_lib_core::parser::lexer::Matcher;
6
7use super::ansi;
8
9pub fn dialect() -> Dialect {
10    raw_dialect().config(|dialect| dialect.expand())
11}
12
13pub fn raw_dialect() -> Dialect {
14    let mut mysql = ansi::raw_dialect();
15    mysql.name = DialectKind::Mysql;
16
17    mysql.patch_lexer_matchers(vec![Matcher::regex(
18        "inline_comment",
19        r"(^--|-- |#)[^\n]*",
20        SyntaxKind::InlineComment,
21    )]);
22
23    mysql
24}