__obf_5c48c36c492a1059

package module
v0.0.0-...-ce41d05 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2025 License: GPL-3.0 Imports: 5 Imported by: 0

README

Golang SQL Parser Library / Golang SQL 解析库

English | 中文


English

Overview

This is a Golang-based SQL parsing library inspired by the open-source ClickHouse SQL Parser with significant improvements and extensions. The library provides comprehensive support for modern SQL syntax including AUTO_INCREMENT, PRIMARY KEY, INDEX, UNIQUE, COMMENT, DEFAULT, ON UPDATE, and many other features.

Features
  • 🚀 High Performance: Optimized parsing engine for fast SQL statement processing
  • 🔧 Extended SQL Support: Enhanced support for MySQL-style syntax extensions
  • 📝 Comprehensive Coverage: Handles complex SQL statements with advanced features
  • 🎯 Easy Integration: Simple API design for seamless integration into Go projects
  • 🔍 Detailed AST: Provides detailed Abstract Syntax Tree for advanced analysis
Supported SQL Features
  • Table Operations: CREATE TABLE, DROP TABLE, ALTER TABLE
  • Index Management: CREATE INDEX, DROP INDEX, UNIQUE INDEX
  • Column Constraints:
    • PRIMARY KEY
    • UNIQUE constraints
    • DEFAULT values
    • AUTO_INCREMENT
    • ON UPDATE triggers
    • COMMENT annotations
  • Data Types: All standard SQL data types with MySQL extensions
  • Query Operations: SELECT, INSERT, UPDATE, DELETE with complex conditions
  • Advanced Features: Subqueries, JOINs, CTEs, window functions
Installation
go get github.com/carmel/go-sql-parser
Quick Start
package main

import (
    "fmt"
    "github.com/carmel/go-sql-parser/parser"
)

func main() {

	// 示例SQL脚本
	query := `
-- 用户信息表
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
    username VARCHAR(50) NOT NULL COMMENT '用户名',
    email VARCHAR(100) UNIQUE COMMENT '邮箱地址',
    password VARCHAR(255) NOT NULL COMMENT '密码',
    phone VARCHAR(20) COMMENT '手机号',
    status TINYINT DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    INDEX idx_username (username),
    INDEX idx_email (email),
    INDEX idx_phone (phone)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
insert into users(username,phone)values('Jhon','131');
/*
订单详情表
*/
CREATE TABLE orders (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '订单ID',
    user_id INT NOT NULL COMMENT '用户ID',
    order_no VARCHAR(32) NOT NULL COMMENT '订单号',
    total_amount DECIMAL(10,2) NOT NULL COMMENT '总金额',
    status TINYINT DEFAULT 0 COMMENT '订单状态:0-待支付,1-已支付,2-已完成,3-已取消',
    remark TEXT COMMENT '备注',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    UNIQUE KEY uk_order_no (order_no),
    INDEX idx_user_id (user_id),
    INDEX idx_status (status),
    INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
`

	parser := NewParser(query)
	// Parse query into AST
	statements, err := parser.Parse()
	if err != nil {
		t.Fatal(err)
	}
	for _, stmt := range statements {
		if createTableStmt, ok := stmt.(*CreateTable); ok {
			// Extract table name
			if createTableStmt.Name != nil {
				fmt.Printf("Table Name: %s\n", createTableStmt.Name)
			}

			// Extract table comment
			for _, option := range createTableStmt.TableOptions {

				if option.Name != nil && strings.ToUpper(option.Name.Name) == "COMMENT" {
					if option.Value != nil {
						if strLiteral, ok := option.Value.(*StringLiteral); ok {
							fmt.Printf("Table Comment: %s\n", strLiteral.Literal)
						}
					}
				}
			}

			fmt.Println("\nColumns:")
			// Extract column names and comments
			if createTableStmt.TableSchema != nil && createTableStmt.TableSchema.Columns != nil {
				for _, column := range createTableStmt.TableSchema.Columns {
					fmt.Println(column)
				}
			}
		}
	}
}
API Reference
Core Functions
// Parse a single SQL or mutiple statement
func Parse() ([]Expr, error)
Statement Types
  • CreateTableStmt: CREATE TABLE statements
  • DropTableStmt: DROP TABLE statements
  • AlterTableStmt: ALTER TABLE statements
  • SelectStmt: SELECT queries
  • InsertStmt: INSERT statements
  • UpdateStmt: UPDATE statements
  • DeleteStmt: DELETE statements
Advanced Usage
AST Traversal
// Implement visitor pattern for AST traversal
type MyVisitor struct{}

func (v *MyVisitor) VisitCreateTable(stmt *parser.CreateTableStmt) {
    // Handle CREATE TABLE statements
}

func (v *MyVisitor) VisitSelectStmt(stmt *parser.SelectStmt) {
    // Handle SELECT statements
}

// Use visitor
visitor := &MyVisitor{}
stmt.Accept(visitor)
Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request
License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

中文

概述

这是一个基于 Golang 开发的 SQL 解析库,受到开源项目 ClickHouse SQL Parser 的启发,并进行了重大改进和扩展。该库全面支持现代 SQL 语法,包括 AUTO_INCREMENT、PRIMARY KEY、INDEX、UNIQUE、COMMENT、DEFAULT、ON UPDATE 等多种特性。

特性
  • 🚀 高性能: 优化的解析引擎,快速处理 SQL 语句
  • 🔧 扩展的 SQL 支持: 增强对 MySQL 风格语法扩展的支持
  • 📝 全面覆盖: 处理具有高级特性的复杂 SQL 语句
  • 🎯 易于集成: 简单的 API 设计,无缝集成到 Go 项目中
  • 🔍 详细的 AST: 提供详细的抽象语法树用于高级分析
支持的 SQL 特性
  • 表操作: CREATE TABLE、DROP TABLE、ALTER TABLE
  • 索引管理: CREATE INDEX、DROP INDEX、UNIQUE INDEX
  • 列约束:
    • PRIMARY KEY(主键)
    • UNIQUE 约束(唯一约束)
    • DEFAULT 值(默认值)
    • AUTO_INCREMENT(自增)
    • ON UPDATE 触发器
    • COMMENT 注释
  • 数据类型: 所有标准 SQL 数据类型及 MySQL 扩展
  • 查询操作: SELECT、INSERT、UPDATE、DELETE 及复杂条件
  • 高级特性: 子查询、JOIN、CTE、窗口函数
安装
go get github.com/carmel/go-sql-parser
快速开始
package main

import (
    "fmt"
    "github.com/carmel/go-sql-parser/parser"
)

func main() {
// 示例SQL脚本
	query := `
-- 用户信息表
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
    username VARCHAR(50) NOT NULL COMMENT '用户名',
    email VARCHAR(100) UNIQUE COMMENT '邮箱地址',
    password VARCHAR(255) NOT NULL COMMENT '密码',
    phone VARCHAR(20) COMMENT '手机号',
    status TINYINT DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    INDEX idx_username (username),
    INDEX idx_email (email),
    INDEX idx_phone (phone)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
insert into users(username,phone)values('Jhon','131');
/*
订单详情表
*/
CREATE TABLE orders (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '订单ID',
    user_id INT NOT NULL COMMENT '用户ID',
    order_no VARCHAR(32) NOT NULL COMMENT '订单号',
    total_amount DECIMAL(10,2) NOT NULL COMMENT '总金额',
    status TINYINT DEFAULT 0 COMMENT '订单状态:0-待支付,1-已支付,2-已完成,3-已取消',
    remark TEXT COMMENT '备注',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    UNIQUE KEY uk_order_no (order_no),
    INDEX idx_user_id (user_id),
    INDEX idx_status (status),
    INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
`

	parser := NewParser(query)
	// Parse query into AST
	statements, err := parser.Parse()
	if err != nil {
		t.Fatal(err)
	}
	for _, stmt := range statements {
		if createTableStmt, ok := stmt.(*CreateTable); ok {
			// Extract table name
			if createTableStmt.Name != nil {
				fmt.Printf("Table Name: %s\n", createTableStmt.Name)
			}

			// Extract table comment
			for _, option := range createTableStmt.TableOptions {

				if option.Name != nil && strings.ToUpper(option.Name.Name) == "COMMENT" {
					if option.Value != nil {
						if strLiteral, ok := option.Value.(*StringLiteral); ok {
							fmt.Printf("Table Comment: %s\n", strLiteral.Literal)
						}
					}
				}
			}

			fmt.Println("\nColumns:")
			// Extract column names and comments
			if createTableStmt.TableSchema != nil && createTableStmt.TableSchema.Columns != nil {
				for _, column := range createTableStmt.TableSchema.Columns {
					fmt.Println(column)
				}
			}
		}
	}
}
核心函数
// 解析单个或多个 SQL 语句
func Parse() ([]Expr, error)
语句类型
  • CreateTableStmt: CREATE TABLE 语句
  • DropTableStmt: DROP TABLE 语句
  • AlterTableStmt: ALTER TABLE 语句
  • SelectStmt: SELECT 查询
  • InsertStmt: INSERT 语句
  • UpdateStmt: UPDATE 语句
  • DeleteStmt: DELETE 语句
高级用法
AST 遍历
// 实现访问者模式进行 AST 遍历
type MyVisitor struct{}

func (v *MyVisitor) VisitCreateTable(stmt *parser.CreateTableStmt) {
    // 处理 CREATE TABLE 语句
}

func (v *MyVisitor) VisitSelectStmt(stmt *parser.SelectStmt) {
    // 处理 SELECT 语句
}

// 使用访问者
visitor := &MyVisitor{}
stmt.Accept(visitor)
许可证

本项目采用 MIT 许可证 - 详情请查看 LICENSE 文件。

致谢

Documentation

Index

Constants

View Source
const (
	KeywordAction           = "ACTION"
	KeywordAdd              = "ADD"
	KeywordAdmin            = "ADMIN"
	KeywordAfter            = "AFTER"
	KeywordAlias            = "ALIAS"
	KeywordAll              = "ALL"
	KeywordAlter            = "ALTER"
	KeywordAnd              = "AND"
	KeywordAnti             = "ANTI"
	KeywordAny              = "ANY"
	KeywordAppend           = "APPEND"
	KeywordApply            = "APPLY"
	KeywordArray            = "ARRAY"
	KeywordAs               = "AS"
	KeywordAsc              = "ASC"
	KeywordAscending        = "ASCENDING"
	KeywordAsof             = "ASOF"
	KeywordAst              = "AST"
	KeywordAsync            = "ASYNC"
	KeywordAttach           = "ATTACH"
	KeywordAutoIncrement    = "AUTO_INCREMENT"
	KeywordBetween          = "BETWEEN"
	KeywordBoth             = "BOTH"
	KeywordBy               = "BY"
	KeywordCascade          = "CASCADE"
	KeywordCache            = "CACHE"
	KeywordCase             = "CASE"
	KeywordCast             = "CAST"
	KeywordCharset          = "CHARSET"
	KeywordCheck            = "CHECK"
	KeywordClear            = "CLEAR"
	KeywordCluster          = "CLUSTER"
	KeywordCodec            = "CODEC"
	KeywordCollate          = "COLLATE"
	KeywordColumn           = "COLUMN"
	KeywordColumns          = "COLUMNS"
	KeywordComment          = "COMMENT"
	KeywordCompiled         = "COMPILED"
	KeywordConfig           = "CONFIG"
	KeywordConstraint       = "CONSTRAINT"
	KeywordCreate           = "CREATE"
	KeywordCross            = "CROSS"
	KeywordCube             = "CUBE"
	KeywordCurrent          = "CURRENT"
	KeywordCurrentTimestamp = "CURRENT_TIMESTAMP"
	KeywordDatabase         = "DATABASE"
	KeywordDatabases        = "DATABASES"
	KeywordDate             = "DATE"
	KeywordDay              = "DAY"
	KeywordDeduplicate      = "DEDUPLICATE"
	KeywordDefault          = "DEFAULT"
	KeywordDelay            = "DELAY"
	KeywordDelete           = "DELETE"
	KeywordDepends          = "DEPENDS"
	KeywordDesc             = "DESC"
	KeywordDescending       = "DESCENDING"
	KeywordDescribe         = "DESCRIBE"
	KeywordDetach           = "DETACH"
	KeywordDetached         = "DETACHED"
	KeywordDictionaries     = "DICTIONARIES"
	KeywordDictionary       = "DICTIONARY"
	KeywordDisk             = "DISK"
	KeywordDistinct         = "DISTINCT"
	KeywordDistributed      = "DISTRIBUTED"
	KeywordDrop             = "DROP"
	KeywordDNS              = "DNS"
	KeywordElse             = "ELSE"
	KeywordEmbedded         = "EMBEDDED"
	KeywordEmpty            = "EMPTY"
	KeywordEnd              = "END"
	KeywordEngine           = "ENGINE"
	KeywordEstimate         = "ESTIMATE"
	KeywordEvents           = "EVENTS"
	KeywordEvery            = "EVERY"
	KeywordExcept           = "EXCEPT"
	KeywordExists           = "EXISTS"
	KeywordExplain          = "EXPLAIN"
	KeywordExpression       = "EXPRESSION"
	KeywordExtract          = "EXTRACT"
	KeywordFalse            = "FALSE"
	KeywordFetches          = "FETCHES"
	KeywordFileSystem       = "FILESYSTEM"
	KeywordFinal            = "FINAL"
	KeywordFirst            = "FIRST"
	KeywordFloat            = "FLOAT"
	KeywordFlush            = "FLUSH"
	KeywordForeign          = "FOREIGN"
	KeywordFollowing        = "FOLLOWING"
	KeywordFor              = "FOR"
	KeywordFormat           = "FORMAT"
	KeywordFreeze           = "FREEZE"
	KeywordFrom             = "FROM"
	KeywordFull             = "FULL"
	KeywordFunction         = "FUNCTION"
	KeywordFunctions        = "FUNCTIONS"
	KeywordGlobal           = "GLOBAL"
	KeywordGrant            = "GRANT"
	KeywordGrantees         = "GRANTEES"
	KeywordGranularity      = "GRANULARITY"
	KeywordGroup            = "GROUP"
	KeywordGrouping         = "GROUPING"
	KeywordHaving           = "HAVING"
	KeywordHierarchical     = "HIERARCHICAL"
	KeywordHost             = "HOST"
	KeywordHour             = "HOUR"
	KeywordId               = "ID"
	KeywordIdentified       = "IDENTIFIED"
	KeywordIf               = "IF"
	KeywordIlike            = "ILIKE"
	KeywordIn               = "IN"
	KeywordIndex            = "INDEX"
	KeywordInf              = "INF"
	KeywordInjective        = "INJECTIVE"
	KeywordInner            = "INNER"
	KeywordInsert           = "INSERT"
	KeywordInterval         = "INTERVAL"
	KeywordInto             = "INTO"
	KeywordIp               = "IP"
	KeywordIs               = "IS"
	KeywordIs_object_id     = "IS_OBJECT_ID"
	KeywordJoin             = "JOIN"
	KeywordJSON             = "JSON"
	KeywordKey              = "KEY"
	KeywordKill             = "KILL"
	KeywordKerberos         = "KERBEROS"
	KeywordLast             = "LAST"
	KeywordLayout           = "LAYOUT"
	KeywordLdap             = "LDAP"
	KeywordLeading          = "LEADING"
	KeywordLeft             = "LEFT"
	KeywordLifetime         = "LIFETIME"
	KeywordLike             = "LIKE"
	KeywordLimit            = "LIMIT"
	KeywordLive             = "LIVE"
	KeywordLocal            = "LOCAL"
	KeywordLogs             = "LOGS"
	KeywordMark             = "MARK"
	KeywordMaterialize      = "MATERIALIZE"
	KeywordMaterialized     = "MATERIALIZED"
	KeywordMax              = "MAX"
	KeywordMerges           = "MERGES"
	KeywordMin              = "MIN"
	KeywordMinute           = "MINUTE"
	KeywordModify           = "MODIFY"
	KeywordMonth            = "MONTH"
	KeywordMove             = "MOVE"
	KeywordMoves            = "MOVES"
	KeywordMutation         = "MUTATION"
	KeywordName             = "NAME"
	KeywordNan_sql          = "NAN_SQL"
	KeywordNo               = "NO"
	KeywordNone             = "NONE"
	KeywordNot              = "NOT"
	KeywordNull             = "NULL"
	KeywordNulls            = "NULLS"
	KeywordOffset           = "OFFSET"
	KeywordOn               = "ON"
	KeywordOptimize         = "OPTIMIZE"
	KeywordOption           = "OPTION"
	KeywordOr               = "OR"
	KeywordOrder            = "ORDER"
	KeywordOuter            = "OUTER"
	KeywordOutfile          = "OUTFILE"
	KeywordOver             = "OVER"
	KeywordPartition        = "PARTITION"
	KeywordPipeline         = "PIPELINE"
	KeywordPolicy           = "POLICY"
	KeywordPopulate         = "POPULATE"
	KeywordPreceding        = "PRECEDING"
	KeywordPrewhere         = "PREWHERE"
	KeywordPrimary          = "PRIMARY"
	KeywordProjection       = "PROJECTION"
	KeywordQuarter          = "QUARTER"
	KeywordQuery            = "QUERY"
	KeywordQueues           = "QUEUES"
	KeywordQuota            = "QUOTA"
	KeywordRandomize        = "RANDOMIZE"
	KeywordRange            = "RANGE"
	KeywordRealm            = "REALM"
	KeywordRecompress       = "RECOMPRESS"
	KeywordRefresh          = "REFRESH"
	KeywordReferences       = "REFERENCES"
	KeywordRegexp           = "REGEXP"
	KeywordReload           = "RELOAD"
	KeywordRemove           = "REMOVE"
	KeywordRename           = "RENAME"
	KeywordReplace          = "REPLACE"
	KeywordReplica          = "REPLICA"
	KeywordReplicated       = "REPLICATED"
	KeywordReplication      = "REPLICATION"
	KeywordRestart          = "RESTART"
	KeywordRestrict         = "RESTRICT"
	KeywordRight            = "RIGHT"
	KeywordRole             = "ROLE"
	KeywordRollup           = "ROLLUP"
	KeywordRow              = "ROW"
	KeywordRows             = "ROWS"
	KeywordSample           = "SAMPLE"
	KeywordSecond           = "SECOND"
	KeywordSelect           = "SELECT"
	KeywordSemi             = "SEMI"
	KeywordSends            = "SENDS"
	KeywordServer           = "SERVER"
	KeywordSet              = "SET"
	KeywordSets             = "SETS"
	KeywordSettings         = "SETTINGS"
	KeywordShow             = "SHOW"
	KeywordShutdown         = "SHUTDOWN"
	KeywordSkip             = "SKIP"
	KeywordSource           = "SOURCE"
	KeywordStart            = "START"
	KeywordStop             = "STOP"
	KeywordSubstring        = "SUBSTRING"
	KeywordSync             = "SYNC"
	KeywordSyntax           = "SYNTAX"
	KeywordSystem           = "SYSTEM"
	KeywordTable            = "TABLE"
	KeywordTables           = "TABLES"
	KeywordTemporary        = "TEMPORARY"
	KeywordTest             = "TEST"
	KeywordThen             = "THEN"
	KeywordTies             = "TIES"
	KeywordTimeout          = "TIMEOUT"
	KeywordTimestamp        = "TIMESTAMP"
	KeywordTo               = "TO"
	KeywordTop              = "TOP"
	KeywordTotals           = "TOTALS"
	KeywordTrailing         = "TRAILING"
	KeywordTrim             = "TRIM"
	KeywordTrue             = "TRUE"
	KeywordTruncate         = "TRUNCATE"
	KeywordTry              = "TRY"
	KeywordTtl              = "TTL"
	KeywordType             = "TYPE"
	KeywordUnbounded        = "UNBOUNDED"
	KeywordUncompressed     = "UNCOMPRESSED"
	KeywordUnion            = "UNION"
	KeywordUnique           = "UNIQUE"
	KeywordUpdate           = "UPDATE"
	KeywordUse              = "USE"
	KeywordUser             = "USER"
	KeywordUsing            = "USING"
	KeywordUuid             = "UUID"
	KeywordValues           = "VALUES"
	KeywordView             = "VIEW"
	KeywordVolume           = "VOLUME"
	KeywordWatch            = "WATCH"
	KeywordWeek             = "WEEK"
	KeywordWhen             = "WHEN"
	KeywordWhere            = "WHERE"
	KeywordWindow           = "WINDOW"
	KeywordWith             = "WITH"
	KeywordYear             = "YEAR"
	KeywordDefiner          = "DEFINER"
	KeywordSQL              = "SQL"
	KeywordSecurity         = "SECURITY"
)
View Source
const (
	Unquoted = iota + 1
	DoubleQuote
	BackTicks
)
View Source
const (
	PrecedenceUnknown = iota
	PrecedenceOr
	PrecedenceAnd
	PrecedenceQuery
	PrecedenceNot
	PrecedenceGlobal
	PrecedenceIs
	PrecedenceCompare
	PrecedenceBetweenLike

	PrecedenceAddSub
	PrecedenceMulDivMod
	PrecedenceBracket
	PrecedenceArrow
	PrecedenceDot
	PrecedenceDoubleColon
)

Variables

This section is empty.

Functions

func IsDigit

func IsDigit(__obf_aa8130793a1a40bc byte) bool

func IsHexDigit

func IsHexDigit(__obf_aa8130793a1a40bc byte) bool

func IsIdentPart

func IsIdentPart(__obf_aa8130793a1a40bc byte) bool

func IsIdentStart

func IsIdentStart(__obf_aa8130793a1a40bc byte) bool

Types

type ASTVisitor

type ASTVisitor interface {
	VisitCTEExpr(__obf_59d5298954456b06 *CTEStmt) error
	VisitOperationExpr(__obf_59d5298954456b06 *OperationExpr) error
	VisitTernaryExpr(__obf_59d5298954456b06 *TernaryOperation) error
	VisitBinaryExpr(__obf_59d5298954456b06 *BinaryOperation) error
	VisitIndexOperation(__obf_59d5298954456b06 *IndexOperation) error
	VisitAlterTable(__obf_59d5298954456b06 *AlterTable) error
	VisitAlterTableAttachPartition(__obf_59d5298954456b06 *AlterTableAttachPartition) error
	VisitAlterTableDetachPartition(__obf_59d5298954456b06 *AlterTableDetachPartition) error
	VisitAlterTableDropPartition(__obf_59d5298954456b06 *AlterTableDropPartition) error
	VisitAlterTableFreezePartition(__obf_59d5298954456b06 *AlterTableFreezePartition) error
	VisitAlterTableAddColumn(__obf_59d5298954456b06 *AlterTableAddColumn) error
	VisitAlterTableAddIndex(__obf_59d5298954456b06 *AlterTableAddIndex) error
	VisitAlterTableAddProjection(__obf_59d5298954456b06 *AlterTableAddProjection) error
	VisitTableProjection(__obf_59d5298954456b06 *TableProjection) error
	VisitProjectionOrderBy(__obf_59d5298954456b06 *ProjectionOrderByClause) error
	VisitProjectionSelect(__obf_59d5298954456b06 *ProjectionSelectStmt) error
	VisitAlterTableDropColumn(__obf_59d5298954456b06 *AlterTableDropColumn) error
	VisitAlterTableDropIndex(__obf_59d5298954456b06 *AlterTableDropIndex) error
	VisitAlterTableDropProjection(__obf_59d5298954456b06 *AlterTableDropProjection) error
	VisitAlterTableRemoveTTL(__obf_59d5298954456b06 *AlterTableRemoveTTL) error
	VisitAlterTableClearColumn(__obf_59d5298954456b06 *AlterTableClearColumn) error
	VisitAlterTableClearIndex(__obf_59d5298954456b06 *AlterTableClearIndex) error
	VisitAlterTableClearProjection(__obf_59d5298954456b06 *AlterTableClearProjection) error
	VisitAlterTableMaterializeIndex(__obf_59d5298954456b06 *AlterTableMaterializeIndex) error
	VisitAlterTableMaterializeProjection(__obf_59d5298954456b06 *AlterTableMaterializeProjection) error
	VisitAlterTableRenameColumn(__obf_59d5298954456b06 *AlterTableRenameColumn) error
	VisitAlterTableModifyTTL(__obf_59d5298954456b06 *AlterTableModifyTTL) error
	VisitAlterTableModifyQuery(__obf_59d5298954456b06 *AlterTableModifyQuery) error
	VisitAlterTableModifyColumn(__obf_59d5298954456b06 *AlterTableModifyColumn) error
	VisitAlterTableReplacePartition(__obf_59d5298954456b06 *AlterTableReplacePartition) error
	VisitRemovePropertyType(__obf_59d5298954456b06 *RemovePropertyType) error
	VisitTableIndex(__obf_59d5298954456b06 *TableIndex) error
	VisitIdent(__obf_59d5298954456b06 *Ident) error
	VisitUUID(__obf_59d5298954456b06 *UUID) error
	VisitCreateDatabase(__obf_aa8130793a1a40bc *CreateDatabase) error
	VisitTableOption(__obf_53d0a43f0057ca12 *TableOption) error
	VisitTableConstraint(__obf_aa8130793a1a40bc *TableConstraint) error
	VisitCreateTable(__obf_aa8130793a1a40bc *CreateTable) error
	VisitCreateMaterializedView(__obf_59d5298954456b06 *CreateMaterializedView) error
	VisitCreateView(__obf_59d5298954456b06 *CreateView) error
	VisitCreateFunction(__obf_59d5298954456b06 *CreateFunction) error
	VisitRoleName(__obf_59d5298954456b06 *RoleName) error
	VisitSettingPair(__obf_59d5298954456b06 *SettingPair) error
	VisitRoleSetting(__obf_59d5298954456b06 *RoleSetting) error
	VisitCreateRole(__obf_59d5298954456b06 *CreateRole) error
	VisitCreateUser(__obf_59d5298954456b06 *CreateUser) error
	VisitAuthenticationClause(__obf_59d5298954456b06 *AuthenticationClause) error
	VisitHostClause(__obf_59d5298954456b06 *HostClause) error
	VisitDefaultRoleClause(__obf_59d5298954456b06 *DefaultRoleClause) error
	VisitGranteesClause(__obf_59d5298954456b06 *GranteesClause) error
	VisitAlterRole(__obf_59d5298954456b06 *AlterRole) error
	VisitRoleRenamePair(__obf_59d5298954456b06 *RoleRenamePair) error
	VisitDestinationExpr(__obf_59d5298954456b06 *DestinationClause) error
	VisitConstraintClause(__obf_59d5298954456b06 *ConstraintClause) error
	VisitConstraintExpr(__obf_59d5298954456b06 *ConstraintClause) error
	VisitNullLiteral(__obf_59d5298954456b06 *NullLiteral) error
	VisitNotNullLiteral(__obf_59d5298954456b06 *NotNullLiteral) error
	VisitNestedIdentifier(__obf_59d5298954456b06 *NestedIdentifier) error
	VisitColumnIdentifier(__obf_59d5298954456b06 *ColumnIdentifier) error
	VisitTableIdentifier(__obf_59d5298954456b06 *TableIdentifier) error
	VisitTableSchemaExpr(__obf_59d5298954456b06 *SchemaClause) error
	VisitTableArgListExpr(__obf_59d5298954456b06 *TableArgListExpr) error
	VisitTableFunctionExpr(__obf_59d5298954456b06 *TableFunctionExpr) error
	VisitOnClusterExpr(__obf_59d5298954456b06 *ClusterClause) error
	VisitPartitionExpr(__obf_59d5298954456b06 *PartitionClause) error
	VisitPartitionByExpr(__obf_59d5298954456b06 *PartitionByClause) error
	VisitPrimaryKeyExpr(__obf_59d5298954456b06 *PrimaryKeyClause) error
	VisitSampleByExpr(__obf_59d5298954456b06 *SampleByClause) error
	VisitTTLExpr(__obf_59d5298954456b06 *TTLExpr) error
	VisitTTLExprList(__obf_59d5298954456b06 *TTLClause) error
	VisitTTLPolicy(__obf_59d5298954456b06 *TTLPolicy) error
	VisitTTLPolicyRule(__obf_59d5298954456b06 *TTLPolicyRule) error
	VisitTTLPolicyItemAction(__obf_59d5298954456b06 *TTLPolicyRuleAction) error
	VisitRefreshExpr(__obf_59d5298954456b06 *RefreshExpr) error
	VisitOrderByExpr(__obf_59d5298954456b06 *OrderExpr) error
	VisitOrderByListExpr(__obf_59d5298954456b06 *OrderByClause) error
	VisitSettingsExpr(__obf_59d5298954456b06 *SettingExprList) error
	VisitSettingsExprList(__obf_59d5298954456b06 *SettingsClause) error
	VisitParamExprList(__obf_59d5298954456b06 *ParamExprList) error
	VisitMapLiteral(__obf_59d5298954456b06 *MapLiteral) error
	VisitArrayParamList(__obf_59d5298954456b06 *ArrayParamList) error
	VisitQueryParam(__obf_59d5298954456b06 *QueryParam) error
	VisitObjectParams(__obf_59d5298954456b06 *ObjectParams) error
	VisitFunctionExpr(__obf_59d5298954456b06 *FunctionExpr) error
	VisitWindowFunctionExpr(__obf_59d5298954456b06 *WindowFunctionExpr) error
	VisitColumnDef(__obf_59d5298954456b06 *ColumnDef) error
	VisitColumnExpr(__obf_59d5298954456b06 *ColumnExpr) error
	VisitTypedPlaceholder(__obf_59d5298954456b06 *TypedPlaceholder) error
	VisitScalarType(__obf_59d5298954456b06 *ScalarType) error
	VisitJSONType(__obf_59d5298954456b06 *JSONType) error
	VisitPropertyType(__obf_59d5298954456b06 *PropertyType) error
	VisitTypeWithParams(__obf_59d5298954456b06 *TypeWithParams) error
	VisitComplexType(__obf_59d5298954456b06 *ComplexType) error
	VisitNestedType(__obf_59d5298954456b06 *NestedType) error
	VisitCompressionCodec(__obf_59d5298954456b06 *CompressionCodec) error
	VisitNumberLiteral(__obf_59d5298954456b06 *NumberLiteral) error
	VisitStringLiteral(__obf_59d5298954456b06 *StringLiteral) error
	VisitRatioExpr(__obf_59d5298954456b06 *RatioExpr) error
	VisitEnumValue(__obf_59d5298954456b06 *EnumValue) error
	VisitEnumType(__obf_59d5298954456b06 *EnumType) error
	VisitIntervalExpr(__obf_59d5298954456b06 *IntervalExpr) error
	VisitEngineExpr(__obf_59d5298954456b06 *EngineExpr) error
	VisitColumnTypeExpr(__obf_59d5298954456b06 *ColumnTypeExpr) error
	VisitColumnArgList(__obf_59d5298954456b06 *ColumnArgList) error
	VisitColumnExprList(__obf_59d5298954456b06 *ColumnExprList) error
	VisitWhenExpr(__obf_59d5298954456b06 *WhenClause) error
	VisitCaseExpr(__obf_59d5298954456b06 *CaseExpr) error
	VisitCastExpr(__obf_59d5298954456b06 *CastExpr) error
	VisitWithExpr(__obf_59d5298954456b06 *WithClause) error
	VisitTopExpr(__obf_59d5298954456b06 *TopClause) error
	VisitCreateLiveView(__obf_59d5298954456b06 *CreateLiveView) error
	VisitWithTimeoutExpr(__obf_59d5298954456b06 *WithTimeoutClause) error
	VisitTableExpr(__obf_59d5298954456b06 *TableExpr) error
	VisitOnExpr(__obf_59d5298954456b06 *OnClause) error
	VisitUsingExpr(__obf_59d5298954456b06 *UsingClause) error
	VisitJoinExpr(__obf_59d5298954456b06 *JoinExpr) error
	VisitJoinConstraintExpr(__obf_59d5298954456b06 *JoinConstraintClause) error
	VisitJoinTableExpr(__obf_59d5298954456b06 *JoinTableExpr) error
	VisitFromExpr(__obf_59d5298954456b06 *FromClause) error
	VisitIsNullExpr(__obf_59d5298954456b06 *IsNullExpr) error
	VisitIsNotNullExpr(__obf_59d5298954456b06 *IsNotNullExpr) error
	VisitAliasExpr(__obf_59d5298954456b06 *AliasExpr) error
	VisitWhereExpr(__obf_59d5298954456b06 *WhereClause) error
	VisitPrewhereExpr(__obf_59d5298954456b06 *PrewhereClause) error
	VisitGroupByExpr(__obf_59d5298954456b06 *GroupByClause) error
	VisitHavingExpr(__obf_59d5298954456b06 *HavingClause) error
	VisitLimitExpr(__obf_59d5298954456b06 *LimitClause) error
	VisitLimitByExpr(__obf_59d5298954456b06 *LimitByClause) error
	VisitWindowConditionExpr(__obf_59d5298954456b06 *WindowExpr) error
	VisitWindowExpr(__obf_59d5298954456b06 *WindowClause) error
	VisitWindowFrameExpr(__obf_59d5298954456b06 *WindowFrameClause) error
	VisitWindowFrameExtendExpr(__obf_59d5298954456b06 *WindowFrameExtendExpr) error
	VisitBetweenClause(__obf_59d5298954456b06 *BetweenClause) error
	VisitWindowFrameCurrentRow(__obf_59d5298954456b06 *WindowFrameCurrentRow) error
	VisitWindowFrameUnbounded(__obf_59d5298954456b06 *WindowFrameUnbounded) error
	VisitWindowFrameNumber(__obf_59d5298954456b06 *WindowFrameNumber) error
	VisitArrayJoinExpr(__obf_59d5298954456b06 *ArrayJoinClause) error
	VisitSelectQuery(__obf_59d5298954456b06 *SelectQuery) error
	VisitSubQueryExpr(__obf_59d5298954456b06 *SubQuery) error
	VisitNotExpr(__obf_59d5298954456b06 *NotExpr) error
	VisitNegateExpr(__obf_59d5298954456b06 *NegateExpr) error
	VisitGlobalInExpr(__obf_59d5298954456b06 *GlobalInOperation) error
	VisitExtractExpr(__obf_59d5298954456b06 *ExtractExpr) error
	VisitDropDatabase(__obf_59d5298954456b06 *DropDatabase) error
	VisitDropStmt(__obf_59d5298954456b06 *DropStmt) error
	VisitDropUserOrRole(__obf_59d5298954456b06 *DropUserOrRole) error
	VisitUseExpr(__obf_59d5298954456b06 *UseStmt) error
	VisitSetExpr(__obf_59d5298954456b06 *SetStmt) error
	VisitFormatExpr(__obf_59d5298954456b06 *FormatClause) error
	VisitOptimizeExpr(__obf_59d5298954456b06 *OptimizeStmt) error
	VisitDeduplicateExpr(__obf_59d5298954456b06 *DeduplicateClause) error
	VisitSystemExpr(__obf_59d5298954456b06 *SystemStmt) error
	VisitSystemFlushExpr(__obf_59d5298954456b06 *SystemFlushExpr) error
	VisitSystemReloadExpr(__obf_59d5298954456b06 *SystemReloadExpr) error
	VisitSystemSyncExpr(__obf_59d5298954456b06 *SystemSyncExpr) error
	VisitSystemCtrlExpr(__obf_59d5298954456b06 *SystemCtrlExpr) error
	VisitSystemDropExpr(__obf_59d5298954456b06 *SystemDropExpr) error
	VisitTruncateTable(__obf_59d5298954456b06 *TruncateTable) error
	VisitSampleRatioExpr(__obf_59d5298954456b06 *SampleClause) error
	VisitPlaceHolderExpr(__obf_59d5298954456b06 *PlaceHolder) error
	VisitDeleteFromExpr(__obf_59d5298954456b06 *DeleteClause) error
	VisitColumnNamesExpr(__obf_59d5298954456b06 *ColumnNamesExpr) error
	VisitValuesExpr(__obf_59d5298954456b06 *AssignmentValues) error
	VisitInsertExpr(__obf_59d5298954456b06 *InsertStmt) error
	VisitCheckExpr(__obf_59d5298954456b06 *CheckStmt) error
	VisitUnaryExpr(__obf_59d5298954456b06 *UnaryExpr) error
	VisitRenameStmt(__obf_59d5298954456b06 *RenameStmt) error
	VisitExplainExpr(__obf_59d5298954456b06 *ExplainStmt) error
	VisitPrivilegeExpr(__obf_59d5298954456b06 *PrivilegeClause) error
	VisitGrantPrivilegeExpr(__obf_59d5298954456b06 *GrantPrivilegeStmt) error
	VisitSelectItem(__obf_59d5298954456b06 *SelectItem) error
	VisitKey(__obf_9b3d41a74ade1743 *Key) error

	Enter(__obf_59d5298954456b06 Expr)
	Leave(__obf_59d5298954456b06 Expr)
}

type AliasExpr

type AliasExpr struct {
	Expr     Expr
	AliasPos Pos
	Alias    Expr
}

func (*AliasExpr) Accept

func (__obf_573ad7930474241c *AliasExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AliasExpr) End

func (__obf_573ad7930474241c *AliasExpr) End() Pos

func (*AliasExpr) Start

func (__obf_573ad7930474241c *AliasExpr) Start() Pos

func (*AliasExpr) String

func (__obf_573ad7930474241c *AliasExpr) String() string

type AlterRole

type AlterRole struct {
	AlterPos        Pos
	StatementEnd    Pos
	IfExists        bool
	RoleRenamePairs []*RoleRenamePair
	Settings        []*RoleSetting
}

func (*AlterRole) Accept

func (__obf_573ad7930474241c *AlterRole) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterRole) End

func (__obf_573ad7930474241c *AlterRole) End() Pos

func (*AlterRole) Start

func (__obf_573ad7930474241c *AlterRole) Start() Pos

func (*AlterRole) String

func (__obf_573ad7930474241c *AlterRole) String() string

func (*AlterRole) Type

func (__obf_573ad7930474241c *AlterRole) Type() string

type AlterTable

type AlterTable struct {
	AlterPos        Pos
	StatementEnd    Pos
	TableIdentifier *TableIdentifier
	OnCluster       *ClusterClause
	AlterExprs      []AlterTableClause
}

func (*AlterTable) Accept

func (__obf_573ad7930474241c *AlterTable) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTable) End

func (__obf_573ad7930474241c *AlterTable) End() Pos

func (*AlterTable) Start

func (__obf_573ad7930474241c *AlterTable) Start() Pos

func (*AlterTable) String

func (__obf_573ad7930474241c *AlterTable) String() string

func (*AlterTable) Type

func (__obf_573ad7930474241c *AlterTable) Type() string

type AlterTableAddColumn

type AlterTableAddColumn struct {
	AddPos       Pos
	StatementEnd Pos

	Column      *ColumnDef
	IfNotExists bool
	After       *NestedIdentifier
}

func (*AlterTableAddColumn) Accept

func (__obf_573ad7930474241c *AlterTableAddColumn) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableAddColumn) AlterType

func (__obf_573ad7930474241c *AlterTableAddColumn) AlterType() string

func (*AlterTableAddColumn) End

func (__obf_573ad7930474241c *AlterTableAddColumn) End() Pos

func (*AlterTableAddColumn) Start

func (__obf_573ad7930474241c *AlterTableAddColumn) Start() Pos

func (*AlterTableAddColumn) String

func (__obf_573ad7930474241c *AlterTableAddColumn) String() string

type AlterTableAddIndex

type AlterTableAddIndex struct {
	AddPos       Pos
	StatementEnd Pos

	Index       *TableIndex
	IfNotExists bool
	After       *NestedIdentifier
}

func (*AlterTableAddIndex) Accept

func (__obf_573ad7930474241c *AlterTableAddIndex) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableAddIndex) AlterType

func (__obf_573ad7930474241c *AlterTableAddIndex) AlterType() string

func (*AlterTableAddIndex) End

func (__obf_573ad7930474241c *AlterTableAddIndex) End() Pos

func (*AlterTableAddIndex) Start

func (__obf_573ad7930474241c *AlterTableAddIndex) Start() Pos

func (*AlterTableAddIndex) String

func (__obf_573ad7930474241c *AlterTableAddIndex) String() string

type AlterTableAddProjection

type AlterTableAddProjection struct {
	AddPos       Pos
	StatementEnd Pos

	IfNotExists     bool
	TableProjection *TableProjection
	After           *NestedIdentifier
}

func (*AlterTableAddProjection) Accept

func (__obf_573ad7930474241c *AlterTableAddProjection) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableAddProjection) AlterType

func (__obf_573ad7930474241c *AlterTableAddProjection) AlterType() string

func (*AlterTableAddProjection) End

func (__obf_573ad7930474241c *AlterTableAddProjection) End() Pos

func (*AlterTableAddProjection) Start

func (__obf_573ad7930474241c *AlterTableAddProjection) Start() Pos

func (*AlterTableAddProjection) String

func (__obf_573ad7930474241c *AlterTableAddProjection) String() string

type AlterTableAttachPartition

type AlterTableAttachPartition struct {
	AttachPos Pos

	Partition *PartitionClause
	From      *TableIdentifier
}

func (*AlterTableAttachPartition) Accept

func (__obf_573ad7930474241c *AlterTableAttachPartition) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableAttachPartition) AlterType

func (__obf_573ad7930474241c *AlterTableAttachPartition) AlterType() string

func (*AlterTableAttachPartition) End

func (__obf_573ad7930474241c *AlterTableAttachPartition) End() Pos

func (*AlterTableAttachPartition) Start

func (__obf_573ad7930474241c *AlterTableAttachPartition) Start() Pos

func (*AlterTableAttachPartition) String

func (__obf_573ad7930474241c *AlterTableAttachPartition) String() string

type AlterTableClause

type AlterTableClause interface {
	Expr
	AlterType() string
}

type AlterTableClearColumn

type AlterTableClearColumn struct {
	ClearPos     Pos
	StatementEnd Pos

	IfExists      bool
	ColumnName    *NestedIdentifier
	PartitionExpr *PartitionClause
}

func (*AlterTableClearColumn) Accept

func (__obf_573ad7930474241c *AlterTableClearColumn) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableClearColumn) AlterType

func (__obf_573ad7930474241c *AlterTableClearColumn) AlterType() string

func (*AlterTableClearColumn) End

func (__obf_573ad7930474241c *AlterTableClearColumn) End() Pos

func (*AlterTableClearColumn) Start

func (__obf_573ad7930474241c *AlterTableClearColumn) Start() Pos

func (*AlterTableClearColumn) String

func (__obf_573ad7930474241c *AlterTableClearColumn) String() string

type AlterTableClearIndex

type AlterTableClearIndex struct {
	ClearPos     Pos
	StatementEnd Pos

	IfExists      bool
	IndexName     *NestedIdentifier
	PartitionExpr *PartitionClause
}

func (*AlterTableClearIndex) Accept

func (__obf_573ad7930474241c *AlterTableClearIndex) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableClearIndex) AlterType

func (__obf_573ad7930474241c *AlterTableClearIndex) AlterType() string

func (*AlterTableClearIndex) End

func (__obf_573ad7930474241c *AlterTableClearIndex) End() Pos

func (*AlterTableClearIndex) Start

func (__obf_573ad7930474241c *AlterTableClearIndex) Start() Pos

func (*AlterTableClearIndex) String

func (__obf_573ad7930474241c *AlterTableClearIndex) String() string

type AlterTableClearProjection

type AlterTableClearProjection struct {
	ClearPos     Pos
	StatementEnd Pos

	IfExists       bool
	ProjectionName *NestedIdentifier
	PartitionExpr  *PartitionClause
}

func (*AlterTableClearProjection) Accept

func (__obf_573ad7930474241c *AlterTableClearProjection) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableClearProjection) AlterType

func (__obf_573ad7930474241c *AlterTableClearProjection) AlterType() string

func (*AlterTableClearProjection) End

func (__obf_573ad7930474241c *AlterTableClearProjection) End() Pos

func (*AlterTableClearProjection) Start

func (__obf_573ad7930474241c *AlterTableClearProjection) Start() Pos

func (*AlterTableClearProjection) String

func (__obf_573ad7930474241c *AlterTableClearProjection) String() string

type AlterTableDetachPartition

type AlterTableDetachPartition struct {
	DetachPos Pos
	Partition *PartitionClause
	Settings  *SettingsClause
}

func (*AlterTableDetachPartition) Accept

func (__obf_573ad7930474241c *AlterTableDetachPartition) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableDetachPartition) AlterType

func (__obf_573ad7930474241c *AlterTableDetachPartition) AlterType() string

func (*AlterTableDetachPartition) End

func (__obf_573ad7930474241c *AlterTableDetachPartition) End() Pos

func (*AlterTableDetachPartition) Start

func (__obf_573ad7930474241c *AlterTableDetachPartition) Start() Pos

func (*AlterTableDetachPartition) String

func (__obf_573ad7930474241c *AlterTableDetachPartition) String() string

type AlterTableDropColumn

type AlterTableDropColumn struct {
	DropPos    Pos
	ColumnName *NestedIdentifier
	IfExists   bool
}

func (*AlterTableDropColumn) Accept

func (__obf_573ad7930474241c *AlterTableDropColumn) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableDropColumn) AlterType

func (__obf_573ad7930474241c *AlterTableDropColumn) AlterType() string

func (*AlterTableDropColumn) End

func (__obf_573ad7930474241c *AlterTableDropColumn) End() Pos

func (*AlterTableDropColumn) Start

func (__obf_573ad7930474241c *AlterTableDropColumn) Start() Pos

func (*AlterTableDropColumn) String

func (__obf_573ad7930474241c *AlterTableDropColumn) String() string

type AlterTableDropIndex

type AlterTableDropIndex struct {
	DropPos   Pos
	IndexName *NestedIdentifier
	IfExists  bool
}

func (*AlterTableDropIndex) Accept

func (__obf_573ad7930474241c *AlterTableDropIndex) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableDropIndex) AlterType

func (__obf_573ad7930474241c *AlterTableDropIndex) AlterType() string

func (*AlterTableDropIndex) End

func (__obf_573ad7930474241c *AlterTableDropIndex) End() Pos

func (*AlterTableDropIndex) Start

func (__obf_573ad7930474241c *AlterTableDropIndex) Start() Pos

func (*AlterTableDropIndex) String

func (__obf_573ad7930474241c *AlterTableDropIndex) String() string

type AlterTableDropPartition

type AlterTableDropPartition struct {
	DropPos     Pos
	HasDetached bool
	Partition   *PartitionClause
	Settings    *SettingsClause
}

func (*AlterTableDropPartition) Accept

func (__obf_573ad7930474241c *AlterTableDropPartition) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableDropPartition) AlterType

func (__obf_573ad7930474241c *AlterTableDropPartition) AlterType() string

func (*AlterTableDropPartition) End

func (__obf_573ad7930474241c *AlterTableDropPartition) End() Pos

func (*AlterTableDropPartition) Start

func (__obf_573ad7930474241c *AlterTableDropPartition) Start() Pos

func (*AlterTableDropPartition) String

func (__obf_573ad7930474241c *AlterTableDropPartition) String() string

type AlterTableDropProjection

type AlterTableDropProjection struct {
	DropPos        Pos
	ProjectionName *NestedIdentifier
	IfExists       bool
}

func (*AlterTableDropProjection) Accept

func (__obf_573ad7930474241c *AlterTableDropProjection) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableDropProjection) AlterType

func (__obf_573ad7930474241c *AlterTableDropProjection) AlterType() string

func (*AlterTableDropProjection) End

func (__obf_573ad7930474241c *AlterTableDropProjection) End() Pos

func (*AlterTableDropProjection) Start

func (__obf_573ad7930474241c *AlterTableDropProjection) Start() Pos

func (*AlterTableDropProjection) String

func (__obf_573ad7930474241c *AlterTableDropProjection) String() string

type AlterTableFreezePartition

type AlterTableFreezePartition struct {
	FreezePos    Pos
	StatementEnd Pos
	Partition    *PartitionClause
}

func (*AlterTableFreezePartition) Accept

func (__obf_573ad7930474241c *AlterTableFreezePartition) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableFreezePartition) AlterType

func (__obf_573ad7930474241c *AlterTableFreezePartition) AlterType() string

func (*AlterTableFreezePartition) End

func (__obf_573ad7930474241c *AlterTableFreezePartition) End() Pos

func (*AlterTableFreezePartition) Start

func (__obf_573ad7930474241c *AlterTableFreezePartition) Start() Pos

func (*AlterTableFreezePartition) String

func (__obf_573ad7930474241c *AlterTableFreezePartition) String() string

type AlterTableMaterializeIndex

type AlterTableMaterializeIndex struct {
	MaterializedPos Pos
	StatementEnd    Pos
	IfExists        bool
	IndexName       *NestedIdentifier
	Partition       *PartitionClause
}

func (*AlterTableMaterializeIndex) Accept

func (__obf_573ad7930474241c *AlterTableMaterializeIndex) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableMaterializeIndex) AlterType

func (__obf_573ad7930474241c *AlterTableMaterializeIndex) AlterType() string

func (*AlterTableMaterializeIndex) End

func (__obf_573ad7930474241c *AlterTableMaterializeIndex) End() Pos

func (*AlterTableMaterializeIndex) Start

func (__obf_573ad7930474241c *AlterTableMaterializeIndex) Start() Pos

func (*AlterTableMaterializeIndex) String

func (__obf_573ad7930474241c *AlterTableMaterializeIndex) String() string

type AlterTableMaterializeProjection

type AlterTableMaterializeProjection struct {
	MaterializedPos Pos
	StatementEnd    Pos
	IfExists        bool
	ProjectionName  *NestedIdentifier
	Partition       *PartitionClause
}

func (*AlterTableMaterializeProjection) Accept

func (__obf_573ad7930474241c *AlterTableMaterializeProjection) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableMaterializeProjection) AlterType

func (__obf_573ad7930474241c *AlterTableMaterializeProjection) AlterType() string

func (*AlterTableMaterializeProjection) End

func (__obf_573ad7930474241c *AlterTableMaterializeProjection) End() Pos

func (*AlterTableMaterializeProjection) Start

func (__obf_573ad7930474241c *AlterTableMaterializeProjection) Start() Pos

func (*AlterTableMaterializeProjection) String

func (__obf_573ad7930474241c *AlterTableMaterializeProjection) String() string

type AlterTableModifyColumn

type AlterTableModifyColumn struct {
	ModifyPos    Pos
	StatementEnd Pos

	IfExists           bool
	Column             *ColumnDef
	RemovePropertyType *RemovePropertyType
}

func (*AlterTableModifyColumn) Accept

func (__obf_573ad7930474241c *AlterTableModifyColumn) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableModifyColumn) AlterType

func (__obf_573ad7930474241c *AlterTableModifyColumn) AlterType() string

func (*AlterTableModifyColumn) End

func (__obf_573ad7930474241c *AlterTableModifyColumn) End() Pos

func (*AlterTableModifyColumn) Start

func (__obf_573ad7930474241c *AlterTableModifyColumn) Start() Pos

func (*AlterTableModifyColumn) String

func (__obf_573ad7930474241c *AlterTableModifyColumn) String() string

type AlterTableModifyQuery

type AlterTableModifyQuery struct {
	ModifyPos    Pos
	StatementEnd Pos
	SelectExpr   *SelectQuery
}

func (*AlterTableModifyQuery) Accept

func (__obf_573ad7930474241c *AlterTableModifyQuery) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableModifyQuery) AlterType

func (__obf_573ad7930474241c *AlterTableModifyQuery) AlterType() string

func (*AlterTableModifyQuery) End

func (__obf_573ad7930474241c *AlterTableModifyQuery) End() Pos

func (*AlterTableModifyQuery) Start

func (__obf_573ad7930474241c *AlterTableModifyQuery) Start() Pos

func (*AlterTableModifyQuery) String

func (__obf_573ad7930474241c *AlterTableModifyQuery) String() string

type AlterTableModifyTTL

type AlterTableModifyTTL struct {
	ModifyPos    Pos
	StatementEnd Pos
	TTL          *TTLExpr
}

func (*AlterTableModifyTTL) Accept

func (__obf_573ad7930474241c *AlterTableModifyTTL) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableModifyTTL) AlterType

func (__obf_573ad7930474241c *AlterTableModifyTTL) AlterType() string

func (*AlterTableModifyTTL) End

func (__obf_573ad7930474241c *AlterTableModifyTTL) End() Pos

func (*AlterTableModifyTTL) Start

func (__obf_573ad7930474241c *AlterTableModifyTTL) Start() Pos

func (*AlterTableModifyTTL) String

func (__obf_573ad7930474241c *AlterTableModifyTTL) String() string

type AlterTableRemoveTTL

type AlterTableRemoveTTL struct {
	RemovePos    Pos
	StatementEnd Pos
}

func (*AlterTableRemoveTTL) Accept

func (__obf_573ad7930474241c *AlterTableRemoveTTL) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableRemoveTTL) AlterType

func (__obf_573ad7930474241c *AlterTableRemoveTTL) AlterType() string

func (*AlterTableRemoveTTL) End

func (__obf_573ad7930474241c *AlterTableRemoveTTL) End() Pos

func (*AlterTableRemoveTTL) Start

func (__obf_573ad7930474241c *AlterTableRemoveTTL) Start() Pos

func (*AlterTableRemoveTTL) String

func (__obf_573ad7930474241c *AlterTableRemoveTTL) String() string

type AlterTableRenameColumn

type AlterTableRenameColumn struct {
	RenamePos Pos

	IfExists      bool
	OldColumnName *NestedIdentifier
	NewColumnName *NestedIdentifier
}

func (*AlterTableRenameColumn) Accept

func (__obf_573ad7930474241c *AlterTableRenameColumn) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableRenameColumn) AlterType

func (__obf_573ad7930474241c *AlterTableRenameColumn) AlterType() string

func (*AlterTableRenameColumn) End

func (__obf_573ad7930474241c *AlterTableRenameColumn) End() Pos

func (*AlterTableRenameColumn) Start

func (__obf_573ad7930474241c *AlterTableRenameColumn) Start() Pos

func (*AlterTableRenameColumn) String

func (__obf_573ad7930474241c *AlterTableRenameColumn) String() string

type AlterTableReplacePartition

type AlterTableReplacePartition struct {
	ReplacePos Pos
	Partition  *PartitionClause
	Table      *TableIdentifier
}

func (*AlterTableReplacePartition) Accept

func (__obf_573ad7930474241c *AlterTableReplacePartition) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AlterTableReplacePartition) AlterType

func (__obf_573ad7930474241c *AlterTableReplacePartition) AlterType() string

func (*AlterTableReplacePartition) End

func (__obf_573ad7930474241c *AlterTableReplacePartition) End() Pos

func (*AlterTableReplacePartition) Start

func (__obf_573ad7930474241c *AlterTableReplacePartition) Start() Pos

func (*AlterTableReplacePartition) String

func (__obf_573ad7930474241c *AlterTableReplacePartition) String() string

type ArrayJoinClause

type ArrayJoinClause struct {
	ArrayPos Pos
	Type     string
	Expr     Expr
}

func (*ArrayJoinClause) Accept

func (__obf_573ad7930474241c *ArrayJoinClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ArrayJoinClause) End

func (__obf_573ad7930474241c *ArrayJoinClause) End() Pos

func (*ArrayJoinClause) Start

func (__obf_573ad7930474241c *ArrayJoinClause) Start() Pos

func (*ArrayJoinClause) String

func (__obf_573ad7930474241c *ArrayJoinClause) String() string

type ArrayParamList

type ArrayParamList struct {
	LeftBracketPos  Pos
	RightBracketPos Pos
	Items           *ColumnExprList
}

func (*ArrayParamList) Accept

func (__obf_573ad7930474241c *ArrayParamList) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ArrayParamList) End

func (__obf_573ad7930474241c *ArrayParamList) End() Pos

func (*ArrayParamList) Start

func (__obf_573ad7930474241c *ArrayParamList) Start() Pos

func (*ArrayParamList) String

func (__obf_573ad7930474241c *ArrayParamList) String() string

type AssignmentValues

type AssignmentValues struct {
	LeftParenPos  Pos
	RightParenPos Pos
	Values        []Expr
}

func (*AssignmentValues) Accept

func (__obf_fb0bdfb74e31212e *AssignmentValues) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AssignmentValues) End

func (__obf_fb0bdfb74e31212e *AssignmentValues) End() Pos

func (*AssignmentValues) Start

func (__obf_fb0bdfb74e31212e *AssignmentValues) Start() Pos

func (*AssignmentValues) String

func (__obf_fb0bdfb74e31212e *AssignmentValues) String() string

type AuthenticationClause

type AuthenticationClause struct {
	AuthPos       Pos
	AuthEnd       Pos
	NotIdentified bool
	AuthType      string // "no_password", "plaintext_password", "sha256_password", etc.
	AuthValue     *StringLiteral
	LdapServer    *StringLiteral
	KerberosRealm *StringLiteral
	IsKerberos    bool
}

func (*AuthenticationClause) Accept

func (__obf_573ad7930474241c *AuthenticationClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*AuthenticationClause) End

func (__obf_573ad7930474241c *AuthenticationClause) End() Pos

func (*AuthenticationClause) Start

func (__obf_573ad7930474241c *AuthenticationClause) Start() Pos

func (*AuthenticationClause) String

func (__obf_573ad7930474241c *AuthenticationClause) String() string

type BetweenClause

type BetweenClause struct {
	Expr    Expr
	Between Expr
	AndPos  Pos
	And     Expr
}

func (*BetweenClause) Accept

func (__obf_b3276d904e6fa4bf *BetweenClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*BetweenClause) End

func (__obf_b3276d904e6fa4bf *BetweenClause) End() Pos

func (*BetweenClause) Start

func (__obf_b3276d904e6fa4bf *BetweenClause) Start() Pos

func (*BetweenClause) String

func (__obf_b3276d904e6fa4bf *BetweenClause) String() string

type BinaryOperation

type BinaryOperation struct {
	LeftExpr  Expr
	Operation TokenKind
	RightExpr Expr
	HasGlobal bool
	HasNot    bool
}

func (*BinaryOperation) Accept

func (__obf_6c08726dd835665f *BinaryOperation) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*BinaryOperation) End

func (__obf_6c08726dd835665f *BinaryOperation) End() Pos

func (*BinaryOperation) Start

func (__obf_6c08726dd835665f *BinaryOperation) Start() Pos

func (*BinaryOperation) String

func (__obf_6c08726dd835665f *BinaryOperation) String() string

type CTEStmt

type CTEStmt struct {
	CTEPos        Pos
	Expr          Expr
	Alias         Expr
	ColumnAliases []*Ident
}

func (*CTEStmt) Accept

func (__obf_aa8130793a1a40bc *CTEStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CTEStmt) End

func (__obf_aa8130793a1a40bc *CTEStmt) End() Pos

func (*CTEStmt) Start

func (__obf_aa8130793a1a40bc *CTEStmt) Start() Pos

func (*CTEStmt) String

func (__obf_aa8130793a1a40bc *CTEStmt) String() string

type CaseExpr

type CaseExpr struct {
	CasePos Pos
	EndPos  Pos
	Expr    Expr // optional
	Whens   []*WhenClause
	ElsePos Pos
	Else    Expr
}

func (*CaseExpr) Accept

func (__obf_aa8130793a1a40bc *CaseExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CaseExpr) End

func (__obf_aa8130793a1a40bc *CaseExpr) End() Pos

func (*CaseExpr) Start

func (__obf_aa8130793a1a40bc *CaseExpr) Start() Pos

func (*CaseExpr) String

func (__obf_aa8130793a1a40bc *CaseExpr) String() string

type CastExpr

type CastExpr struct {
	CastPos   Pos
	Expr      Expr
	Separator string
	AsPos     Pos
	AsType    Expr
}

func (*CastExpr) Accept

func (__obf_aa8130793a1a40bc *CastExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CastExpr) End

func (__obf_aa8130793a1a40bc *CastExpr) End() Pos

func (*CastExpr) Start

func (__obf_aa8130793a1a40bc *CastExpr) Start() Pos

func (*CastExpr) String

func (__obf_aa8130793a1a40bc *CastExpr) String() string

type CheckStmt

type CheckStmt struct {
	CheckPos  Pos
	Table     *TableIdentifier
	Partition *PartitionClause
}

func (*CheckStmt) Accept

func (__obf_aa8130793a1a40bc *CheckStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CheckStmt) End

func (__obf_aa8130793a1a40bc *CheckStmt) End() Pos

func (*CheckStmt) Start

func (__obf_aa8130793a1a40bc *CheckStmt) Start() Pos

func (*CheckStmt) String

func (__obf_aa8130793a1a40bc *CheckStmt) String() string

type ClusterClause

type ClusterClause struct {
	OnPos Pos
	Expr  Expr
}

func (*ClusterClause) Accept

func (__obf_c9a698edfa647e78 *ClusterClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ClusterClause) End

func (__obf_c9a698edfa647e78 *ClusterClause) End() Pos

func (*ClusterClause) Start

func (__obf_c9a698edfa647e78 *ClusterClause) Start() Pos

func (*ClusterClause) String

func (__obf_c9a698edfa647e78 *ClusterClause) String() string

type ColumnArgList

type ColumnArgList struct {
	Distinct      bool
	LeftParenPos  Pos
	RightParenPos Pos
	Items         []Expr
}

func (*ColumnArgList) Accept

func (__obf_aa8130793a1a40bc *ColumnArgList) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ColumnArgList) End

func (__obf_aa8130793a1a40bc *ColumnArgList) End() Pos

func (*ColumnArgList) Start

func (__obf_aa8130793a1a40bc *ColumnArgList) Start() Pos

func (*ColumnArgList) String

func (__obf_aa8130793a1a40bc *ColumnArgList) String() string

type ColumnDef

type ColumnDef struct {
	NamePos   Pos
	ColumnEnd Pos
	Name      *NestedIdentifier
	Type      ColumnType
	NotNull   *NotNullLiteral

	DefaultExpr      Expr
	MaterializedExpr Expr
	AliasExpr        Expr

	Codec *CompressionCodec
	TTL   *TTLClause

	Comment          *StringLiteral
	CompressionCodec *Ident
	AutoIncrement    bool
	PrimaryKey       bool
	Unique           bool
	OnUpdate         *FunctionExpr
}

func (*ColumnDef) Accept

func (__obf_aa8130793a1a40bc *ColumnDef) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ColumnDef) End

func (__obf_aa8130793a1a40bc *ColumnDef) End() Pos

func (*ColumnDef) GetComment

func (__obf_aa8130793a1a40bc *ColumnDef) GetComment() string

func (*ColumnDef) GetName

func (__obf_aa8130793a1a40bc *ColumnDef) GetName() string

func (*ColumnDef) GetType

func (__obf_aa8130793a1a40bc *ColumnDef) GetType() string

func (*ColumnDef) Nullable

func (__obf_aa8130793a1a40bc *ColumnDef) Nullable() bool

func (*ColumnDef) Start

func (__obf_aa8130793a1a40bc *ColumnDef) Start() Pos

func (*ColumnDef) String

func (__obf_aa8130793a1a40bc *ColumnDef) String() string

type ColumnExpr

type ColumnExpr struct {
	Expr  Expr
	Alias *Ident
}

func (*ColumnExpr) Accept

func (__obf_aa8130793a1a40bc *ColumnExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ColumnExpr) End

func (__obf_aa8130793a1a40bc *ColumnExpr) End() Pos

func (*ColumnExpr) Start

func (__obf_aa8130793a1a40bc *ColumnExpr) Start() Pos

func (*ColumnExpr) String

func (__obf_aa8130793a1a40bc *ColumnExpr) String() string

type ColumnExprList

type ColumnExprList struct {
	ListPos     Pos
	ListEnd     Pos
	HasDistinct bool
	Items       []Expr
}

func (*ColumnExprList) Accept

func (__obf_aa8130793a1a40bc *ColumnExprList) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ColumnExprList) End

func (__obf_aa8130793a1a40bc *ColumnExprList) End() Pos

func (*ColumnExprList) Start

func (__obf_aa8130793a1a40bc *ColumnExprList) Start() Pos

func (*ColumnExprList) String

func (__obf_aa8130793a1a40bc *ColumnExprList) String() string

type ColumnIdentifier

type ColumnIdentifier struct {
	Schema *Ident
	Table  *Ident
	Column *Ident
}

func (*ColumnIdentifier) Accept

func (__obf_aa8130793a1a40bc *ColumnIdentifier) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ColumnIdentifier) End

func (__obf_aa8130793a1a40bc *ColumnIdentifier) End() Pos

func (*ColumnIdentifier) Start

func (__obf_aa8130793a1a40bc *ColumnIdentifier) Start() Pos

func (*ColumnIdentifier) String

func (__obf_aa8130793a1a40bc *ColumnIdentifier) String() string

type ColumnNamesExpr

type ColumnNamesExpr struct {
	LeftParenPos  Pos
	RightParenPos Pos
	ColumnNames   []NestedIdentifier
}

func (*ColumnNamesExpr) Accept

func (__obf_aa8130793a1a40bc *ColumnNamesExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ColumnNamesExpr) End

func (__obf_aa8130793a1a40bc *ColumnNamesExpr) End() Pos

func (*ColumnNamesExpr) Start

func (__obf_aa8130793a1a40bc *ColumnNamesExpr) Start() Pos

func (*ColumnNamesExpr) String

func (__obf_aa8130793a1a40bc *ColumnNamesExpr) String() string

type ColumnType

type ColumnType interface {
	Expr
	Type() string
}

type ColumnTypeExpr

type ColumnTypeExpr struct {
	Name *Ident
}

func (*ColumnTypeExpr) Accept

func (__obf_aa8130793a1a40bc *ColumnTypeExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ColumnTypeExpr) End

func (__obf_aa8130793a1a40bc *ColumnTypeExpr) End() Pos

func (*ColumnTypeExpr) Start

func (__obf_aa8130793a1a40bc *ColumnTypeExpr) Start() Pos

func (*ColumnTypeExpr) String

func (__obf_aa8130793a1a40bc *ColumnTypeExpr) String() string

type ComplexType

type ComplexType struct {
	LeftParenPos  Pos
	RightParenPos Pos
	Name          *Ident
	Params        []ColumnType
}

func (*ComplexType) Accept

func (__obf_aa8130793a1a40bc *ComplexType) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ComplexType) End

func (__obf_aa8130793a1a40bc *ComplexType) End() Pos

func (*ComplexType) Start

func (__obf_aa8130793a1a40bc *ComplexType) Start() Pos

func (*ComplexType) String

func (__obf_aa8130793a1a40bc *ComplexType) String() string

func (*ComplexType) Type

func (__obf_aa8130793a1a40bc *ComplexType) Type() string

type CompressionCodec

type CompressionCodec struct {
	CodecPos      Pos
	RightParenPos Pos
	Type          *Ident
	TypeLevel     *NumberLiteral
	Name          *Ident
	Level         *NumberLiteral // compression level
}

func (*CompressionCodec) Accept

func (__obf_aa8130793a1a40bc *CompressionCodec) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CompressionCodec) End

func (__obf_aa8130793a1a40bc *CompressionCodec) End() Pos

func (*CompressionCodec) Start

func (__obf_aa8130793a1a40bc *CompressionCodec) Start() Pos

func (*CompressionCodec) String

func (__obf_aa8130793a1a40bc *CompressionCodec) String() string

type ConstraintClause

type ConstraintClause struct {
	ConstraintPos Pos
	Constraint    *Ident
	Expr          Expr
}

func (*ConstraintClause) Accept

func (__obf_aa8130793a1a40bc *ConstraintClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ConstraintClause) End

func (__obf_aa8130793a1a40bc *ConstraintClause) End() Pos

func (*ConstraintClause) Start

func (__obf_aa8130793a1a40bc *ConstraintClause) Start() Pos

func (*ConstraintClause) String

func (__obf_aa8130793a1a40bc *ConstraintClause) String() string

type CreateDatabase

type CreateDatabase struct {
	CreatePos    Pos // position of CREATE keyword
	StatementEnd Pos
	Name         Expr
	IfNotExists  bool // true if 'IF NOT EXISTS' is specified
	OnCluster    *ClusterClause
	Engine       *EngineExpr
	Comment      *StringLiteral
}

func (*CreateDatabase) Accept

func (__obf_aa8130793a1a40bc *CreateDatabase) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CreateDatabase) End

func (__obf_aa8130793a1a40bc *CreateDatabase) End() Pos

func (*CreateDatabase) Start

func (__obf_aa8130793a1a40bc *CreateDatabase) Start() Pos

func (*CreateDatabase) String

func (__obf_aa8130793a1a40bc *CreateDatabase) String() string

func (*CreateDatabase) Type

func (__obf_aa8130793a1a40bc *CreateDatabase) Type() string

type CreateFunction

type CreateFunction struct {
	CreatePos    Pos
	OrReplace    bool
	IfNotExists  bool
	FunctionName *Ident
	OnCluster    *ClusterClause
	Params       *ParamExprList
	Expr         Expr
}

func (*CreateFunction) Accept

func (__obf_aa8130793a1a40bc *CreateFunction) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CreateFunction) End

func (__obf_aa8130793a1a40bc *CreateFunction) End() Pos

func (*CreateFunction) Start

func (__obf_aa8130793a1a40bc *CreateFunction) Start() Pos

func (*CreateFunction) String

func (__obf_aa8130793a1a40bc *CreateFunction) String() string

func (*CreateFunction) Type

func (__obf_aa8130793a1a40bc *CreateFunction) Type() string

type CreateLiveView

type CreateLiveView struct {
	CreatePos    Pos
	StatementEnd Pos
	Name         *TableIdentifier
	IfNotExists  bool
	UUID         *UUID
	OnCluster    *ClusterClause
	Destination  *DestinationClause
	TableSchema  *SchemaClause
	WithTimeout  *WithTimeoutClause
	SubQuery     *SubQuery
}

func (*CreateLiveView) Accept

func (__obf_aa8130793a1a40bc *CreateLiveView) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CreateLiveView) End

func (__obf_aa8130793a1a40bc *CreateLiveView) End() Pos

func (*CreateLiveView) Start

func (__obf_aa8130793a1a40bc *CreateLiveView) Start() Pos

func (*CreateLiveView) String

func (__obf_aa8130793a1a40bc *CreateLiveView) String() string

func (*CreateLiveView) Type

func (__obf_aa8130793a1a40bc *CreateLiveView) Type() string

type CreateMaterializedView

type CreateMaterializedView struct {
	CreatePos    Pos // position of CREATE|ATTACH keyword
	StatementEnd Pos
	Name         *TableIdentifier
	IfNotExists  bool
	OnCluster    *ClusterClause
	Refresh      *RefreshExpr
	RandomizeFor *IntervalExpr
	DependsOn    []*TableIdentifier
	Settings     *SettingsClause
	HasAppend    bool
	Engine       *EngineExpr
	HasEmpty     bool
	Destination  *DestinationClause
	SubQuery     *SubQuery
	Populate     bool
	Comment      *StringLiteral
	Definer      *Ident
	SQLSecurity  string
}

func (*CreateMaterializedView) Accept

func (__obf_aa8130793a1a40bc *CreateMaterializedView) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CreateMaterializedView) End

func (__obf_aa8130793a1a40bc *CreateMaterializedView) End() Pos

func (*CreateMaterializedView) Start

func (__obf_aa8130793a1a40bc *CreateMaterializedView) Start() Pos

func (*CreateMaterializedView) String

func (__obf_aa8130793a1a40bc *CreateMaterializedView) String() string

func (*CreateMaterializedView) Type

func (__obf_aa8130793a1a40bc *CreateMaterializedView) Type() string

type CreateRole

type CreateRole struct {
	CreatePos         Pos
	StatementEnd      Pos
	IfNotExists       bool
	OrReplace         bool
	RoleNames         []*RoleName
	AccessStorageType *Ident
	Settings          []*RoleSetting
}

func (*CreateRole) Accept

func (__obf_aa8130793a1a40bc *CreateRole) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CreateRole) End

func (__obf_aa8130793a1a40bc *CreateRole) End() Pos

func (*CreateRole) Start

func (__obf_aa8130793a1a40bc *CreateRole) Start() Pos

func (*CreateRole) String

func (__obf_aa8130793a1a40bc *CreateRole) String() string

func (*CreateRole) Type

func (__obf_aa8130793a1a40bc *CreateRole) Type() string

type CreateTable

type CreateTable struct {
	CreatePos    Pos // position of CREATE|ATTACH keyword
	StatementEnd Pos
	OrReplace    bool
	Identifier   *TableIdentifier
	IfNotExists  bool
	UUID         *UUID
	OnCluster    *ClusterClause
	TableSchema  *SchemaClause
	SubQuery     *SubQuery
	HasTemporary bool
	TableOptions []*TableOption
}

func (*CreateTable) Accept

func (__obf_aa8130793a1a40bc *CreateTable) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CreateTable) End

func (__obf_aa8130793a1a40bc *CreateTable) End() Pos

func (*CreateTable) GetComment

func (__obf_aa8130793a1a40bc *CreateTable) GetComment() string

func (*CreateTable) Start

func (__obf_aa8130793a1a40bc *CreateTable) Start() Pos

func (*CreateTable) String

func (__obf_aa8130793a1a40bc *CreateTable) String() string

func (*CreateTable) Type

func (__obf_aa8130793a1a40bc *CreateTable) Type() string

type CreateUser

type CreateUser struct {
	CreatePos       Pos
	StatementEnd    Pos
	IfNotExists     bool
	OrReplace       bool
	UserNames       []*RoleName
	Authentication  *AuthenticationClause
	Hosts           []*HostClause
	DefaultRole     *DefaultRoleClause
	DefaultDatabase *Ident
	DefaultDbNone   bool
	Grantees        *GranteesClause
	Settings        []*RoleSetting
}

func (*CreateUser) Accept

func (__obf_aa8130793a1a40bc *CreateUser) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CreateUser) End

func (__obf_aa8130793a1a40bc *CreateUser) End() Pos

func (*CreateUser) Start

func (__obf_aa8130793a1a40bc *CreateUser) Start() Pos

func (*CreateUser) String

func (__obf_aa8130793a1a40bc *CreateUser) String() string

func (*CreateUser) Type

func (__obf_aa8130793a1a40bc *CreateUser) Type() string

type CreateView

type CreateView struct {
	CreatePos    Pos // position of CREATE|ATTACH keyword
	StatementEnd Pos
	OrReplace    bool
	Name         *TableIdentifier
	IfNotExists  bool
	UUID         *UUID
	OnCluster    *ClusterClause
	TableSchema  *SchemaClause
	SubQuery     *SubQuery
}

func (*CreateView) Accept

func (__obf_aa8130793a1a40bc *CreateView) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*CreateView) End

func (__obf_aa8130793a1a40bc *CreateView) End() Pos

func (*CreateView) Start

func (__obf_aa8130793a1a40bc *CreateView) Start() Pos

func (*CreateView) String

func (__obf_aa8130793a1a40bc *CreateView) String() string

func (*CreateView) Type

func (__obf_aa8130793a1a40bc *CreateView) Type() string

type DDL

type DDL interface {
	Expr
	Type() string
}

type DeduplicateClause

type DeduplicateClause struct {
	DeduplicatePos Pos
	By             *ColumnExprList
	Except         *ColumnExprList
}

func (*DeduplicateClause) Accept

func (__obf_f3ed0fa512aa747a *DeduplicateClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*DeduplicateClause) End

func (__obf_f3ed0fa512aa747a *DeduplicateClause) End() Pos

func (*DeduplicateClause) Start

func (__obf_f3ed0fa512aa747a *DeduplicateClause) Start() Pos

func (*DeduplicateClause) String

func (__obf_f3ed0fa512aa747a *DeduplicateClause) String() string

type DefaultASTVisitor

type DefaultASTVisitor struct {
	Visit VisitFunc
}

func (*DefaultASTVisitor) Enter

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) Enter(__obf_59d5298954456b06 Expr)

func (*DefaultASTVisitor) Leave

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) Leave(__obf_59d5298954456b06 Expr)

func (*DefaultASTVisitor) VisitAliasExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAliasExpr(__obf_59d5298954456b06 *AliasExpr) error

func (*DefaultASTVisitor) VisitAlterRole

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterRole(__obf_59d5298954456b06 *AlterRole) error

func (*DefaultASTVisitor) VisitAlterTable

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTable(__obf_59d5298954456b06 *AlterTable) error

func (*DefaultASTVisitor) VisitAlterTableAddColumn

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableAddColumn(__obf_59d5298954456b06 *AlterTableAddColumn) error

func (*DefaultASTVisitor) VisitAlterTableAddIndex

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableAddIndex(__obf_59d5298954456b06 *AlterTableAddIndex) error

func (*DefaultASTVisitor) VisitAlterTableAddProjection

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableAddProjection(__obf_59d5298954456b06 *AlterTableAddProjection) error

func (*DefaultASTVisitor) VisitAlterTableAttachPartition

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableAttachPartition(__obf_59d5298954456b06 *AlterTableAttachPartition) error

func (*DefaultASTVisitor) VisitAlterTableClearColumn

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableClearColumn(__obf_59d5298954456b06 *AlterTableClearColumn) error

func (*DefaultASTVisitor) VisitAlterTableClearIndex

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableClearIndex(__obf_59d5298954456b06 *AlterTableClearIndex) error

func (*DefaultASTVisitor) VisitAlterTableClearProjection

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableClearProjection(__obf_59d5298954456b06 *AlterTableClearProjection) error

func (*DefaultASTVisitor) VisitAlterTableDetachPartition

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableDetachPartition(__obf_59d5298954456b06 *AlterTableDetachPartition) error

func (*DefaultASTVisitor) VisitAlterTableDropColumn

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableDropColumn(__obf_59d5298954456b06 *AlterTableDropColumn) error

func (*DefaultASTVisitor) VisitAlterTableDropIndex

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableDropIndex(__obf_59d5298954456b06 *AlterTableDropIndex) error

func (*DefaultASTVisitor) VisitAlterTableDropPartition

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableDropPartition(__obf_59d5298954456b06 *AlterTableDropPartition) error

func (*DefaultASTVisitor) VisitAlterTableDropProjection

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableDropProjection(__obf_59d5298954456b06 *AlterTableDropProjection) error

func (*DefaultASTVisitor) VisitAlterTableFreezePartition

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableFreezePartition(__obf_59d5298954456b06 *AlterTableFreezePartition) error

func (*DefaultASTVisitor) VisitAlterTableMaterializeIndex

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableMaterializeIndex(__obf_59d5298954456b06 *AlterTableMaterializeIndex) error

func (*DefaultASTVisitor) VisitAlterTableMaterializeProjection

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableMaterializeProjection(__obf_59d5298954456b06 *AlterTableMaterializeProjection) error

func (*DefaultASTVisitor) VisitAlterTableModifyColumn

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableModifyColumn(__obf_59d5298954456b06 *AlterTableModifyColumn) error

func (*DefaultASTVisitor) VisitAlterTableModifyQuery

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableModifyQuery(__obf_59d5298954456b06 *AlterTableModifyQuery) error

func (*DefaultASTVisitor) VisitAlterTableModifyTTL

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableModifyTTL(__obf_59d5298954456b06 *AlterTableModifyTTL) error

func (*DefaultASTVisitor) VisitAlterTableRemoveTTL

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableRemoveTTL(__obf_59d5298954456b06 *AlterTableRemoveTTL) error

func (*DefaultASTVisitor) VisitAlterTableRenameColumn

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableRenameColumn(__obf_59d5298954456b06 *AlterTableRenameColumn) error

func (*DefaultASTVisitor) VisitAlterTableReplacePartition

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAlterTableReplacePartition(__obf_59d5298954456b06 *AlterTableReplacePartition) error

func (*DefaultASTVisitor) VisitArrayJoinExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitArrayJoinExpr(__obf_59d5298954456b06 *ArrayJoinClause) error

func (*DefaultASTVisitor) VisitArrayParamList

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitArrayParamList(__obf_59d5298954456b06 *ArrayParamList) error

func (*DefaultASTVisitor) VisitAuthenticationClause

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitAuthenticationClause(__obf_59d5298954456b06 *AuthenticationClause) error

func (*DefaultASTVisitor) VisitBetweenClause

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitBetweenClause(__obf_59d5298954456b06 *BetweenClause) error

func (*DefaultASTVisitor) VisitBinaryExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitBinaryExpr(__obf_59d5298954456b06 *BinaryOperation) error

func (*DefaultASTVisitor) VisitCTEExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCTEExpr(__obf_59d5298954456b06 *CTEStmt) error

func (*DefaultASTVisitor) VisitCaseExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCaseExpr(__obf_59d5298954456b06 *CaseExpr) error

func (*DefaultASTVisitor) VisitCastExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCastExpr(__obf_59d5298954456b06 *CastExpr) error

func (*DefaultASTVisitor) VisitCheckExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCheckExpr(__obf_59d5298954456b06 *CheckStmt) error

func (*DefaultASTVisitor) VisitColumnArgList

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitColumnArgList(__obf_59d5298954456b06 *ColumnArgList) error

func (*DefaultASTVisitor) VisitColumnDef

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitColumnDef(__obf_59d5298954456b06 *ColumnDef) error

func (*DefaultASTVisitor) VisitColumnExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitColumnExpr(__obf_59d5298954456b06 *ColumnExpr) error

func (*DefaultASTVisitor) VisitColumnExprList

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitColumnExprList(__obf_59d5298954456b06 *ColumnExprList) error

func (*DefaultASTVisitor) VisitColumnIdentifier

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitColumnIdentifier(__obf_59d5298954456b06 *ColumnIdentifier) error

func (*DefaultASTVisitor) VisitColumnNamesExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitColumnNamesExpr(__obf_59d5298954456b06 *ColumnNamesExpr) error

func (*DefaultASTVisitor) VisitColumnTypeExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitColumnTypeExpr(__obf_59d5298954456b06 *ColumnTypeExpr) error

func (*DefaultASTVisitor) VisitComplexType

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitComplexType(__obf_59d5298954456b06 *ComplexType) error

func (*DefaultASTVisitor) VisitCompressionCodec

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCompressionCodec(__obf_59d5298954456b06 *CompressionCodec) error

func (*DefaultASTVisitor) VisitConstraintClause

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitConstraintClause(__obf_59d5298954456b06 *ConstraintClause) error

func (*DefaultASTVisitor) VisitConstraintExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitConstraintExpr(__obf_59d5298954456b06 *ConstraintClause) error

func (*DefaultASTVisitor) VisitCreateDatabase

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCreateDatabase(__obf_59d5298954456b06 *CreateDatabase) error

func (*DefaultASTVisitor) VisitCreateFunction

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCreateFunction(__obf_59d5298954456b06 *CreateFunction) error

func (*DefaultASTVisitor) VisitCreateLiveView

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCreateLiveView(__obf_59d5298954456b06 *CreateLiveView) error

func (*DefaultASTVisitor) VisitCreateMaterializedView

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCreateMaterializedView(__obf_59d5298954456b06 *CreateMaterializedView) error

func (*DefaultASTVisitor) VisitCreateRole

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCreateRole(__obf_59d5298954456b06 *CreateRole) error

func (*DefaultASTVisitor) VisitCreateTable

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCreateTable(__obf_59d5298954456b06 *CreateTable) error

func (*DefaultASTVisitor) VisitCreateUser

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCreateUser(__obf_59d5298954456b06 *CreateUser) error

func (*DefaultASTVisitor) VisitCreateView

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitCreateView(__obf_59d5298954456b06 *CreateView) error

func (*DefaultASTVisitor) VisitDeduplicateExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitDeduplicateExpr(__obf_59d5298954456b06 *DeduplicateClause) error

func (*DefaultASTVisitor) VisitDefaultRoleClause

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitDefaultRoleClause(__obf_59d5298954456b06 *DefaultRoleClause) error

func (*DefaultASTVisitor) VisitDeleteFromExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitDeleteFromExpr(__obf_59d5298954456b06 *DeleteClause) error

func (*DefaultASTVisitor) VisitDestinationExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitDestinationExpr(__obf_59d5298954456b06 *DestinationClause) error

func (*DefaultASTVisitor) VisitDropDatabase

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitDropDatabase(__obf_59d5298954456b06 *DropDatabase) error

func (*DefaultASTVisitor) VisitDropStmt

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitDropStmt(__obf_59d5298954456b06 *DropStmt) error

func (*DefaultASTVisitor) VisitDropUserOrRole

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitDropUserOrRole(__obf_59d5298954456b06 *DropUserOrRole) error

func (*DefaultASTVisitor) VisitEngineExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitEngineExpr(__obf_59d5298954456b06 *EngineExpr) error

func (*DefaultASTVisitor) VisitEnumType

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitEnumType(__obf_59d5298954456b06 *EnumType) error

func (*DefaultASTVisitor) VisitEnumValue

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitEnumValue(__obf_59d5298954456b06 *EnumValue) error

func (*DefaultASTVisitor) VisitExplainExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitExplainExpr(__obf_59d5298954456b06 *ExplainStmt) error

func (*DefaultASTVisitor) VisitExtractExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitExtractExpr(__obf_59d5298954456b06 *ExtractExpr) error

func (*DefaultASTVisitor) VisitFormatExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitFormatExpr(__obf_59d5298954456b06 *FormatClause) error

func (*DefaultASTVisitor) VisitFromExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitFromExpr(__obf_59d5298954456b06 *FromClause) error

func (*DefaultASTVisitor) VisitFunctionExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitFunctionExpr(__obf_59d5298954456b06 *FunctionExpr) error

func (*DefaultASTVisitor) VisitGlobalInExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitGlobalInExpr(__obf_59d5298954456b06 *GlobalInOperation) error

func (*DefaultASTVisitor) VisitGrantPrivilegeExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitGrantPrivilegeExpr(__obf_59d5298954456b06 *GrantPrivilegeStmt) error

func (*DefaultASTVisitor) VisitGranteesClause

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitGranteesClause(__obf_59d5298954456b06 *GranteesClause) error

func (*DefaultASTVisitor) VisitGroupByExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitGroupByExpr(__obf_59d5298954456b06 *GroupByClause) error

func (*DefaultASTVisitor) VisitHavingExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitHavingExpr(__obf_59d5298954456b06 *HavingClause) error

func (*DefaultASTVisitor) VisitHostClause

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitHostClause(__obf_59d5298954456b06 *HostClause) error

func (*DefaultASTVisitor) VisitIdent

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitIdent(__obf_59d5298954456b06 *Ident) error

func (*DefaultASTVisitor) VisitIndexOperation

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitIndexOperation(__obf_59d5298954456b06 *IndexOperation) error

func (*DefaultASTVisitor) VisitInsertExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitInsertExpr(__obf_59d5298954456b06 *InsertStmt) error

func (*DefaultASTVisitor) VisitIntervalExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitIntervalExpr(__obf_59d5298954456b06 *IntervalExpr) error

func (*DefaultASTVisitor) VisitIsNotNullExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitIsNotNullExpr(__obf_59d5298954456b06 *IsNotNullExpr) error

func (*DefaultASTVisitor) VisitIsNullExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitIsNullExpr(__obf_59d5298954456b06 *IsNullExpr) error

func (*DefaultASTVisitor) VisitJSONType

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitJSONType(__obf_59d5298954456b06 *JSONType) error

func (*DefaultASTVisitor) VisitJoinConstraintExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitJoinConstraintExpr(__obf_59d5298954456b06 *JoinConstraintClause) error

func (*DefaultASTVisitor) VisitJoinExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitJoinExpr(__obf_59d5298954456b06 *JoinExpr) error

func (*DefaultASTVisitor) VisitJoinTableExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitJoinTableExpr(__obf_59d5298954456b06 *JoinTableExpr) error

func (*DefaultASTVisitor) VisitKey

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitKey(__obf_9b3d41a74ade1743 *Key) error

func (*DefaultASTVisitor) VisitLimitByExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitLimitByExpr(__obf_59d5298954456b06 *LimitByClause) error

func (*DefaultASTVisitor) VisitLimitExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitLimitExpr(__obf_59d5298954456b06 *LimitClause) error

func (*DefaultASTVisitor) VisitMapLiteral

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitMapLiteral(__obf_59d5298954456b06 *MapLiteral) error

func (*DefaultASTVisitor) VisitNegateExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitNegateExpr(__obf_59d5298954456b06 *NegateExpr) error

func (*DefaultASTVisitor) VisitNestedIdentifier

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitNestedIdentifier(__obf_59d5298954456b06 *NestedIdentifier) error

func (*DefaultASTVisitor) VisitNestedType

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitNestedType(__obf_59d5298954456b06 *NestedType) error

func (*DefaultASTVisitor) VisitNotExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitNotExpr(__obf_59d5298954456b06 *NotExpr) error

func (*DefaultASTVisitor) VisitNotNullLiteral

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitNotNullLiteral(__obf_59d5298954456b06 *NotNullLiteral) error

func (*DefaultASTVisitor) VisitNullLiteral

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitNullLiteral(__obf_59d5298954456b06 *NullLiteral) error

func (*DefaultASTVisitor) VisitNumberLiteral

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitNumberLiteral(__obf_59d5298954456b06 *NumberLiteral) error

func (*DefaultASTVisitor) VisitObjectParams

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitObjectParams(__obf_59d5298954456b06 *ObjectParams) error

func (*DefaultASTVisitor) VisitOnClusterExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitOnClusterExpr(__obf_59d5298954456b06 *ClusterClause) error

func (*DefaultASTVisitor) VisitOnExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitOnExpr(__obf_59d5298954456b06 *OnClause) error

func (*DefaultASTVisitor) VisitOperationExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitOperationExpr(__obf_59d5298954456b06 *OperationExpr) error

func (*DefaultASTVisitor) VisitOptimizeExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitOptimizeExpr(__obf_59d5298954456b06 *OptimizeStmt) error

func (*DefaultASTVisitor) VisitOrderByExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitOrderByExpr(__obf_59d5298954456b06 *OrderExpr) error

func (*DefaultASTVisitor) VisitOrderByListExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitOrderByListExpr(__obf_59d5298954456b06 *OrderByClause) error

func (*DefaultASTVisitor) VisitParamExprList

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitParamExprList(__obf_59d5298954456b06 *ParamExprList) error

func (*DefaultASTVisitor) VisitPartitionByExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitPartitionByExpr(__obf_59d5298954456b06 *PartitionByClause) error

func (*DefaultASTVisitor) VisitPartitionExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitPartitionExpr(__obf_59d5298954456b06 *PartitionClause) error

func (*DefaultASTVisitor) VisitPlaceHolderExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitPlaceHolderExpr(__obf_59d5298954456b06 *PlaceHolder) error

func (*DefaultASTVisitor) VisitPrewhereExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitPrewhereExpr(__obf_59d5298954456b06 *PrewhereClause) error

func (*DefaultASTVisitor) VisitPrimaryKeyExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitPrimaryKeyExpr(__obf_59d5298954456b06 *PrimaryKeyClause) error

func (*DefaultASTVisitor) VisitPrivilegeExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitPrivilegeExpr(__obf_59d5298954456b06 *PrivilegeClause) error

func (*DefaultASTVisitor) VisitProjectionOrderBy

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitProjectionOrderBy(__obf_59d5298954456b06 *ProjectionOrderByClause) error

func (*DefaultASTVisitor) VisitProjectionSelect

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitProjectionSelect(__obf_59d5298954456b06 *ProjectionSelectStmt) error

func (*DefaultASTVisitor) VisitPropertyType

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitPropertyType(__obf_59d5298954456b06 *PropertyType) error

func (*DefaultASTVisitor) VisitQueryParam

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitQueryParam(__obf_59d5298954456b06 *QueryParam) error

func (*DefaultASTVisitor) VisitRatioExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitRatioExpr(__obf_59d5298954456b06 *RatioExpr) error

func (*DefaultASTVisitor) VisitRefreshExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitRefreshExpr(__obf_59d5298954456b06 *RefreshExpr) error

func (*DefaultASTVisitor) VisitRemovePropertyType

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitRemovePropertyType(__obf_59d5298954456b06 *RemovePropertyType) error

func (*DefaultASTVisitor) VisitRenameStmt

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitRenameStmt(__obf_59d5298954456b06 *RenameStmt) error

func (*DefaultASTVisitor) VisitRoleName

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitRoleName(__obf_59d5298954456b06 *RoleName) error

func (*DefaultASTVisitor) VisitRoleRenamePair

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitRoleRenamePair(__obf_59d5298954456b06 *RoleRenamePair) error

func (*DefaultASTVisitor) VisitRoleSetting

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitRoleSetting(__obf_59d5298954456b06 *RoleSetting) error

func (*DefaultASTVisitor) VisitSampleByExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSampleByExpr(__obf_59d5298954456b06 *SampleByClause) error

func (*DefaultASTVisitor) VisitSampleRatioExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSampleRatioExpr(__obf_59d5298954456b06 *SampleClause) error

func (*DefaultASTVisitor) VisitScalarType

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitScalarType(__obf_59d5298954456b06 *ScalarType) error

func (*DefaultASTVisitor) VisitSelectItem

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSelectItem(__obf_59d5298954456b06 *SelectItem) error

func (*DefaultASTVisitor) VisitSelectQuery

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSelectQuery(__obf_59d5298954456b06 *SelectQuery) error

func (*DefaultASTVisitor) VisitSetExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSetExpr(__obf_59d5298954456b06 *SetStmt) error

func (*DefaultASTVisitor) VisitSettingPair

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSettingPair(__obf_59d5298954456b06 *SettingPair) error

func (*DefaultASTVisitor) VisitSettingsExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSettingsExpr(__obf_59d5298954456b06 *SettingExprList) error

func (*DefaultASTVisitor) VisitSettingsExprList

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSettingsExprList(__obf_59d5298954456b06 *SettingsClause) error

func (*DefaultASTVisitor) VisitStringLiteral

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitStringLiteral(__obf_59d5298954456b06 *StringLiteral) error

func (*DefaultASTVisitor) VisitSubQueryExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSubQueryExpr(__obf_59d5298954456b06 *SubQuery) error

func (*DefaultASTVisitor) VisitSystemCtrlExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSystemCtrlExpr(__obf_59d5298954456b06 *SystemCtrlExpr) error

func (*DefaultASTVisitor) VisitSystemDropExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSystemDropExpr(__obf_59d5298954456b06 *SystemDropExpr) error

func (*DefaultASTVisitor) VisitSystemExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSystemExpr(__obf_59d5298954456b06 *SystemStmt) error

func (*DefaultASTVisitor) VisitSystemFlushExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSystemFlushExpr(__obf_59d5298954456b06 *SystemFlushExpr) error

func (*DefaultASTVisitor) VisitSystemReloadExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSystemReloadExpr(__obf_59d5298954456b06 *SystemReloadExpr) error

func (*DefaultASTVisitor) VisitSystemSyncExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitSystemSyncExpr(__obf_59d5298954456b06 *SystemSyncExpr) error

func (*DefaultASTVisitor) VisitTTLExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTTLExpr(__obf_59d5298954456b06 *TTLExpr) error

func (*DefaultASTVisitor) VisitTTLExprList

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTTLExprList(__obf_59d5298954456b06 *TTLClause) error

func (*DefaultASTVisitor) VisitTTLPolicy

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTTLPolicy(__obf_59d5298954456b06 *TTLPolicy) error

func (*DefaultASTVisitor) VisitTTLPolicyItemAction

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTTLPolicyItemAction(__obf_59d5298954456b06 *TTLPolicyRuleAction) error

func (*DefaultASTVisitor) VisitTTLPolicyRule

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTTLPolicyRule(__obf_59d5298954456b06 *TTLPolicyRule) error

func (*DefaultASTVisitor) VisitTableArgListExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableArgListExpr(__obf_59d5298954456b06 *TableArgListExpr) error

func (*DefaultASTVisitor) VisitTableConstraint

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableConstraint(__obf_59d5298954456b06 *TableConstraint) error

func (*DefaultASTVisitor) VisitTableExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableExpr(__obf_59d5298954456b06 *TableExpr) error

func (*DefaultASTVisitor) VisitTableFunctionExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableFunctionExpr(__obf_59d5298954456b06 *TableFunctionExpr) error

func (*DefaultASTVisitor) VisitTableIdentifier

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableIdentifier(__obf_59d5298954456b06 *TableIdentifier) error

func (*DefaultASTVisitor) VisitTableIndex

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableIndex(__obf_59d5298954456b06 *TableIndex) error

func (*DefaultASTVisitor) VisitTableOption

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableOption(__obf_53d0a43f0057ca12 *TableOption) error

func (*DefaultASTVisitor) VisitTableProjection

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableProjection(__obf_59d5298954456b06 *TableProjection) error

func (*DefaultASTVisitor) VisitTableSchemaExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTableSchemaExpr(__obf_59d5298954456b06 *SchemaClause) error

func (*DefaultASTVisitor) VisitTernaryExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTernaryExpr(__obf_59d5298954456b06 *TernaryOperation) error

func (*DefaultASTVisitor) VisitTopExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTopExpr(__obf_59d5298954456b06 *TopClause) error

func (*DefaultASTVisitor) VisitTruncateTable

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTruncateTable(__obf_59d5298954456b06 *TruncateTable) error

func (*DefaultASTVisitor) VisitTypeWithParams

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTypeWithParams(__obf_59d5298954456b06 *TypeWithParams) error

func (*DefaultASTVisitor) VisitTypedPlaceholder

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitTypedPlaceholder(__obf_59d5298954456b06 *TypedPlaceholder) error

func (*DefaultASTVisitor) VisitUUID

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitUUID(__obf_59d5298954456b06 *UUID) error

func (*DefaultASTVisitor) VisitUnaryExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitUnaryExpr(__obf_59d5298954456b06 *UnaryExpr) error

func (*DefaultASTVisitor) VisitUseExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitUseExpr(__obf_59d5298954456b06 *UseStmt) error

func (*DefaultASTVisitor) VisitUsingExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitUsingExpr(__obf_59d5298954456b06 *UsingClause) error

func (*DefaultASTVisitor) VisitValuesExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitValuesExpr(__obf_59d5298954456b06 *AssignmentValues) error

func (*DefaultASTVisitor) VisitWhenExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWhenExpr(__obf_59d5298954456b06 *WhenClause) error

func (*DefaultASTVisitor) VisitWhereExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWhereExpr(__obf_59d5298954456b06 *WhereClause) error

func (*DefaultASTVisitor) VisitWindowConditionExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWindowConditionExpr(__obf_59d5298954456b06 *WindowExpr) error

func (*DefaultASTVisitor) VisitWindowExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWindowExpr(__obf_59d5298954456b06 *WindowClause) error

func (*DefaultASTVisitor) VisitWindowFrameCurrentRow

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWindowFrameCurrentRow(__obf_59d5298954456b06 *WindowFrameCurrentRow) error

func (*DefaultASTVisitor) VisitWindowFrameExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWindowFrameExpr(__obf_59d5298954456b06 *WindowFrameClause) error

func (*DefaultASTVisitor) VisitWindowFrameExtendExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWindowFrameExtendExpr(__obf_59d5298954456b06 *WindowFrameExtendExpr) error

func (*DefaultASTVisitor) VisitWindowFrameNumber

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWindowFrameNumber(__obf_59d5298954456b06 *WindowFrameNumber) error

func (*DefaultASTVisitor) VisitWindowFrameUnbounded

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWindowFrameUnbounded(__obf_59d5298954456b06 *WindowFrameUnbounded) error

func (*DefaultASTVisitor) VisitWindowFunctionExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWindowFunctionExpr(__obf_59d5298954456b06 *WindowFunctionExpr) error

func (*DefaultASTVisitor) VisitWithExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWithExpr(__obf_59d5298954456b06 *WithClause) error

func (*DefaultASTVisitor) VisitWithTimeoutExpr

func (__obf_fb0bdfb74e31212e *DefaultASTVisitor) VisitWithTimeoutExpr(__obf_59d5298954456b06 *WithTimeoutClause) error

type DefaultRoleClause

type DefaultRoleClause struct {
	DefaultPos Pos
	DefaultEnd Pos
	Roles      []*RoleName
	None       bool
}

func (*DefaultRoleClause) Accept

func (__obf_f3ed0fa512aa747a *DefaultRoleClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*DefaultRoleClause) End

func (__obf_f3ed0fa512aa747a *DefaultRoleClause) End() Pos

func (*DefaultRoleClause) Start

func (__obf_f3ed0fa512aa747a *DefaultRoleClause) Start() Pos

func (*DefaultRoleClause) String

func (__obf_f3ed0fa512aa747a *DefaultRoleClause) String() string

type DeleteClause

type DeleteClause struct {
	DeletePos Pos
	Table     *TableIdentifier
	OnCluster *ClusterClause
	WhereExpr Expr
}

func (*DeleteClause) Accept

func (__obf_f3ed0fa512aa747a *DeleteClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*DeleteClause) End

func (__obf_f3ed0fa512aa747a *DeleteClause) End() Pos

func (*DeleteClause) Start

func (__obf_f3ed0fa512aa747a *DeleteClause) Start() Pos

func (*DeleteClause) String

func (__obf_f3ed0fa512aa747a *DeleteClause) String() string

type DestinationClause

type DestinationClause struct {
	ToPos           Pos
	TableIdentifier *TableIdentifier
	TableSchema     *SchemaClause
}

func (*DestinationClause) Accept

func (__obf_f3ed0fa512aa747a *DestinationClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*DestinationClause) End

func (__obf_f3ed0fa512aa747a *DestinationClause) End() Pos

func (*DestinationClause) Start

func (__obf_f3ed0fa512aa747a *DestinationClause) Start() Pos

func (*DestinationClause) String

func (__obf_f3ed0fa512aa747a *DestinationClause) String() string

type DropDatabase

type DropDatabase struct {
	DropPos      Pos
	StatementEnd Pos
	Name         *Ident
	IfExists     bool
	OnCluster    *ClusterClause
}

func (*DropDatabase) Accept

func (__obf_f3ed0fa512aa747a *DropDatabase) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*DropDatabase) End

func (__obf_f3ed0fa512aa747a *DropDatabase) End() Pos

func (*DropDatabase) Start

func (__obf_f3ed0fa512aa747a *DropDatabase) Start() Pos

func (*DropDatabase) String

func (__obf_f3ed0fa512aa747a *DropDatabase) String() string

func (*DropDatabase) Type

func (__obf_f3ed0fa512aa747a *DropDatabase) Type() string

type DropStmt

type DropStmt struct {
	DropPos      Pos
	StatementEnd Pos

	DropTarget  string
	Name        *TableIdentifier
	IfExists    bool
	OnCluster   *ClusterClause
	IsTemporary bool
	Modifier    string
}

func (*DropStmt) Accept

func (__obf_f3ed0fa512aa747a *DropStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*DropStmt) End

func (__obf_f3ed0fa512aa747a *DropStmt) End() Pos

func (*DropStmt) Start

func (__obf_f3ed0fa512aa747a *DropStmt) Start() Pos

func (*DropStmt) String

func (__obf_f3ed0fa512aa747a *DropStmt) String() string

func (*DropStmt) Type

func (__obf_f3ed0fa512aa747a *DropStmt) Type() string

type DropUserOrRole

type DropUserOrRole struct {
	DropPos      Pos
	Target       string
	StatementEnd Pos
	Names        []*RoleName
	IfExists     bool
	Modifier     string
	From         *Ident
}

func (*DropUserOrRole) Accept

func (__obf_f3ed0fa512aa747a *DropUserOrRole) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*DropUserOrRole) End

func (__obf_f3ed0fa512aa747a *DropUserOrRole) End() Pos

func (*DropUserOrRole) Start

func (__obf_f3ed0fa512aa747a *DropUserOrRole) Start() Pos

func (*DropUserOrRole) String

func (__obf_f3ed0fa512aa747a *DropUserOrRole) String() string

func (*DropUserOrRole) Type

func (__obf_f3ed0fa512aa747a *DropUserOrRole) Type() string

type EngineExpr

type EngineExpr struct {
	EnginePos   Pos
	EngineEnd   Pos
	Name        string
	Params      *ParamExprList
	PrimaryKey  *PrimaryKeyClause
	PartitionBy *PartitionByClause
	SampleBy    *SampleByClause
	TTL         *TTLClause
	Settings    *SettingsClause
	OrderBy     *OrderByClause
}

TODO(@git-hulk): split into EngineClause and EngineExpr

func (*EngineExpr) Accept

func (__obf_76a7b9ee242f4947 *EngineExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*EngineExpr) End

func (__obf_76a7b9ee242f4947 *EngineExpr) End() Pos

func (*EngineExpr) Start

func (__obf_76a7b9ee242f4947 *EngineExpr) Start() Pos

func (*EngineExpr) String

func (__obf_76a7b9ee242f4947 *EngineExpr) String() string

type EnumType

type EnumType struct {
	Name    *Ident
	ListPos Pos
	ListEnd Pos
	Values  []EnumValue
}

func (*EnumType) Accept

func (__obf_76a7b9ee242f4947 *EnumType) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*EnumType) End

func (__obf_76a7b9ee242f4947 *EnumType) End() Pos

func (*EnumType) Start

func (__obf_76a7b9ee242f4947 *EnumType) Start() Pos

func (*EnumType) String

func (__obf_76a7b9ee242f4947 *EnumType) String() string

func (*EnumType) Type

func (__obf_76a7b9ee242f4947 *EnumType) Type() string

type EnumValue

type EnumValue struct {
	Name  *StringLiteral
	Value *NumberLiteral
}

func (*EnumValue) Accept

func (__obf_76a7b9ee242f4947 *EnumValue) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*EnumValue) End

func (__obf_76a7b9ee242f4947 *EnumValue) End() Pos

func (*EnumValue) Start

func (__obf_76a7b9ee242f4947 *EnumValue) Start() Pos

func (*EnumValue) String

func (__obf_76a7b9ee242f4947 *EnumValue) String() string

type ExplainStmt

type ExplainStmt struct {
	ExplainPos Pos
	Type       string
	Statement  Expr
}

func (*ExplainStmt) Accept

func (__obf_76a7b9ee242f4947 *ExplainStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ExplainStmt) End

func (__obf_76a7b9ee242f4947 *ExplainStmt) End() Pos

func (*ExplainStmt) Start

func (__obf_76a7b9ee242f4947 *ExplainStmt) Start() Pos

func (*ExplainStmt) String

func (__obf_76a7b9ee242f4947 *ExplainStmt) String() string

type Expr

type Expr interface {
	Start() Pos
	End() Pos
	String() string
	Accept(__obf_df30fd40f64e3df6 ASTVisitor) error
}

type ExtractExpr

type ExtractExpr struct {
	ExtractPos Pos
	Interval   *Ident
	FromPos    Pos
	FromExpr   Expr
}

func (*ExtractExpr) Accept

func (__obf_76a7b9ee242f4947 *ExtractExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ExtractExpr) End

func (__obf_76a7b9ee242f4947 *ExtractExpr) End() Pos

func (*ExtractExpr) Start

func (__obf_76a7b9ee242f4947 *ExtractExpr) Start() Pos

func (*ExtractExpr) String

func (__obf_76a7b9ee242f4947 *ExtractExpr) String() string

type FormatClause

type FormatClause struct {
	FormatPos Pos
	Format    *Ident
}

func (*FormatClause) Accept

func (__obf_b3276d904e6fa4bf *FormatClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*FormatClause) End

func (__obf_b3276d904e6fa4bf *FormatClause) End() Pos

func (*FormatClause) Start

func (__obf_b3276d904e6fa4bf *FormatClause) Start() Pos

func (*FormatClause) String

func (__obf_b3276d904e6fa4bf *FormatClause) String() string

type FromClause

type FromClause struct {
	FromPos Pos
	Expr    Expr
}

func (*FromClause) Accept

func (__obf_b3276d904e6fa4bf *FromClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*FromClause) End

func (__obf_b3276d904e6fa4bf *FromClause) End() Pos

func (*FromClause) Start

func (__obf_b3276d904e6fa4bf *FromClause) Start() Pos

func (*FromClause) String

func (__obf_b3276d904e6fa4bf *FromClause) String() string

type FunctionExpr

type FunctionExpr struct {
	Name   *Ident
	Params *ParamExprList
}

func (*FunctionExpr) Accept

func (__obf_b3276d904e6fa4bf *FunctionExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*FunctionExpr) End

func (__obf_b3276d904e6fa4bf *FunctionExpr) End() Pos

func (*FunctionExpr) Start

func (__obf_b3276d904e6fa4bf *FunctionExpr) Start() Pos

func (*FunctionExpr) String

func (__obf_b3276d904e6fa4bf *FunctionExpr) String() string

type GlobalInOperation

type GlobalInOperation struct {
	GlobalPos Pos
	Expr      Expr
}

func (*GlobalInOperation) Accept

func (__obf_cb1f4bf8e9af4594 *GlobalInOperation) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*GlobalInOperation) End

func (__obf_cb1f4bf8e9af4594 *GlobalInOperation) End() Pos

func (*GlobalInOperation) Start

func (__obf_cb1f4bf8e9af4594 *GlobalInOperation) Start() Pos

func (*GlobalInOperation) String

func (__obf_cb1f4bf8e9af4594 *GlobalInOperation) String() string

type GrantPrivilegeStmt

type GrantPrivilegeStmt struct {
	GrantPos     Pos
	StatementEnd Pos
	OnCluster    *ClusterClause
	Privileges   []*PrivilegeClause
	On           *TableIdentifier
	To           []*Ident
	WithOptions  []string
}

func (*GrantPrivilegeStmt) Accept

func (__obf_cb1f4bf8e9af4594 *GrantPrivilegeStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*GrantPrivilegeStmt) End

func (__obf_cb1f4bf8e9af4594 *GrantPrivilegeStmt) End() Pos

func (*GrantPrivilegeStmt) Start

func (__obf_cb1f4bf8e9af4594 *GrantPrivilegeStmt) Start() Pos

func (*GrantPrivilegeStmt) String

func (__obf_cb1f4bf8e9af4594 *GrantPrivilegeStmt) String() string

func (*GrantPrivilegeStmt) Type

func (__obf_cb1f4bf8e9af4594 *GrantPrivilegeStmt) Type() string

type GranteesClause

type GranteesClause struct {
	GranteesPos Pos
	GranteesEnd Pos
	Grantees    []*RoleName
	ExceptUsers []*RoleName
	Any         bool
	None        bool
}

func (*GranteesClause) Accept

func (__obf_cb1f4bf8e9af4594 *GranteesClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*GranteesClause) End

func (__obf_cb1f4bf8e9af4594 *GranteesClause) End() Pos

func (*GranteesClause) Start

func (__obf_cb1f4bf8e9af4594 *GranteesClause) Start() Pos

func (*GranteesClause) String

func (__obf_cb1f4bf8e9af4594 *GranteesClause) String() string

type GroupByClause

type GroupByClause struct {
	GroupByPos    Pos
	GroupByEnd    Pos
	AggregateType string
	Expr          Expr
	WithCube      bool
	WithRollup    bool
	WithTotals    bool
}

func (*GroupByClause) Accept

func (__obf_cb1f4bf8e9af4594 *GroupByClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*GroupByClause) End

func (__obf_cb1f4bf8e9af4594 *GroupByClause) End() Pos

func (*GroupByClause) Start

func (__obf_cb1f4bf8e9af4594 *GroupByClause) Start() Pos

func (*GroupByClause) String

func (__obf_cb1f4bf8e9af4594 *GroupByClause) String() string

type HavingClause

type HavingClause struct {
	HavingPos Pos
	Expr      Expr
}

func (*HavingClause) Accept

func (__obf_3930747b6a397bfb *HavingClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*HavingClause) End

func (__obf_3930747b6a397bfb *HavingClause) End() Pos

func (*HavingClause) Start

func (__obf_3930747b6a397bfb *HavingClause) Start() Pos

func (*HavingClause) String

func (__obf_3930747b6a397bfb *HavingClause) String() string

type HostClause

type HostClause struct {
	HostPos   Pos
	HostEnd   Pos
	HostType  string // "LOCAL", "NAME", "REGEXP", "IP", "LIKE", "ANY", "NONE"
	HostValue *StringLiteral
}

func (*HostClause) Accept

func (__obf_3930747b6a397bfb *HostClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*HostClause) End

func (__obf_3930747b6a397bfb *HostClause) End() Pos

func (*HostClause) Start

func (__obf_3930747b6a397bfb *HostClause) Start() Pos

func (*HostClause) String

func (__obf_3930747b6a397bfb *HostClause) String() string

type Ident

type Ident struct {
	Name      string
	QuoteType int
	// contains filtered or unexported fields
}

func (*Ident) Accept

func (__obf_24e20f5c1f551690 *Ident) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*Ident) End

func (__obf_24e20f5c1f551690 *Ident) End() Pos

func (*Ident) Start

func (__obf_24e20f5c1f551690 *Ident) Start() Pos

func (*Ident) String

func (__obf_24e20f5c1f551690 *Ident) String() string

type IndexOperation

type IndexOperation struct {
	Object    Expr
	Operation TokenKind
	Index     Expr
}

func (*IndexOperation) Accept

func (__obf_24e20f5c1f551690 *IndexOperation) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*IndexOperation) End

func (__obf_24e20f5c1f551690 *IndexOperation) End() Pos

func (*IndexOperation) Start

func (__obf_24e20f5c1f551690 *IndexOperation) Start() Pos

func (*IndexOperation) String

func (__obf_24e20f5c1f551690 *IndexOperation) String() string

type InsertStmt

type InsertStmt struct {
	InsertPos       Pos
	Format          *FormatClause
	HasTableKeyword bool
	Table           Expr
	ColumnNames     *ColumnNamesExpr
	Values          []*AssignmentValues
	SelectExpr      *SelectQuery
}

func (*InsertStmt) Accept

func (__obf_24e20f5c1f551690 *InsertStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*InsertStmt) End

func (__obf_24e20f5c1f551690 *InsertStmt) End() Pos

func (*InsertStmt) Start

func (__obf_24e20f5c1f551690 *InsertStmt) Start() Pos

func (*InsertStmt) String

func (__obf_24e20f5c1f551690 *InsertStmt) String() string

type IntervalExpr

type IntervalExpr struct {
	// INTERVAL keyword position which might be omitted(IntervalPos = 0)
	IntervalPos Pos

	Expr Expr
	Unit *Ident
}

func (*IntervalExpr) Accept

func (__obf_24e20f5c1f551690 *IntervalExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*IntervalExpr) End

func (__obf_24e20f5c1f551690 *IntervalExpr) End() Pos

func (*IntervalExpr) Start

func (__obf_24e20f5c1f551690 *IntervalExpr) Start() Pos

func (*IntervalExpr) String

func (__obf_24e20f5c1f551690 *IntervalExpr) String() string

type IsNotNullExpr

type IsNotNullExpr struct {
	IsPos Pos
	Expr  Expr
}

func (*IsNotNullExpr) Accept

func (__obf_ba4ac89e1e016a6c *IsNotNullExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*IsNotNullExpr) End

func (__obf_ba4ac89e1e016a6c *IsNotNullExpr) End() Pos

func (*IsNotNullExpr) Start

func (__obf_ba4ac89e1e016a6c *IsNotNullExpr) Start() Pos

func (*IsNotNullExpr) String

func (__obf_ba4ac89e1e016a6c *IsNotNullExpr) String() string

type IsNullExpr

type IsNullExpr struct {
	IsPos Pos
	Expr  Expr
}

func (*IsNullExpr) Accept

func (__obf_ba4ac89e1e016a6c *IsNullExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*IsNullExpr) End

func (__obf_ba4ac89e1e016a6c *IsNullExpr) End() Pos

func (*IsNullExpr) Start

func (__obf_ba4ac89e1e016a6c *IsNullExpr) Start() Pos

func (*IsNullExpr) String

func (__obf_ba4ac89e1e016a6c *IsNullExpr) String() string

type JSONOption

type JSONOption struct {
	SkipPath        *JSONPath
	SkipRegex       *StringLiteral
	MaxDynamicPaths *NumberLiteral
	MaxDynamicTypes *NumberLiteral
}

func (*JSONOption) String

func (__obf_43c5af23a40588a8 *JSONOption) String() string

type JSONOptions

type JSONOptions struct {
	LParen Pos
	RParen Pos
	Items  []*JSONOption
}

func (*JSONOptions) End

func (__obf_43c5af23a40588a8 *JSONOptions) End() Pos

func (*JSONOptions) Start

func (__obf_43c5af23a40588a8 *JSONOptions) Start() Pos

func (*JSONOptions) String

func (__obf_43c5af23a40588a8 *JSONOptions) String() string

type JSONPath

type JSONPath struct {
	Idents []*Ident
}

func (*JSONPath) String

func (__obf_43c5af23a40588a8 *JSONPath) String() string

type JSONType

type JSONType struct {
	Name    *Ident
	Options *JSONOptions
}

func (*JSONType) Accept

func (__obf_43c5af23a40588a8 *JSONType) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*JSONType) End

func (__obf_43c5af23a40588a8 *JSONType) End() Pos

func (*JSONType) Start

func (__obf_43c5af23a40588a8 *JSONType) Start() Pos

func (*JSONType) String

func (__obf_43c5af23a40588a8 *JSONType) String() string

func (*JSONType) Type

func (__obf_43c5af23a40588a8 *JSONType) Type() string

type JoinConstraintClause

type JoinConstraintClause struct {
	ConstraintPos Pos
	On            *ColumnExprList
	Using         *ColumnExprList
}

func (*JoinConstraintClause) Accept

func (__obf_43c5af23a40588a8 *JoinConstraintClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*JoinConstraintClause) End

func (__obf_43c5af23a40588a8 *JoinConstraintClause) End() Pos

func (*JoinConstraintClause) Start

func (__obf_43c5af23a40588a8 *JoinConstraintClause) Start() Pos

func (*JoinConstraintClause) String

func (__obf_43c5af23a40588a8 *JoinConstraintClause) String() string

type JoinExpr

type JoinExpr struct {
	JoinPos     Pos
	Left        Expr
	Right       Expr
	Modifiers   []string
	Constraints Expr
}

func (*JoinExpr) Accept

func (__obf_43c5af23a40588a8 *JoinExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*JoinExpr) End

func (__obf_43c5af23a40588a8 *JoinExpr) End() Pos

func (*JoinExpr) Start

func (__obf_43c5af23a40588a8 *JoinExpr) Start() Pos

func (*JoinExpr) String

func (__obf_43c5af23a40588a8 *JoinExpr) String() string

type JoinTableExpr

type JoinTableExpr struct {
	Table        *TableExpr
	StatementEnd Pos
	SampleRatio  *SampleClause
	HasFinal     bool
}

func (*JoinTableExpr) Accept

func (__obf_43c5af23a40588a8 *JoinTableExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*JoinTableExpr) End

func (__obf_43c5af23a40588a8 *JoinTableExpr) End() Pos

func (*JoinTableExpr) Start

func (__obf_43c5af23a40588a8 *JoinTableExpr) Start() Pos

func (*JoinTableExpr) String

func (__obf_43c5af23a40588a8 *JoinTableExpr) String() string

type Key

type Key struct {
	ConstraintName *Ident
	ConstraintType string
	Columns        *ColumnExprList
	// contains filtered or unexported fields
}

func (*Key) Accept

func (__obf_9b3d41a74ade1743 *Key) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*Key) End

func (__obf_9b3d41a74ade1743 *Key) End() Pos

func (*Key) Start

func (__obf_9b3d41a74ade1743 *Key) Start() Pos

func (*Key) String

func (__obf_9b3d41a74ade1743 *Key) String() string

type KeyValue

type KeyValue struct {
	Key   StringLiteral
	Value Expr
}

type Lexer

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

func NewLexer

func NewLexer(__obf_c8badf87dbef097b string) *Lexer

type LimitByClause

type LimitByClause struct {
	Limit  *LimitClause
	ByExpr *ColumnExprList
}

func (*LimitByClause) Accept

func (__obf_1d199ad45daf2826 *LimitByClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*LimitByClause) End

func (__obf_1d199ad45daf2826 *LimitByClause) End() Pos

func (*LimitByClause) Start

func (__obf_1d199ad45daf2826 *LimitByClause) Start() Pos

func (*LimitByClause) String

func (__obf_1d199ad45daf2826 *LimitByClause) String() string

type LimitClause

type LimitClause struct {
	LimitPos Pos
	Limit    Expr
	Offset   Expr
}

func (*LimitClause) Accept

func (__obf_1d199ad45daf2826 *LimitClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*LimitClause) End

func (__obf_1d199ad45daf2826 *LimitClause) End() Pos

func (*LimitClause) Start

func (__obf_1d199ad45daf2826 *LimitClause) Start() Pos

func (*LimitClause) String

func (__obf_1d199ad45daf2826 *LimitClause) String() string

type Literal

type Literal interface {
	Expr
}

type MapLiteral

type MapLiteral struct {
	LBracePos Pos
	RBracePos Pos
	KeyValues []KeyValue
}

func (*MapLiteral) Accept

func (__obf_262e7b6fc564b6bc *MapLiteral) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*MapLiteral) End

func (__obf_262e7b6fc564b6bc *MapLiteral) End() Pos

func (*MapLiteral) Start

func (__obf_262e7b6fc564b6bc *MapLiteral) Start() Pos

func (*MapLiteral) String

func (__obf_262e7b6fc564b6bc *MapLiteral) String() string

type NegateExpr

type NegateExpr struct {
	NegatePos Pos
	Expr      Expr
}

func (*NegateExpr) Accept

func (__obf_ba4ac89e1e016a6c *NegateExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*NegateExpr) End

func (__obf_ba4ac89e1e016a6c *NegateExpr) End() Pos

func (*NegateExpr) Start

func (__obf_ba4ac89e1e016a6c *NegateExpr) Start() Pos

func (*NegateExpr) String

func (__obf_ba4ac89e1e016a6c *NegateExpr) String() string

type NestedIdentifier

type NestedIdentifier struct {
	Ident    *Ident
	DotIdent *Ident
}

func (*NestedIdentifier) Accept

func (__obf_ba4ac89e1e016a6c *NestedIdentifier) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*NestedIdentifier) End

func (__obf_ba4ac89e1e016a6c *NestedIdentifier) End() Pos

func (*NestedIdentifier) Start

func (__obf_ba4ac89e1e016a6c *NestedIdentifier) Start() Pos

func (*NestedIdentifier) String

func (__obf_ba4ac89e1e016a6c *NestedIdentifier) String() string

type NestedType

type NestedType struct {
	LeftParenPos  Pos
	RightParenPos Pos
	Name          *Ident
	Columns       []Expr
}

func (*NestedType) Accept

func (__obf_ba4ac89e1e016a6c *NestedType) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*NestedType) End

func (__obf_ba4ac89e1e016a6c *NestedType) End() Pos

func (*NestedType) Start

func (__obf_ba4ac89e1e016a6c *NestedType) Start() Pos

func (*NestedType) String

func (__obf_ba4ac89e1e016a6c *NestedType) String() string

func (*NestedType) Type

func (__obf_ba4ac89e1e016a6c *NestedType) Type() string

type NotExpr

type NotExpr struct {
	NotPos Pos
	Expr   Expr
}

func (*NotExpr) Accept

func (__obf_ba4ac89e1e016a6c *NotExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*NotExpr) End

func (__obf_ba4ac89e1e016a6c *NotExpr) End() Pos

func (*NotExpr) Start

func (__obf_ba4ac89e1e016a6c *NotExpr) Start() Pos

func (*NotExpr) String

func (__obf_ba4ac89e1e016a6c *NotExpr) String() string

type NotNullLiteral

type NotNullLiteral struct {
	NotPos      Pos
	NullLiteral *NullLiteral
}

func (*NotNullLiteral) Accept

func (__obf_ba4ac89e1e016a6c *NotNullLiteral) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*NotNullLiteral) End

func (__obf_ba4ac89e1e016a6c *NotNullLiteral) End() Pos

func (*NotNullLiteral) Start

func (__obf_ba4ac89e1e016a6c *NotNullLiteral) Start() Pos

func (*NotNullLiteral) String

func (__obf_ba4ac89e1e016a6c *NotNullLiteral) String() string

type NullLiteral

type NullLiteral struct {
	NullPos Pos
}

func (*NullLiteral) Accept

func (__obf_ba4ac89e1e016a6c *NullLiteral) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*NullLiteral) End

func (__obf_ba4ac89e1e016a6c *NullLiteral) End() Pos

func (*NullLiteral) Start

func (__obf_ba4ac89e1e016a6c *NullLiteral) Start() Pos

func (*NullLiteral) String

func (__obf_ba4ac89e1e016a6c *NullLiteral) String() string

type NumberLiteral

type NumberLiteral struct {
	NumPos  Pos
	NumEnd  Pos
	Literal string
	Base    int
}

func (*NumberLiteral) Accept

func (__obf_ba4ac89e1e016a6c *NumberLiteral) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*NumberLiteral) End

func (__obf_ba4ac89e1e016a6c *NumberLiteral) End() Pos

func (*NumberLiteral) Start

func (__obf_ba4ac89e1e016a6c *NumberLiteral) Start() Pos

func (*NumberLiteral) String

func (__obf_ba4ac89e1e016a6c *NumberLiteral) String() string

type ObjectParams

type ObjectParams struct {
	Object Expr
	Params *ArrayParamList
}

func (*ObjectParams) Accept

func (__obf_c9a698edfa647e78 *ObjectParams) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ObjectParams) End

func (__obf_c9a698edfa647e78 *ObjectParams) End() Pos

func (*ObjectParams) Start

func (__obf_c9a698edfa647e78 *ObjectParams) Start() Pos

func (*ObjectParams) String

func (__obf_c9a698edfa647e78 *ObjectParams) String() string

type OnClause

type OnClause struct {
	OnPos Pos
	On    *ColumnExprList
}

func (*OnClause) Accept

func (__obf_c9a698edfa647e78 *OnClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*OnClause) End

func (__obf_c9a698edfa647e78 *OnClause) End() Pos

func (*OnClause) Start

func (__obf_c9a698edfa647e78 *OnClause) Start() Pos

func (*OnClause) String

func (__obf_c9a698edfa647e78 *OnClause) String() string

type OperationExpr

type OperationExpr struct {
	OperationPos Pos
	Kind         TokenKind
}

func (*OperationExpr) Accept

func (__obf_c9a698edfa647e78 *OperationExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*OperationExpr) End

func (__obf_c9a698edfa647e78 *OperationExpr) End() Pos

func (*OperationExpr) Start

func (__obf_c9a698edfa647e78 *OperationExpr) Start() Pos

func (*OperationExpr) String

func (__obf_c9a698edfa647e78 *OperationExpr) String() string

type OptimizeStmt

type OptimizeStmt struct {
	OptimizePos  Pos
	StatementEnd Pos
	Table        *TableIdentifier
	OnCluster    *ClusterClause
	Partition    *PartitionClause
	HasFinal     bool
	Deduplicate  *DeduplicateClause
}

func (*OptimizeStmt) Accept

func (__obf_c9a698edfa647e78 *OptimizeStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*OptimizeStmt) End

func (__obf_c9a698edfa647e78 *OptimizeStmt) End() Pos

func (*OptimizeStmt) Start

func (__obf_c9a698edfa647e78 *OptimizeStmt) Start() Pos

func (*OptimizeStmt) String

func (__obf_c9a698edfa647e78 *OptimizeStmt) String() string

type OrderByClause

type OrderByClause struct {
	OrderPos Pos
	ListEnd  Pos
	Items    []Expr
}

func (*OrderByClause) Accept

func (__obf_c9a698edfa647e78 *OrderByClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*OrderByClause) End

func (__obf_c9a698edfa647e78 *OrderByClause) End() Pos

func (*OrderByClause) Start

func (__obf_c9a698edfa647e78 *OrderByClause) Start() Pos

func (*OrderByClause) String

func (__obf_c9a698edfa647e78 *OrderByClause) String() string

type OrderDirection

type OrderDirection string
const (
	OrderDirectionNone OrderDirection = ""
	OrderDirectionAsc  OrderDirection = "ASC"
	OrderDirectionDesc OrderDirection = "DESC"
)

type OrderExpr

type OrderExpr struct {
	OrderPos  Pos
	Expr      Expr
	Alias     *Ident
	Direction OrderDirection
}

func (*OrderExpr) Accept

func (__obf_c9a698edfa647e78 *OrderExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*OrderExpr) End

func (__obf_c9a698edfa647e78 *OrderExpr) End() Pos

func (*OrderExpr) Start

func (__obf_c9a698edfa647e78 *OrderExpr) Start() Pos

func (*OrderExpr) String

func (__obf_c9a698edfa647e78 *OrderExpr) String() string

type ParamExprList

type ParamExprList struct {
	LeftParenPos  Pos
	RightParenPos Pos
	Items         *ColumnExprList
	ColumnArgList *ColumnArgList
}

func (*ParamExprList) Accept

func (__obf_b3276d904e6fa4bf *ParamExprList) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ParamExprList) End

func (__obf_b3276d904e6fa4bf *ParamExprList) End() Pos

func (*ParamExprList) Start

func (__obf_b3276d904e6fa4bf *ParamExprList) Start() Pos

func (*ParamExprList) String

func (__obf_b3276d904e6fa4bf *ParamExprList) String() string

type Parser

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

func NewParser

func NewParser(__obf_ef127c6cef1504b5 string) *Parser

func (*Parser) End

func (__obf_6c08726dd835665f *Parser) End() Pos

func (*Parser) Parse

func (__obf_6c08726dd835665f *Parser) Parse() ([]Expr, error)

func (*Parser) ParseNestedIdentifier

func (__obf_6c08726dd835665f *Parser) ParseNestedIdentifier(__obf_ec144168e09b07ef Pos) (*NestedIdentifier, error)

func (*Parser) Start

func (__obf_6c08726dd835665f *Parser) Start() Pos

type PartitionByClause

type PartitionByClause struct {
	PartitionPos Pos
	Expr         Expr
}

func (*PartitionByClause) Accept

func (__obf_6c08726dd835665f *PartitionByClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*PartitionByClause) End

func (__obf_6c08726dd835665f *PartitionByClause) End() Pos

func (*PartitionByClause) Start

func (__obf_6c08726dd835665f *PartitionByClause) Start() Pos

func (*PartitionByClause) String

func (__obf_6c08726dd835665f *PartitionByClause) String() string

type PartitionClause

type PartitionClause struct {
	PartitionPos Pos
	Expr         Expr
	ID           *StringLiteral
	All          bool
}

func (*PartitionClause) Accept

func (__obf_6c08726dd835665f *PartitionClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*PartitionClause) End

func (__obf_6c08726dd835665f *PartitionClause) End() Pos

func (*PartitionClause) Start

func (__obf_6c08726dd835665f *PartitionClause) Start() Pos

func (*PartitionClause) String

func (__obf_6c08726dd835665f *PartitionClause) String() string

type PlaceHolder

type PlaceHolder struct {
	PlaceholderPos Pos
	PlaceHolderEnd Pos
	Type           string
}

func (*PlaceHolder) Accept

func (__obf_6c08726dd835665f *PlaceHolder) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*PlaceHolder) End

func (__obf_6c08726dd835665f *PlaceHolder) End() Pos

func (*PlaceHolder) Start

func (__obf_6c08726dd835665f *PlaceHolder) Start() Pos

func (*PlaceHolder) String

func (__obf_6c08726dd835665f *PlaceHolder) String() string

type Pos

type Pos int

type PrewhereClause

type PrewhereClause struct {
	PrewherePos Pos
	Expr        Expr
}

func (*PrewhereClause) Accept

func (__obf_40eb153777c0d5d9 *PrewhereClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*PrewhereClause) End

func (__obf_40eb153777c0d5d9 *PrewhereClause) End() Pos

func (*PrewhereClause) Start

func (__obf_40eb153777c0d5d9 *PrewhereClause) Start() Pos

func (*PrewhereClause) String

func (__obf_40eb153777c0d5d9 *PrewhereClause) String() string

type PrimaryKeyClause

type PrimaryKeyClause struct {
	PrimaryPos Pos
	Expr       Expr
}

func (*PrimaryKeyClause) Accept

func (__obf_6c08726dd835665f *PrimaryKeyClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*PrimaryKeyClause) End

func (__obf_6c08726dd835665f *PrimaryKeyClause) End() Pos

func (*PrimaryKeyClause) Start

func (__obf_6c08726dd835665f *PrimaryKeyClause) Start() Pos

func (*PrimaryKeyClause) String

func (__obf_6c08726dd835665f *PrimaryKeyClause) String() string

type PrivilegeClause

type PrivilegeClause struct {
	PrivilegePos Pos
	PrivilegeEnd Pos
	Keywords     []string
	Params       *ParamExprList
}

func (*PrivilegeClause) Accept

func (__obf_6c08726dd835665f *PrivilegeClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*PrivilegeClause) End

func (__obf_6c08726dd835665f *PrivilegeClause) End() Pos

func (*PrivilegeClause) Start

func (__obf_6c08726dd835665f *PrivilegeClause) Start() Pos

func (*PrivilegeClause) String

func (__obf_6c08726dd835665f *PrivilegeClause) String() string

type ProjectionOrderByClause

type ProjectionOrderByClause struct {
	OrderByPos Pos
	Columns    *ColumnExprList
}

func (*ProjectionOrderByClause) Accept

func (__obf_6c08726dd835665f *ProjectionOrderByClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ProjectionOrderByClause) End

func (__obf_6c08726dd835665f *ProjectionOrderByClause) End() Pos

func (*ProjectionOrderByClause) Start

func (__obf_6c08726dd835665f *ProjectionOrderByClause) Start() Pos

func (*ProjectionOrderByClause) String

func (__obf_6c08726dd835665f *ProjectionOrderByClause) String() string

type ProjectionSelectStmt

type ProjectionSelectStmt struct {
	LeftParenPos  Pos
	RightParenPos Pos
	With          *WithClause
	SelectColumns *ColumnExprList
	GroupBy       *GroupByClause
	OrderBy       *ProjectionOrderByClause
}

func (*ProjectionSelectStmt) Accept

func (__obf_6c08726dd835665f *ProjectionSelectStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ProjectionSelectStmt) End

func (__obf_6c08726dd835665f *ProjectionSelectStmt) End() Pos

func (*ProjectionSelectStmt) Start

func (__obf_6c08726dd835665f *ProjectionSelectStmt) Start() Pos

func (*ProjectionSelectStmt) String

func (__obf_6c08726dd835665f *ProjectionSelectStmt) String() string

type PropertyType

type PropertyType struct {
	Name *Ident
}

func (*PropertyType) Accept

func (__obf_aa8130793a1a40bc *PropertyType) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*PropertyType) End

func (__obf_aa8130793a1a40bc *PropertyType) End() Pos

func (*PropertyType) Start

func (__obf_aa8130793a1a40bc *PropertyType) Start() Pos

func (*PropertyType) String

func (__obf_aa8130793a1a40bc *PropertyType) String() string

func (*PropertyType) Type

func (__obf_aa8130793a1a40bc *PropertyType) Type() string

type QueryParam

type QueryParam struct {
	LBracePos Pos
	RBracePos Pos
	Name      *Ident
	Type      ColumnType
}

func (*QueryParam) Accept

func (__obf_d2b21b3f65eab8b8 *QueryParam) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*QueryParam) End

func (__obf_d2b21b3f65eab8b8 *QueryParam) End() Pos

func (*QueryParam) Start

func (__obf_d2b21b3f65eab8b8 *QueryParam) Start() Pos

func (*QueryParam) String

func (__obf_d2b21b3f65eab8b8 *QueryParam) String() string

type RatioExpr

type RatioExpr struct {
	Numerator *NumberLiteral
	// numberLiteral (SLASH numberLiteral)?
	Denominator *NumberLiteral
}

func (*RatioExpr) Accept

func (__obf_43388c257a6fdab3 *RatioExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*RatioExpr) End

func (__obf_43388c257a6fdab3 *RatioExpr) End() Pos

func (*RatioExpr) Start

func (__obf_43388c257a6fdab3 *RatioExpr) Start() Pos

func (*RatioExpr) String

func (__obf_43388c257a6fdab3 *RatioExpr) String() string

type RefreshExpr

type RefreshExpr struct {
	RefreshPos Pos
	Frequency  string // EVERY|AFTER
	Interval   *IntervalExpr
	Offset     *IntervalExpr
}

func (*RefreshExpr) Accept

func (__obf_43388c257a6fdab3 *RefreshExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*RefreshExpr) End

func (__obf_43388c257a6fdab3 *RefreshExpr) End() Pos

func (*RefreshExpr) Start

func (__obf_43388c257a6fdab3 *RefreshExpr) Start() Pos

func (*RefreshExpr) String

func (__obf_43388c257a6fdab3 *RefreshExpr) String() string

type RemovePropertyType

type RemovePropertyType struct {
	RemovePos Pos

	PropertyType Expr
}

func (*RemovePropertyType) Accept

func (__obf_573ad7930474241c *RemovePropertyType) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*RemovePropertyType) End

func (__obf_573ad7930474241c *RemovePropertyType) End() Pos

func (*RemovePropertyType) Start

func (__obf_573ad7930474241c *RemovePropertyType) Start() Pos

func (*RemovePropertyType) String

func (__obf_573ad7930474241c *RemovePropertyType) String() string

type RenameStmt

type RenameStmt struct {
	RenamePos    Pos
	StatementEnd Pos

	RenameTarget   string
	TargetPairList []*TargetPair
	OnCluster      *ClusterClause
}

func (*RenameStmt) Accept

func (__obf_43388c257a6fdab3 *RenameStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*RenameStmt) End

func (__obf_43388c257a6fdab3 *RenameStmt) End() Pos

func (*RenameStmt) Start

func (__obf_43388c257a6fdab3 *RenameStmt) Start() Pos

func (*RenameStmt) String

func (__obf_43388c257a6fdab3 *RenameStmt) String() string

func (*RenameStmt) Type

func (__obf_43388c257a6fdab3 *RenameStmt) Type() string

type RoleName

type RoleName struct {
	Name      Expr
	Scope     *StringLiteral
	OnCluster *ClusterClause
}

func (*RoleName) Accept

func (__obf_43388c257a6fdab3 *RoleName) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*RoleName) End

func (__obf_43388c257a6fdab3 *RoleName) End() Pos

func (*RoleName) Start

func (__obf_43388c257a6fdab3 *RoleName) Start() Pos

func (*RoleName) String

func (__obf_43388c257a6fdab3 *RoleName) String() string

type RoleRenamePair

type RoleRenamePair struct {
	RoleName     *RoleName
	NewName      Expr
	StatementEnd Pos
}

func (*RoleRenamePair) Accept

func (__obf_43388c257a6fdab3 *RoleRenamePair) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*RoleRenamePair) End

func (__obf_43388c257a6fdab3 *RoleRenamePair) End() Pos

func (*RoleRenamePair) Start

func (__obf_43388c257a6fdab3 *RoleRenamePair) Start() Pos

func (*RoleRenamePair) String

func (__obf_43388c257a6fdab3 *RoleRenamePair) String() string

type RoleSetting

type RoleSetting struct {
	SettingPairs []*SettingPair
	Modifier     *Ident
}

func (*RoleSetting) Accept

func (__obf_43388c257a6fdab3 *RoleSetting) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*RoleSetting) End

func (__obf_43388c257a6fdab3 *RoleSetting) End() Pos

func (*RoleSetting) Start

func (__obf_43388c257a6fdab3 *RoleSetting) Start() Pos

func (*RoleSetting) String

func (__obf_43388c257a6fdab3 *RoleSetting) String() string

type SampleByClause

type SampleByClause struct {
	SamplePos Pos
	Expr      Expr
}

func (*SampleByClause) Accept

func (__obf_0c5b8095bb1bcae5 *SampleByClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SampleByClause) End

func (__obf_0c5b8095bb1bcae5 *SampleByClause) End() Pos

func (*SampleByClause) Start

func (__obf_0c5b8095bb1bcae5 *SampleByClause) Start() Pos

func (*SampleByClause) String

func (__obf_0c5b8095bb1bcae5 *SampleByClause) String() string

type SampleClause

type SampleClause struct {
	SamplePos Pos
	Ratio     *RatioExpr
	Offset    *RatioExpr
}

func (*SampleClause) Accept

func (__obf_0c5b8095bb1bcae5 *SampleClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SampleClause) End

func (__obf_0c5b8095bb1bcae5 *SampleClause) End() Pos

func (*SampleClause) Start

func (__obf_0c5b8095bb1bcae5 *SampleClause) Start() Pos

func (*SampleClause) String

func (__obf_0c5b8095bb1bcae5 *SampleClause) String() string

type ScalarType

type ScalarType struct {
	Name *Ident
}

func (*ScalarType) Accept

func (__obf_0c5b8095bb1bcae5 *ScalarType) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*ScalarType) End

func (__obf_0c5b8095bb1bcae5 *ScalarType) End() Pos

func (*ScalarType) Start

func (__obf_0c5b8095bb1bcae5 *ScalarType) Start() Pos

func (*ScalarType) String

func (__obf_0c5b8095bb1bcae5 *ScalarType) String() string

func (*ScalarType) Type

func (__obf_0c5b8095bb1bcae5 *ScalarType) Type() string

type SchemaClause

type SchemaClause struct {
	Columns       []Expr
	AliasTable    *TableIdentifier
	TableFunction *TableFunctionExpr
	// contains filtered or unexported fields
}

func (*SchemaClause) Accept

func (__obf_53d0a43f0057ca12 *SchemaClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SchemaClause) End

func (__obf_53d0a43f0057ca12 *SchemaClause) End() Pos

func (*SchemaClause) Start

func (__obf_53d0a43f0057ca12 *SchemaClause) Start() Pos

func (*SchemaClause) String

func (__obf_53d0a43f0057ca12 *SchemaClause) String() string

type SelectItem

type SelectItem struct {
	Expr Expr
	// Please refer: https://clickhouse.com/docs/en/sql-reference/statements/select#select-modifiers
	Modifiers []*FunctionExpr
	Alias     *Ident
}

func (*SelectItem) Accept

func (__obf_0c5b8095bb1bcae5 *SelectItem) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SelectItem) End

func (__obf_0c5b8095bb1bcae5 *SelectItem) End() Pos

func (*SelectItem) Start

func (__obf_0c5b8095bb1bcae5 *SelectItem) Start() Pos

func (*SelectItem) String

func (__obf_0c5b8095bb1bcae5 *SelectItem) String() string

type SelectQuery

type SelectQuery struct {
	SelectPos     Pos
	StatementEnd  Pos
	With          *WithClause
	Top           *TopClause
	HasDistinct   bool
	SelectItems   []*SelectItem
	From          *FromClause
	ArrayJoin     *ArrayJoinClause
	Window        *WindowClause
	Prewhere      *PrewhereClause
	Where         *WhereClause
	GroupBy       *GroupByClause
	WithTotal     bool
	Having        *HavingClause
	OrderBy       *OrderByClause
	LimitBy       *LimitByClause
	Limit         *LimitClause
	Settings      *SettingsClause
	Format        *FormatClause
	UnionAll      *SelectQuery
	UnionDistinct *SelectQuery
	Except        *SelectQuery
}

func (*SelectQuery) Accept

func (__obf_0c5b8095bb1bcae5 *SelectQuery) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SelectQuery) End

func (__obf_0c5b8095bb1bcae5 *SelectQuery) End() Pos

func (*SelectQuery) Start

func (__obf_0c5b8095bb1bcae5 *SelectQuery) Start() Pos

func (*SelectQuery) String

func (__obf_0c5b8095bb1bcae5 *SelectQuery) String() string

type Set

type Set[T comparable] struct {
	// contains filtered or unexported fields
}

func NewSet

func NewSet[T comparable](__obf_bc003afb32d9cd40 ...T) *Set[T]

func (*Set[T]) Add

func (__obf_0c5b8095bb1bcae5 *Set[T]) Add(__obf_e06acffc305230ab T)

func (*Set[T]) Contains

func (__obf_0c5b8095bb1bcae5 *Set[T]) Contains(__obf_e06acffc305230ab T) bool

func (*Set[T]) Members

func (__obf_0c5b8095bb1bcae5 *Set[T]) Members() []T

func (*Set[T]) Remove

func (__obf_0c5b8095bb1bcae5 *Set[T]) Remove(__obf_e06acffc305230ab T)

type SetStmt

type SetStmt struct {
	SetPos   Pos
	Settings *SettingsClause
}

func (*SetStmt) Accept

func (__obf_0c5b8095bb1bcae5 *SetStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SetStmt) End

func (__obf_0c5b8095bb1bcae5 *SetStmt) End() Pos

func (*SetStmt) Start

func (__obf_0c5b8095bb1bcae5 *SetStmt) Start() Pos

func (*SetStmt) String

func (__obf_0c5b8095bb1bcae5 *SetStmt) String() string

type SettingExprList

type SettingExprList struct {
	SettingsPos Pos
	Name        *Ident
	Expr        Expr
}

func (*SettingExprList) Accept

func (__obf_0c5b8095bb1bcae5 *SettingExprList) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SettingExprList) End

func (__obf_0c5b8095bb1bcae5 *SettingExprList) End() Pos

func (*SettingExprList) Start

func (__obf_0c5b8095bb1bcae5 *SettingExprList) Start() Pos

func (*SettingExprList) String

func (__obf_0c5b8095bb1bcae5 *SettingExprList) String() string

type SettingPair

type SettingPair struct {
	Name      *Ident
	Operation TokenKind
	Value     Expr
}

func (*SettingPair) Accept

func (__obf_0c5b8095bb1bcae5 *SettingPair) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SettingPair) End

func (__obf_0c5b8095bb1bcae5 *SettingPair) End() Pos

func (*SettingPair) Start

func (__obf_0c5b8095bb1bcae5 *SettingPair) Start() Pos

func (*SettingPair) String

func (__obf_0c5b8095bb1bcae5 *SettingPair) String() string

type SettingsClause

type SettingsClause struct {
	SettingsPos Pos
	ListEnd     Pos
	Items       []*SettingExprList
}

func (*SettingsClause) Accept

func (__obf_0c5b8095bb1bcae5 *SettingsClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SettingsClause) End

func (__obf_0c5b8095bb1bcae5 *SettingsClause) End() Pos

func (*SettingsClause) Start

func (__obf_0c5b8095bb1bcae5 *SettingsClause) Start() Pos

func (*SettingsClause) String

func (__obf_0c5b8095bb1bcae5 *SettingsClause) String() string

type StringLiteral

type StringLiteral struct {
	LiteralPos Pos
	LiteralEnd Pos
	Literal    string
}

func (*StringLiteral) Accept

func (__obf_0c5b8095bb1bcae5 *StringLiteral) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*StringLiteral) End

func (__obf_0c5b8095bb1bcae5 *StringLiteral) End() Pos

func (*StringLiteral) Start

func (__obf_0c5b8095bb1bcae5 *StringLiteral) Start() Pos

func (*StringLiteral) String

func (__obf_0c5b8095bb1bcae5 *StringLiteral) String() string

type SubQuery

type SubQuery struct {
	HasParen bool
	Select   *SelectQuery
}

func (*SubQuery) Accept

func (__obf_0c5b8095bb1bcae5 *SubQuery) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SubQuery) End

func (__obf_0c5b8095bb1bcae5 *SubQuery) End() Pos

func (*SubQuery) Start

func (__obf_0c5b8095bb1bcae5 *SubQuery) Start() Pos

func (*SubQuery) String

func (__obf_0c5b8095bb1bcae5 *SubQuery) String() string

type SystemCtrlExpr

type SystemCtrlExpr struct {
	CtrlPos      Pos
	StatementEnd Pos
	Command      string // START, STOP
	Type         string // REPLICATED, DISTRIBUTED
	Cluster      *TableIdentifier
}

func (*SystemCtrlExpr) Accept

func (__obf_0c5b8095bb1bcae5 *SystemCtrlExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SystemCtrlExpr) End

func (__obf_0c5b8095bb1bcae5 *SystemCtrlExpr) End() Pos

func (*SystemCtrlExpr) Start

func (__obf_0c5b8095bb1bcae5 *SystemCtrlExpr) Start() Pos

func (*SystemCtrlExpr) String

func (__obf_0c5b8095bb1bcae5 *SystemCtrlExpr) String() string

type SystemDropExpr

type SystemDropExpr struct {
	DropPos      Pos
	StatementEnd Pos
	Type         string
}

func (*SystemDropExpr) Accept

func (__obf_0c5b8095bb1bcae5 *SystemDropExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SystemDropExpr) End

func (__obf_0c5b8095bb1bcae5 *SystemDropExpr) End() Pos

func (*SystemDropExpr) Start

func (__obf_0c5b8095bb1bcae5 *SystemDropExpr) Start() Pos

func (*SystemDropExpr) String

func (__obf_0c5b8095bb1bcae5 *SystemDropExpr) String() string

type SystemFlushExpr

type SystemFlushExpr struct {
	FlushPos     Pos
	StatementEnd Pos
	Logs         bool
	Distributed  *TableIdentifier
}

func (*SystemFlushExpr) Accept

func (__obf_0c5b8095bb1bcae5 *SystemFlushExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SystemFlushExpr) End

func (__obf_0c5b8095bb1bcae5 *SystemFlushExpr) End() Pos

func (*SystemFlushExpr) Start

func (__obf_0c5b8095bb1bcae5 *SystemFlushExpr) Start() Pos

func (*SystemFlushExpr) String

func (__obf_0c5b8095bb1bcae5 *SystemFlushExpr) String() string

type SystemReloadExpr

type SystemReloadExpr struct {
	ReloadPos    Pos
	StatementEnd Pos
	Dictionary   *TableIdentifier
	Type         string
}

func (*SystemReloadExpr) Accept

func (__obf_0c5b8095bb1bcae5 *SystemReloadExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SystemReloadExpr) End

func (__obf_0c5b8095bb1bcae5 *SystemReloadExpr) End() Pos

func (*SystemReloadExpr) Start

func (__obf_0c5b8095bb1bcae5 *SystemReloadExpr) Start() Pos

func (*SystemReloadExpr) String

func (__obf_0c5b8095bb1bcae5 *SystemReloadExpr) String() string

type SystemStmt

type SystemStmt struct {
	SystemPos Pos
	Expr      Expr
}

func (*SystemStmt) Accept

func (__obf_0c5b8095bb1bcae5 *SystemStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SystemStmt) End

func (__obf_0c5b8095bb1bcae5 *SystemStmt) End() Pos

func (*SystemStmt) Start

func (__obf_0c5b8095bb1bcae5 *SystemStmt) Start() Pos

func (*SystemStmt) String

func (__obf_0c5b8095bb1bcae5 *SystemStmt) String() string

type SystemSyncExpr

type SystemSyncExpr struct {
	SyncPos Pos
	Cluster *TableIdentifier
}

func (*SystemSyncExpr) Accept

func (__obf_0c5b8095bb1bcae5 *SystemSyncExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*SystemSyncExpr) End

func (__obf_0c5b8095bb1bcae5 *SystemSyncExpr) End() Pos

func (*SystemSyncExpr) Start

func (__obf_0c5b8095bb1bcae5 *SystemSyncExpr) Start() Pos

func (*SystemSyncExpr) String

func (__obf_0c5b8095bb1bcae5 *SystemSyncExpr) String() string

type TTLClause

type TTLClause struct {
	TTLPos  Pos
	ListEnd Pos
	Items   []*TTLExpr
}

func (*TTLClause) Accept

func (__obf_53d0a43f0057ca12 *TTLClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TTLClause) End

func (__obf_53d0a43f0057ca12 *TTLClause) End() Pos

func (*TTLClause) Start

func (__obf_53d0a43f0057ca12 *TTLClause) Start() Pos

func (*TTLClause) String

func (__obf_53d0a43f0057ca12 *TTLClause) String() string

type TTLExpr

type TTLExpr struct {
	TTLPos Pos
	Expr   Expr
	Policy *TTLPolicy
}

func (*TTLExpr) Accept

func (__obf_53d0a43f0057ca12 *TTLExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TTLExpr) End

func (__obf_53d0a43f0057ca12 *TTLExpr) End() Pos

func (*TTLExpr) Start

func (__obf_53d0a43f0057ca12 *TTLExpr) Start() Pos

func (*TTLExpr) String

func (__obf_53d0a43f0057ca12 *TTLExpr) String() string

type TTLPolicy

type TTLPolicy struct {
	Item    *TTLPolicyRule
	Where   *WhereClause
	GroupBy *GroupByClause
}

func (*TTLPolicy) Accept

func (__obf_53d0a43f0057ca12 *TTLPolicy) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TTLPolicy) End

func (__obf_53d0a43f0057ca12 *TTLPolicy) End() Pos

func (*TTLPolicy) Start

func (__obf_53d0a43f0057ca12 *TTLPolicy) Start() Pos

func (*TTLPolicy) String

func (__obf_53d0a43f0057ca12 *TTLPolicy) String() string

type TTLPolicyRule

type TTLPolicyRule struct {
	RulePos  Pos
	ToVolume *StringLiteral
	ToDisk   *StringLiteral
	Action   *TTLPolicyRuleAction
}

func (*TTLPolicyRule) Accept

func (__obf_53d0a43f0057ca12 *TTLPolicyRule) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TTLPolicyRule) End

func (__obf_53d0a43f0057ca12 *TTLPolicyRule) End() Pos

func (*TTLPolicyRule) Start

func (__obf_53d0a43f0057ca12 *TTLPolicyRule) Start() Pos

func (*TTLPolicyRule) String

func (__obf_53d0a43f0057ca12 *TTLPolicyRule) String() string

type TTLPolicyRuleAction

type TTLPolicyRuleAction struct {
	ActionPos Pos
	ActionEnd Pos
	Action    string
	Codec     *CompressionCodec
}

func (*TTLPolicyRuleAction) Accept

func (__obf_53d0a43f0057ca12 *TTLPolicyRuleAction) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TTLPolicyRuleAction) End

func (__obf_53d0a43f0057ca12 *TTLPolicyRuleAction) End() Pos

func (*TTLPolicyRuleAction) Start

func (__obf_53d0a43f0057ca12 *TTLPolicyRuleAction) Start() Pos

func (*TTLPolicyRuleAction) String

func (__obf_53d0a43f0057ca12 *TTLPolicyRuleAction) String() string

type TableArgListExpr

type TableArgListExpr struct {
	LeftParenPos  Pos
	RightParenPos Pos
	Args          []Expr
}

func (*TableArgListExpr) Accept

func (__obf_53d0a43f0057ca12 *TableArgListExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TableArgListExpr) End

func (__obf_53d0a43f0057ca12 *TableArgListExpr) End() Pos

func (*TableArgListExpr) Start

func (__obf_53d0a43f0057ca12 *TableArgListExpr) Start() Pos

func (*TableArgListExpr) String

func (__obf_53d0a43f0057ca12 *TableArgListExpr) String() string

type TableConstraint

type TableConstraint struct {
	ConstraintPos    Pos
	StatementEnd     Pos
	ConstraintName   *Ident
	Type             string // PRIMARY KEY, UNIQUE, CHECK, FOREIGN KEY
	Columns          []*Ident
	Expr             Expr // For CHECK constraints
	ReferenceTable   *TableIdentifier
	ReferenceColumns []*Ident
	OnDelete         string
	OnUpdate         string
	CheckExpr        Expr
}

func (*TableConstraint) Accept

func (__obf_aa8130793a1a40bc *TableConstraint) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TableConstraint) End

func (__obf_aa8130793a1a40bc *TableConstraint) End() Pos

func (*TableConstraint) Start

func (__obf_aa8130793a1a40bc *TableConstraint) Start() Pos

func (*TableConstraint) String

func (__obf_aa8130793a1a40bc *TableConstraint) String() string

type TableExpr

type TableExpr struct {
	TablePos Pos
	TableEnd Pos
	Alias    *AliasExpr
	Expr     Expr
	HasFinal bool
}

func (*TableExpr) Accept

func (__obf_53d0a43f0057ca12 *TableExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TableExpr) End

func (__obf_53d0a43f0057ca12 *TableExpr) End() Pos

func (*TableExpr) Start

func (__obf_53d0a43f0057ca12 *TableExpr) Start() Pos

func (*TableExpr) String

func (__obf_53d0a43f0057ca12 *TableExpr) String() string

type TableFunctionExpr

type TableFunctionExpr struct {
	Name Expr
	Args *TableArgListExpr
}

func (*TableFunctionExpr) Accept

func (__obf_53d0a43f0057ca12 *TableFunctionExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TableFunctionExpr) End

func (__obf_53d0a43f0057ca12 *TableFunctionExpr) End() Pos

func (*TableFunctionExpr) Start

func (__obf_53d0a43f0057ca12 *TableFunctionExpr) Start() Pos

func (*TableFunctionExpr) String

func (__obf_53d0a43f0057ca12 *TableFunctionExpr) String() string

type TableIdentifier

type TableIdentifier struct {
	Schema *Ident
	Table  *Ident
}

func (*TableIdentifier) Accept

func (__obf_53d0a43f0057ca12 *TableIdentifier) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TableIdentifier) End

func (__obf_53d0a43f0057ca12 *TableIdentifier) End() Pos

func (*TableIdentifier) Start

func (__obf_53d0a43f0057ca12 *TableIdentifier) Start() Pos

func (*TableIdentifier) String

func (__obf_53d0a43f0057ca12 *TableIdentifier) String() string

type TableIndex

type TableIndex struct {
	IndexPos Pos

	Name        *NestedIdentifier
	ColumnExpr  *ColumnExpr
	ColumnType  Expr
	Granularity *NumberLiteral
}

func (*TableIndex) Accept

func (__obf_573ad7930474241c *TableIndex) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TableIndex) End

func (__obf_573ad7930474241c *TableIndex) End() Pos

func (*TableIndex) Start

func (__obf_573ad7930474241c *TableIndex) Start() Pos

func (*TableIndex) String

func (__obf_573ad7930474241c *TableIndex) String() string

type TableOption

type TableOption struct {
	OptionPos Pos
	Name      *Ident
	Value     Expr
	HasEquals bool
}

func (*TableOption) Accept

func (__obf_53d0a43f0057ca12 *TableOption) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TableOption) End

func (__obf_53d0a43f0057ca12 *TableOption) End() Pos

func (*TableOption) Start

func (__obf_53d0a43f0057ca12 *TableOption) Start() Pos

func (*TableOption) String

func (__obf_53d0a43f0057ca12 *TableOption) String() string

type TableProjection

type TableProjection struct {
	ProjectionPos Pos
	Identifier    *NestedIdentifier
	Select        *ProjectionSelectStmt
}

func (*TableProjection) Accept

func (__obf_53d0a43f0057ca12 *TableProjection) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TableProjection) End

func (__obf_53d0a43f0057ca12 *TableProjection) End() Pos

func (*TableProjection) Start

func (__obf_53d0a43f0057ca12 *TableProjection) Start() Pos

func (*TableProjection) String

func (__obf_53d0a43f0057ca12 *TableProjection) String() string

type TargetPair

type TargetPair struct {
	Old *TableIdentifier
	New *TableIdentifier
}

func (*TargetPair) End

func (__obf_53d0a43f0057ca12 *TargetPair) End() Pos

func (*TargetPair) Start

func (__obf_53d0a43f0057ca12 *TargetPair) Start() Pos

func (*TargetPair) String

func (__obf_53d0a43f0057ca12 *TargetPair) String() string

type TernaryOperation

type TernaryOperation struct {
	Condition Expr
	TrueExpr  Expr
	FalseExpr Expr
}

func (*TernaryOperation) Accept

func (__obf_53d0a43f0057ca12 *TernaryOperation) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TernaryOperation) End

func (__obf_53d0a43f0057ca12 *TernaryOperation) End() Pos

func (*TernaryOperation) Start

func (__obf_53d0a43f0057ca12 *TernaryOperation) Start() Pos

func (*TernaryOperation) String

func (__obf_53d0a43f0057ca12 *TernaryOperation) String() string

type Token

type Token struct {
	Pos Pos
	End Pos

	Kind      TokenKind
	String    string
	Base      int // 10 or 16 on TokenKindInt
	QuoteType int
}

func (*Token) ToString

func (__obf_53d0a43f0057ca12 *Token) ToString() string

type TokenKind

type TokenKind string
const (
	TokenKindEOF          TokenKind = "<eof>"
	TokenKindIdent        TokenKind = "<ident>"
	TokenKindKeyword      TokenKind = "<keyword>"
	TokenKindInt          TokenKind = "<int>"
	TokenKindFloat        TokenKind = "<float>"
	TokenKindString       TokenKind = "<string>"
	TokenKindDot                    = "."
	TokenKindSingleEQ     TokenKind = "="
	TokenKindDoubleEQ     TokenKind = "=="
	TokenKindNE           TokenKind = "!="
	TokenKindLT           TokenKind = "<"
	TokenKindLE           TokenKind = "<="
	TokenKindGT           TokenKind = ">"
	TokenKindGE           TokenKind = ">="
	TokenKindQuestionMark TokenKind = "?"

	TokenKindPlus  TokenKind = "+"
	TokenKindMinus TokenKind = "-"
	TokenKindMul   TokenKind = "*"
	TokenKindDiv   TokenKind = "/"
	TokenKindMod   TokenKind = "%"

	TokenKindArrow TokenKind = "->"
	TokenKindDash  TokenKind = "::"

	TokenKindLParen   TokenKind = "("
	TokenKindRParen   TokenKind = ")"
	TokenKindLBrace   TokenKind = "{"
	TokenKindRBrace   TokenKind = "}"
	TokenKindLBracket TokenKind = "["
	TokenKindRBracket TokenKind = "]"

	TokenKindComma     TokenKind = ","
	TokenKindColon     TokenKind = ":"
	TokenKindAtSign    TokenKind = "@"
	TokenKindSemicolon TokenKind = ";"
)

type TopClause

type TopClause struct {
	TopPos   Pos
	TopEnd   Pos
	Number   *NumberLiteral
	WithTies bool
}

func (*TopClause) Accept

func (__obf_53d0a43f0057ca12 *TopClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TopClause) End

func (__obf_53d0a43f0057ca12 *TopClause) End() Pos

func (*TopClause) Start

func (__obf_53d0a43f0057ca12 *TopClause) Start() Pos

func (*TopClause) String

func (__obf_53d0a43f0057ca12 *TopClause) String() string

type TruncateTable

type TruncateTable struct {
	TruncatePos  Pos
	StatementEnd Pos
	IsTemporary  bool
	IfExists     bool
	Name         *TableIdentifier
	OnCluster    *ClusterClause
}

func (*TruncateTable) Accept

func (__obf_53d0a43f0057ca12 *TruncateTable) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TruncateTable) End

func (__obf_53d0a43f0057ca12 *TruncateTable) End() Pos

func (*TruncateTable) Start

func (__obf_53d0a43f0057ca12 *TruncateTable) Start() Pos

func (*TruncateTable) String

func (__obf_53d0a43f0057ca12 *TruncateTable) String() string

func (*TruncateTable) Type

func (__obf_53d0a43f0057ca12 *TruncateTable) Type() string

type TypeWithParams

type TypeWithParams struct {
	LeftParenPos  Pos
	RightParenPos Pos
	Name          *Ident
	Params        []Literal
}

func (*TypeWithParams) Accept

func (__obf_0c5b8095bb1bcae5 *TypeWithParams) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TypeWithParams) End

func (__obf_0c5b8095bb1bcae5 *TypeWithParams) End() Pos

func (*TypeWithParams) Start

func (__obf_0c5b8095bb1bcae5 *TypeWithParams) Start() Pos

func (*TypeWithParams) String

func (__obf_0c5b8095bb1bcae5 *TypeWithParams) String() string

func (*TypeWithParams) Type

func (__obf_0c5b8095bb1bcae5 *TypeWithParams) Type() string

type TypedPlaceholder

type TypedPlaceholder struct {
	LeftBracePos  Pos
	RightBracePos Pos
	Name          *Ident
	Type          ColumnType
}

func (*TypedPlaceholder) Accept

func (__obf_53d0a43f0057ca12 *TypedPlaceholder) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*TypedPlaceholder) End

func (__obf_53d0a43f0057ca12 *TypedPlaceholder) End() Pos

func (*TypedPlaceholder) Start

func (__obf_53d0a43f0057ca12 *TypedPlaceholder) Start() Pos

func (*TypedPlaceholder) String

func (__obf_53d0a43f0057ca12 *TypedPlaceholder) String() string

type UUID

type UUID struct {
	Value *StringLiteral
}

func (*UUID) Accept

func (__obf_7b2e15a5ad03d9bd *UUID) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*UUID) End

func (__obf_7b2e15a5ad03d9bd *UUID) End() Pos

func (*UUID) Start

func (__obf_7b2e15a5ad03d9bd *UUID) Start() Pos

func (*UUID) String

func (__obf_7b2e15a5ad03d9bd *UUID) String() string

type UnaryExpr

type UnaryExpr struct {
	UnaryPos Pos
	Kind     TokenKind
	Expr     Expr
}

func (*UnaryExpr) Accept

func (__obf_ba4ac89e1e016a6c *UnaryExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*UnaryExpr) End

func (__obf_ba4ac89e1e016a6c *UnaryExpr) End() Pos

func (*UnaryExpr) Start

func (__obf_ba4ac89e1e016a6c *UnaryExpr) Start() Pos

func (*UnaryExpr) String

func (__obf_ba4ac89e1e016a6c *UnaryExpr) String() string

type UseStmt

type UseStmt struct {
	UsePos       Pos
	StatementEnd Pos
	Database     *Ident
}

func (*UseStmt) Accept

func (__obf_7b2e15a5ad03d9bd *UseStmt) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*UseStmt) End

func (__obf_7b2e15a5ad03d9bd *UseStmt) End() Pos

func (*UseStmt) Start

func (__obf_7b2e15a5ad03d9bd *UseStmt) Start() Pos

func (*UseStmt) String

func (__obf_7b2e15a5ad03d9bd *UseStmt) String() string

type UsingClause

type UsingClause struct {
	UsingPos Pos
	Using    *ColumnExprList
}

func (*UsingClause) Accept

func (__obf_7b2e15a5ad03d9bd *UsingClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*UsingClause) End

func (__obf_7b2e15a5ad03d9bd *UsingClause) End() Pos

func (*UsingClause) Start

func (__obf_7b2e15a5ad03d9bd *UsingClause) Start() Pos

func (*UsingClause) String

func (__obf_7b2e15a5ad03d9bd *UsingClause) String() string

type VisitFunc

type VisitFunc func(__obf_59d5298954456b06 Expr) error

type WhenClause

type WhenClause struct {
	WhenPos Pos
	ThenPos Pos
	When    Expr
	Then    Expr
	ElsePos Pos
	Else    Expr
}

func (*WhenClause) Accept

func (__obf_40eb153777c0d5d9 *WhenClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WhenClause) End

func (__obf_40eb153777c0d5d9 *WhenClause) End() Pos

func (*WhenClause) Start

func (__obf_40eb153777c0d5d9 *WhenClause) Start() Pos

func (*WhenClause) String

func (__obf_40eb153777c0d5d9 *WhenClause) String() string

type WhereClause

type WhereClause struct {
	WherePos Pos
	Expr     Expr
}

func (*WhereClause) Accept

func (__obf_40eb153777c0d5d9 *WhereClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WhereClause) End

func (__obf_40eb153777c0d5d9 *WhereClause) End() Pos

func (*WhereClause) Start

func (__obf_40eb153777c0d5d9 *WhereClause) Start() Pos

func (*WhereClause) String

func (__obf_40eb153777c0d5d9 *WhereClause) String() string

type WindowClause

type WindowClause struct {
	*WindowExpr

	WindowPos Pos
	Name      *Ident
	AsPos     Pos
}

func (*WindowClause) Accept

func (__obf_40eb153777c0d5d9 *WindowClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WindowClause) End

func (__obf_40eb153777c0d5d9 *WindowClause) End() Pos

func (*WindowClause) Start

func (__obf_40eb153777c0d5d9 *WindowClause) Start() Pos

func (*WindowClause) String

func (__obf_40eb153777c0d5d9 *WindowClause) String() string

type WindowExpr

type WindowExpr struct {
	LeftParenPos  Pos
	RightParenPos Pos
	PartitionBy   *PartitionByClause
	OrderBy       *OrderByClause
	Frame         *WindowFrameClause
}

func (*WindowExpr) Accept

func (__obf_40eb153777c0d5d9 *WindowExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WindowExpr) End

func (__obf_40eb153777c0d5d9 *WindowExpr) End() Pos

func (*WindowExpr) Start

func (__obf_40eb153777c0d5d9 *WindowExpr) Start() Pos

func (*WindowExpr) String

func (__obf_40eb153777c0d5d9 *WindowExpr) String() string

type WindowFrameClause

type WindowFrameClause struct {
	FramePos Pos
	Type     string
	Extend   Expr
}

func (*WindowFrameClause) Accept

func (__obf_b3276d904e6fa4bf *WindowFrameClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WindowFrameClause) End

func (__obf_b3276d904e6fa4bf *WindowFrameClause) End() Pos

func (*WindowFrameClause) Start

func (__obf_b3276d904e6fa4bf *WindowFrameClause) Start() Pos

func (*WindowFrameClause) String

func (__obf_b3276d904e6fa4bf *WindowFrameClause) String() string

type WindowFrameCurrentRow

type WindowFrameCurrentRow struct {
	CurrentPos Pos
	RowEnd     Pos
}

func (*WindowFrameCurrentRow) Accept

func (__obf_b3276d904e6fa4bf *WindowFrameCurrentRow) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WindowFrameCurrentRow) End

func (__obf_b3276d904e6fa4bf *WindowFrameCurrentRow) End() Pos

func (*WindowFrameCurrentRow) Start

func (__obf_b3276d904e6fa4bf *WindowFrameCurrentRow) Start() Pos

func (*WindowFrameCurrentRow) String

func (__obf_b3276d904e6fa4bf *WindowFrameCurrentRow) String() string

type WindowFrameExtendExpr

type WindowFrameExtendExpr struct {
	Expr Expr
}

func (*WindowFrameExtendExpr) Accept

func (__obf_b3276d904e6fa4bf *WindowFrameExtendExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WindowFrameExtendExpr) End

func (__obf_b3276d904e6fa4bf *WindowFrameExtendExpr) End() Pos

func (*WindowFrameExtendExpr) Start

func (__obf_b3276d904e6fa4bf *WindowFrameExtendExpr) Start() Pos

func (*WindowFrameExtendExpr) String

func (__obf_b3276d904e6fa4bf *WindowFrameExtendExpr) String() string

type WindowFrameNumber

type WindowFrameNumber struct {
	Number       *NumberLiteral
	UnboundedEnd Pos
	Direction    string
}

func (*WindowFrameNumber) Accept

func (__obf_b3276d904e6fa4bf *WindowFrameNumber) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WindowFrameNumber) End

func (__obf_b3276d904e6fa4bf *WindowFrameNumber) End() Pos

func (*WindowFrameNumber) Start

func (__obf_b3276d904e6fa4bf *WindowFrameNumber) Start() Pos

func (*WindowFrameNumber) String

func (__obf_b3276d904e6fa4bf *WindowFrameNumber) String() string

type WindowFrameUnbounded

type WindowFrameUnbounded struct {
	UnboundedPos Pos
	UnboundedEnd Pos
	Direction    string
}

func (*WindowFrameUnbounded) Accept

func (__obf_b3276d904e6fa4bf *WindowFrameUnbounded) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WindowFrameUnbounded) End

func (__obf_b3276d904e6fa4bf *WindowFrameUnbounded) End() Pos

func (*WindowFrameUnbounded) Start

func (__obf_b3276d904e6fa4bf *WindowFrameUnbounded) Start() Pos

func (*WindowFrameUnbounded) String

func (__obf_b3276d904e6fa4bf *WindowFrameUnbounded) String() string

type WindowFunctionExpr

type WindowFunctionExpr struct {
	Function *FunctionExpr
	OverPos  Pos
	OverExpr Expr
}

func (*WindowFunctionExpr) Accept

func (__obf_40eb153777c0d5d9 *WindowFunctionExpr) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WindowFunctionExpr) End

func (__obf_40eb153777c0d5d9 *WindowFunctionExpr) End() Pos

func (*WindowFunctionExpr) Start

func (__obf_40eb153777c0d5d9 *WindowFunctionExpr) Start() Pos

func (*WindowFunctionExpr) String

func (__obf_40eb153777c0d5d9 *WindowFunctionExpr) String() string

type WithClause

type WithClause struct {
	WithPos Pos
	EndPos  Pos
	CTEs    []*CTEStmt
}

func (*WithClause) Accept

func (__obf_40eb153777c0d5d9 *WithClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WithClause) End

func (__obf_40eb153777c0d5d9 *WithClause) End() Pos

func (*WithClause) Start

func (__obf_40eb153777c0d5d9 *WithClause) Start() Pos

func (*WithClause) String

func (__obf_40eb153777c0d5d9 *WithClause) String() string

type WithTimeoutClause

type WithTimeoutClause struct {
	WithTimeoutPos Pos
	Expr           Expr
	Number         *NumberLiteral
}

func (*WithTimeoutClause) Accept

func (__obf_40eb153777c0d5d9 *WithTimeoutClause) Accept(__obf_df30fd40f64e3df6 ASTVisitor) error

func (*WithTimeoutClause) End

func (__obf_40eb153777c0d5d9 *WithTimeoutClause) End() Pos

func (*WithTimeoutClause) Start

func (__obf_40eb153777c0d5d9 *WithTimeoutClause) Start() Pos

func (*WithTimeoutClause) String

func (__obf_40eb153777c0d5d9 *WithTimeoutClause) String() string

Jump to

Keyboard shortcuts

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