preprocess

package
v0.37.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Extract

Extract parses directives and returns SQL with directive lines masked to preserve offsets.

func PointSpan

func PointSpan(text string, offset int) dqlshape.Span

PointSpan returns a single-point span at offset with rune-aware line/char.

func PositionAt

func PositionAt(text string, offset int) dqlshape.Position

PositionAt returns rune-aware position for byte offset.

Types

type Mapper

type Mapper struct {
	// contains filtered or unexported fields
}

func (*Mapper) MapOffset

func (m *Mapper) MapOffset(offset int) int

func (*Mapper) Position

func (m *Mapper) Position(offset int) dqlshape.Position

func (*Mapper) Remap

func (m *Mapper) Remap(diags []*dqlshape.Diagnostic)

type Result

type Result struct {
	Original    string
	DirectSQL   string
	Optimized   string
	SQL         string
	TypeCtx     *typectx.Context
	Directives  *dqlshape.Directives
	Mapper      *Mapper
	Diagnostics []*dqlshape.Diagnostic
}

func Prepare

func Prepare(dql string) *Result

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL