parser

package
v0.0.0-...-2afc036 Latest Latest
Warning

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

Go to latest
Published: May 30, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LIST_SCHEMA           = "list_schema.json"
	HANDLER_SCHEMA        = "handler_schema.json"
	SETTINGS_SCHEMA       = "settings_schema.json"
	DEPCFG_SCHEMA         = "depcfg_schema.json"
	FUNCTION_SCOPE_SCHEMA = "function_scope_schema.json"
)

Variables

This section is empty.

Functions

func Bool10

func Bool10(value bool) (strValue string)

func GetStatements

func GetStatements(input string) *parsedStatements

func InitCompiler

func InitCompiler()

func ListDeprecatedFunctions

func ListDeprecatedFunctions(input string) []string

func ListOverloadedFunctions

func ListOverloadedFunctions(input string) []string

func UsingTimer

func UsingTimer(input string) bool

func ValidateHandlerListSchema

func ValidateHandlerListSchema(list []byte) error

func ValidateHandlerSchema

func ValidateHandlerSchema(handler []byte) error

func ValidateSettingsSchema

func ValidateSettingsSchema(settings []byte) error

Types

type NamedParamsInfo

type NamedParamsInfo struct {
	PInfo       ParseInfo `json:"p_info"`
	NamedParams []string  `json:"named_params"`
}

func GetNamedParams

func GetNamedParams(query string) (info *NamedParamsInfo)

func TranspileQueries

func TranspileQueries(input string, n1ql_params string) (result string, info []NamedParamsInfo)

type ParseInfo

type ParseInfo struct {
	IsValid       bool   `json:"is_valid"`
	IsSelectQuery bool   `json:"is_select_query"`
	IsDmlQuery    bool   `json:"is_dml_query"`
	KeyspaceName  string `json:"keyspace_name"`
	Info          string `json:"info"`
}

func Parse

func Parse(query string) (info *ParseInfo, alg algebra.Statement)

func (*ParseInfo) FlattenParseInfo

func (parseInfo *ParseInfo) FlattenParseInfo(urlValues *url.Values)

Jump to

Keyboard shortcuts

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