sqruff_lib_dialects/
mysql.rs1use 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}