SqlDialectSourceKeywords

class SqlDialectSourceKeywords(val aliasBoundaryKeywords: Set<String> = SourceScannerDefault.aliasBoundaryKeywords, val tableReferenceBoundaryKeywords: Set<String> = SourceScannerDefault.tableReferenceBoundaryKeywords, val joinModifierKeywords: Set<String> = SourceScannerDefault.joinModifierKeywords)

Dialect-specific keyword groups used by the conservative source scanner.

The scanner uses these groups only to split and label source-level SQL facts; they are not a full parser grammar. Custom dialect integrations can extend the source scanner default or replace the keyword groups when their syntax has different clause boundaries or join modifiers.

Constructors

Link copied to clipboard
constructor(aliasBoundaryKeywords: Set<String> = SourceScannerDefault.aliasBoundaryKeywords, tableReferenceBoundaryKeywords: Set<String> = SourceScannerDefault.tableReferenceBoundaryKeywords, joinModifierKeywords: Set<String> = SourceScannerDefault.joinModifierKeywords)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Keywords that should not be treated as implicit SELECT result aliases.

Link copied to clipboard

Keywords that can appear directly before JOIN as join-kind modifiers.

Link copied to clipboard

Keywords that end a table-reference segment.

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun extend(addAliasBoundaryKeywords: Set<String> = emptySet(), removeAliasBoundaryKeywords: Set<String> = emptySet(), addTableReferenceBoundaryKeywords: Set<String> = emptySet(), removeTableReferenceBoundaryKeywords: Set<String> = emptySet(), addJoinModifierKeywords: Set<String> = emptySet(), removeJoinModifierKeywords: Set<String> = emptySet()): SqlDialectSourceKeywords

Returns a copy with dialect-specific keyword additions and removals applied.

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String