parser

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseTokens

func ParseTokens(tokens []lexer.Token) ([]group.Reindenter, error)

ParseTokens parses Tokens, creating slice of Reindenter each Reindenter is group of SQL Clause such as SelectGroup, FromGroup ...etc

Types

type Retriever

type Retriever struct {
	TokenSource []lexer.Token
	// contains filtered or unexported fields
}

Retriever retrieves target SQL clause group from TokenSource

func NewRetriever

func NewRetriever(tokenSource []lexer.Token) *Retriever

NewRetriever Creates Retriever that retrieves each target SQL clause Each Retriever have endKeywords in order to stop retrieving

func (*Retriever) Retrieve

func (r *Retriever) Retrieve() ([]group.Reindenter, int, error)

Retrieve Retrieves group of SQL clauses It returns clause group as slice of Reintenter interface and endIdx for setting offset

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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