Package-level declarations
Types
Lightweight SQLDelight database context visible to rules and reporters.
Diagnostic resolved by the engine and passed to reporters.
Marks API that is public only for sqldelight-check module boundaries.
Identifies a rule after combining a rule set ID and a rule-local ID.
Diagnostic emitted by a rule before the engine attaches the containing rule set.
Source file known to sqldelight-check.
SQLDelight source file kind inferred from the file extension.
One-based source position for diagnostics and edits.
Source range in a file.
Rule-relevant SQL dialect metadata for a SQLDelight database.
Gradle module coordinate for a SQLDelight dialect artifact.
Resolves rule-relevant dialect metadata for a SQLDelight dialect artifact.
Dialect-specific patterns used to derive conservative SQL source blocks.
A paired source block pattern such as CASE ... END.
Terms that adjust source parenthesis nesting depth.
A source block pattern opened and closed by fixed terms.
A dialect source pattern and the scanner roles it fulfills.
A dialect source pattern expression such as ORDER BY, LEFT [OUTER] JOIN, FETCH {FIRST|NEXT}, or FETCH {FIRST|NEXT} [ROW|ROWS].
One part in a dialect source pattern expression.
The source-scanner meaning attached to a dialect pattern.
Dialect-specific source patterns used by conservative source-text scanners.
A SQL source term that source-text rules may need to recognize directly.
A syntactic source block derived from dialect-aware source tokens.
The conservative syntactic meaning of a SQL source block.
A dialect source pattern match that starts at a source token.
Dialect-aware source structure for conservative SQL source scanners.
A source token used by conservative SQL source scanners.
A SQL source token with its surrounding source structure.
Text edit represented as a replacement over a source range.
Functions
Returns the offset immediately after a bracket-quoted SQL identifier.
Parses source pattern expressions and attaches roles to each pattern.
Removes patterns whose expression exactly matches one of expressions.