public class SqlTokenizer extends CodeTokenizer
Specialized CodeTokenizer for SQL scripts and queries (.sql, .ddl, .dml, .psql).
Supports ANSI/PostgreSQL/MySQL/SQLite/T-SQL case-insensitive keywords, -- and # line comments, multi-line block comments, '...' string literals, and "..." / ... quoted identifiers.
import klyn.code
import klyn.code.sql
tokenizer = SqlTokenizer()
res = tokenizer.tokenizeLine("SELECT u.id, COUNT(*) FROM users u WHERE u.active = TRUE;")
assert res.spans[0].kind == TokenKind.KEYWORD| Modifier and Type | Member | Description |
|---|---|---|
| public | SqlTokenizer | Constructs a SqlTokenizer configured with SqlLanguage.profile(). |