Documentation ¶
Index ¶
- Constants
- func IsDigit(c byte) bool
- func IsHexDigit(c byte) bool
- func IsIdentPart(c byte) bool
- func IsIdentStart(c byte) bool
- func NewLine(level int) string
- func TabSpaces(level int) string
- type ASTVisitor
- type AliasExpr
- type AlterRole
- type AlterTable
- type AlterTableAddColumn
- type AlterTableAddIndex
- type AlterTableAttachPartition
- type AlterTableClearColumn
- type AlterTableClearIndex
- type AlterTableDetachPartition
- type AlterTableDropColumn
- type AlterTableDropIndex
- type AlterTableDropPartition
- type AlterTableExpr
- type AlterTableFreezePartition
- type AlterTableModifyColumn
- type AlterTableModifyTTL
- type AlterTableRemoveTTL
- type AlterTableRenameColumn
- type AlterTableReplacePartition
- type ArrayJoinExpr
- type ArrayParamList
- type BinaryExpr
- type CTEExpr
- type CaseExpr
- type CastExpr
- type CheckExpr
- type Column
- type ColumnArgList
- type ColumnExprList
- type ColumnIdentifier
- type ColumnNamesExpr
- type ColumnTypeExpr
- type ComplexTypeExpr
- type CompressionCodec
- type ConstraintExpr
- type CreateDatabase
- type CreateFunction
- type CreateLiveView
- type CreateMaterializedView
- type CreateRole
- type CreateTable
- type CreateView
- type DDL
- type DeduplicateExpr
- type DefaultASTVisitor
- func (v *DefaultASTVisitor) VisitAliasExpr(expr *AliasExpr) error
- func (v *DefaultASTVisitor) VisitAlterRole(expr *AlterRole) error
- func (v *DefaultASTVisitor) VisitAlterTable(expr *AlterTable) error
- func (v *DefaultASTVisitor) VisitAlterTableAddColumn(expr *AlterTableAddColumn) error
- func (v *DefaultASTVisitor) VisitAlterTableAddIndex(expr *AlterTableAddIndex) error
- func (v *DefaultASTVisitor) VisitAlterTableAttachPartition(expr *AlterTableAttachPartition) error
- func (v *DefaultASTVisitor) VisitAlterTableClearColumn(expr *AlterTableClearColumn) error
- func (v *DefaultASTVisitor) VisitAlterTableClearIndex(expr *AlterTableClearIndex) error
- func (v *DefaultASTVisitor) VisitAlterTableDetachPartition(expr *AlterTableDetachPartition) error
- func (v *DefaultASTVisitor) VisitAlterTableDropColumn(expr *AlterTableDropColumn) error
- func (v *DefaultASTVisitor) VisitAlterTableDropIndex(expr *AlterTableDropIndex) error
- func (v *DefaultASTVisitor) VisitAlterTableDropPartition(expr *AlterTableDropPartition) error
- func (v *DefaultASTVisitor) VisitAlterTableFreezePartition(expr *AlterTableFreezePartition) error
- func (v *DefaultASTVisitor) VisitAlterTableModifyColumn(expr *AlterTableModifyColumn) error
- func (v *DefaultASTVisitor) VisitAlterTableModifyTTL(expr *AlterTableModifyTTL) error
- func (v *DefaultASTVisitor) VisitAlterTableRemoveTTL(expr *AlterTableRemoveTTL) error
- func (v *DefaultASTVisitor) VisitAlterTableRenameColumn(expr *AlterTableRenameColumn) error
- func (v *DefaultASTVisitor) VisitAlterTableReplacePartition(expr *AlterTableReplacePartition) error
- func (v *DefaultASTVisitor) VisitArrayJoinExpr(expr *ArrayJoinExpr) error
- func (v *DefaultASTVisitor) VisitArrayParamList(expr *ArrayParamList) error
- func (v *DefaultASTVisitor) VisitBinaryExpr(expr *BinaryExpr) error
- func (v *DefaultASTVisitor) VisitCTEExpr(expr *CTEExpr) error
- func (v *DefaultASTVisitor) VisitCaseExpr(expr *CaseExpr) error
- func (v *DefaultASTVisitor) VisitCastExpr(expr *CastExpr) error
- func (v *DefaultASTVisitor) VisitCheckExpr(expr *CheckExpr) error
- func (v *DefaultASTVisitor) VisitColumn(expr *Column) error
- func (v *DefaultASTVisitor) VisitColumnArgList(expr *ColumnArgList) error
- func (v *DefaultASTVisitor) VisitColumnExprList(expr *ColumnExprList) error
- func (v *DefaultASTVisitor) VisitColumnIdentifier(expr *ColumnIdentifier) error
- func (v *DefaultASTVisitor) VisitColumnNamesExpr(expr *ColumnNamesExpr) error
- func (v *DefaultASTVisitor) VisitColumnTypeExpr(expr *ColumnTypeExpr) error
- func (v *DefaultASTVisitor) VisitComplexTypeExpr(expr *ComplexTypeExpr) error
- func (v *DefaultASTVisitor) VisitCompressionCodec(expr *CompressionCodec) error
- func (v *DefaultASTVisitor) VisitConstraintExpr(expr *ConstraintExpr) error
- func (v *DefaultASTVisitor) VisitCreateDatabase(expr *CreateDatabase) error
- func (v *DefaultASTVisitor) VisitCreateFunction(expr *CreateFunction) error
- func (v *DefaultASTVisitor) VisitCreateLiveView(expr *CreateLiveView) error
- func (v *DefaultASTVisitor) VisitCreateMaterializedView(expr *CreateMaterializedView) error
- func (v *DefaultASTVisitor) VisitCreateRole(expr *CreateRole) error
- func (v *DefaultASTVisitor) VisitCreateTable(expr *CreateTable) error
- func (v *DefaultASTVisitor) VisitCreateView(expr *CreateView) error
- func (v *DefaultASTVisitor) VisitDeduplicateExpr(expr *DeduplicateExpr) error
- func (v *DefaultASTVisitor) VisitDefaultExpr(expr *DefaultExpr) error
- func (v *DefaultASTVisitor) VisitDeleteFromExpr(expr *DeleteFromExpr) error
- func (v *DefaultASTVisitor) VisitDestinationExpr(expr *DestinationExpr) error
- func (v *DefaultASTVisitor) VisitDropDatabase(expr *DropDatabase) error
- func (v *DefaultASTVisitor) VisitDropStmt(expr *DropStmt) error
- func (v *DefaultASTVisitor) VisitDropUserOrRole(expr *DropUserOrRole) error
- func (v *DefaultASTVisitor) VisitEngineExpr(expr *EngineExpr) error
- func (v *DefaultASTVisitor) VisitEnumValueExpr(expr *EnumValueExpr) error
- func (v *DefaultASTVisitor) VisitEnumValueExprList(expr *EnumValueExprList) error
- func (v *DefaultASTVisitor) VisitExplainExpr(expr *ExplainExpr) error
- func (v *DefaultASTVisitor) VisitExtractExpr(expr *ExtractExpr) error
- func (v *DefaultASTVisitor) VisitFormatExpr(expr *FormatExpr) error
- func (v *DefaultASTVisitor) VisitFromExpr(expr *FromExpr) error
- func (v *DefaultASTVisitor) VisitFunctionExpr(expr *FunctionExpr) error
- func (v *DefaultASTVisitor) VisitGlobalInExpr(expr *GlobalInExpr) error
- func (v *DefaultASTVisitor) VisitGrantPrivilegeExpr(expr *GrantPrivilegeExpr) error
- func (v *DefaultASTVisitor) VisitGroupByExpr(expr *GroupByExpr) error
- func (v *DefaultASTVisitor) VisitHavingExpr(expr *HavingExpr) error
- func (v *DefaultASTVisitor) VisitIdent(expr *Ident) error
- func (v *DefaultASTVisitor) VisitInsertExpr(expr *InsertExpr) error
- func (v *DefaultASTVisitor) VisitIntervalExpr(expr *IntervalExpr) error
- func (v *DefaultASTVisitor) VisitIsNotNullExpr(expr *IsNotNullExpr) error
- func (v *DefaultASTVisitor) VisitIsNullExpr(expr *IsNullExpr) error
- func (v *DefaultASTVisitor) VisitJoinConstraintExpr(expr *JoinConstraintExpr) error
- func (v *DefaultASTVisitor) VisitJoinExpr(expr *JoinExpr) error
- func (v *DefaultASTVisitor) VisitLimitByExpr(expr *LimitByExpr) error
- func (v *DefaultASTVisitor) VisitLimitExpr(expr *LimitExpr) error
- func (v *DefaultASTVisitor) VisitNegateExpr(expr *NegateExpr) error
- func (v *DefaultASTVisitor) VisitNestedIdentifier(expr *NestedIdentifier) error
- func (v *DefaultASTVisitor) VisitNestedTypeExpr(expr *NestedTypeExpr) error
- func (v *DefaultASTVisitor) VisitNotExpr(expr *NotExpr) error
- func (v *DefaultASTVisitor) VisitNotNullLiteral(expr *NotNullLiteral) error
- func (v *DefaultASTVisitor) VisitNullLiteral(expr *NullLiteral) error
- func (v *DefaultASTVisitor) VisitNumberLiteral(expr *NumberLiteral) error
- func (v *DefaultASTVisitor) VisitObjectParams(expr *ObjectParams) error
- func (v *DefaultASTVisitor) VisitOnClusterExpr(expr *OnClusterExpr) error
- func (v *DefaultASTVisitor) VisitOnExpr(expr *OnExpr) error
- func (v *DefaultASTVisitor) VisitOperationExpr(expr *OperationExpr) error
- func (v *DefaultASTVisitor) VisitOptimizeExpr(expr *OptimizeExpr) error
- func (v *DefaultASTVisitor) VisitOrderByExpr(expr *OrderByExpr) error
- func (v *DefaultASTVisitor) VisitOrderByListExpr(expr *OrderByListExpr) error
- func (v *DefaultASTVisitor) VisitParamExprList(expr *ParamExprList) error
- func (v *DefaultASTVisitor) VisitPartitionByExpr(expr *PartitionByExpr) error
- func (v *DefaultASTVisitor) VisitPartitionExpr(expr *PartitionExpr) error
- func (v *DefaultASTVisitor) VisitPrewhereExpr(expr *PrewhereExpr) error
- func (v *DefaultASTVisitor) VisitPrimaryKeyExpr(expr *PrimaryKeyExpr) error
- func (v *DefaultASTVisitor) VisitPrivilegeExpr(expr *PrivilegeExpr) error
- func (v *DefaultASTVisitor) VisitPropertyTypeExpr(expr *PropertyTypeExpr) error
- func (v *DefaultASTVisitor) VisitRatioExpr(expr *RatioExpr) error
- func (v *DefaultASTVisitor) VisitRemovePropertyType(expr *RemovePropertyType) error
- func (v *DefaultASTVisitor) VisitRenameStmt(expr *RenameStmt) error
- func (v *DefaultASTVisitor) VisitRoleName(expr *RoleName) error
- func (v *DefaultASTVisitor) VisitRoleRenamePair(expr *RoleRenamePair) error
- func (v *DefaultASTVisitor) VisitRoleSetting(expr *RoleSetting) error
- func (v *DefaultASTVisitor) VisitSampleByExpr(expr *SampleByExpr) error
- func (v *DefaultASTVisitor) VisitSampleRatioExpr(expr *SampleRatioExpr) error
- func (v *DefaultASTVisitor) VisitScalarTypeExpr(expr *ScalarTypeExpr) error
- func (v *DefaultASTVisitor) VisitSelectQuery(expr *SelectQuery) error
- func (v *DefaultASTVisitor) VisitSetExpr(expr *SetExpr) error
- func (v *DefaultASTVisitor) VisitSettingPair(expr *SettingPair) error
- func (v *DefaultASTVisitor) VisitSettingsExpr(expr *SettingsExpr) error
- func (v *DefaultASTVisitor) VisitSettingsExprList(expr *SettingsExprList) error
- func (v *DefaultASTVisitor) VisitStringLiteral(expr *StringLiteral) error
- func (v *DefaultASTVisitor) VisitSubQueryExpr(expr *SubQueryExpr) error
- func (v *DefaultASTVisitor) VisitSystemCtrlExpr(expr *SystemCtrlExpr) error
- func (v *DefaultASTVisitor) VisitSystemDropExpr(expr *SystemDropExpr) error
- func (v *DefaultASTVisitor) VisitSystemExpr(expr *SystemExpr) error
- func (v *DefaultASTVisitor) VisitSystemFlushExpr(expr *SystemFlushExpr) error
- func (v *DefaultASTVisitor) VisitSystemReloadExpr(expr *SystemReloadExpr) error
- func (v *DefaultASTVisitor) VisitSystemSyncExpr(expr *SystemSyncExpr) error
- func (v *DefaultASTVisitor) VisitTTLExpr(expr *TTLExpr) error
- func (v *DefaultASTVisitor) VisitTTLExprList(expr *TTLExprList) error
- func (v *DefaultASTVisitor) VisitTableArgListExpr(expr *TableArgListExpr) error
- func (v *DefaultASTVisitor) VisitTableExpr(expr *TableExpr) error
- func (v *DefaultASTVisitor) VisitTableFunctionExpr(expr *TableFunctionExpr) error
- func (v *DefaultASTVisitor) VisitTableIdentifier(expr *TableIdentifier) error
- func (v *DefaultASTVisitor) VisitTableIndex(expr *TableIndex) error
- func (v *DefaultASTVisitor) VisitTableSchemaExpr(expr *TableSchemaExpr) error
- func (v *DefaultASTVisitor) VisitTernaryExpr(expr *TernaryExpr) error
- func (v *DefaultASTVisitor) VisitTopExpr(expr *TopExpr) error
- func (v *DefaultASTVisitor) VisitTruncateTable(expr *TruncateTable) error
- func (v *DefaultASTVisitor) VisitTypeWithParamsExpr(expr *TypeWithParamsExpr) error
- func (v *DefaultASTVisitor) VisitUUID(expr *UUID) error
- func (v *DefaultASTVisitor) VisitUnaryExpr(expr *UnaryExpr) error
- func (v *DefaultASTVisitor) VisitUseExpr(expr *UseExpr) error
- func (v *DefaultASTVisitor) VisitUsingExpr(expr *UsingExpr) error
- func (v *DefaultASTVisitor) VisitValuesExpr(expr *ValuesExpr) error
- func (v *DefaultASTVisitor) VisitWhenExpr(expr *WhenExpr) error
- func (v *DefaultASTVisitor) VisitWhereExpr(expr *WhereExpr) error
- func (v *DefaultASTVisitor) VisitWindowConditionExpr(expr *WindowConditionExpr) error
- func (v *DefaultASTVisitor) VisitWindowExpr(expr *WindowExpr) error
- func (v *DefaultASTVisitor) VisitWindowFrameCurrentRow(expr *WindowFrameCurrentRow) error
- func (v *DefaultASTVisitor) VisitWindowFrameExpr(expr *WindowFrameExpr) error
- func (v *DefaultASTVisitor) VisitWindowFrameExtendExpr(expr *WindowFrameExtendExpr) error
- func (v *DefaultASTVisitor) VisitWindowFrameNumber(expr *WindowFrameNumber) error
- func (v *DefaultASTVisitor) VisitWindowFrameRangeExpr(expr *WindowFrameRangeExpr) error
- func (v *DefaultASTVisitor) VisitWindowFrameUnbounded(expr *WindowFrameUnbounded) error
- func (v *DefaultASTVisitor) VisitWindowFunctionExpr(expr *WindowFunctionExpr) error
- func (v *DefaultASTVisitor) VisitWithExpr(expr *WithExpr) error
- func (v *DefaultASTVisitor) VisitWithTimeoutExpr(expr *WithTimeoutExpr) error
- type DefaultExpr
- type DeleteFromExpr
- type DestinationExpr
- type DropDatabase
- type DropStmt
- type DropUserOrRole
- type EngineExpr
- type EnumValueExpr
- type EnumValueExprList
- type ExplainExpr
- type Expr
- type ExtractExpr
- type FormatExpr
- type FromExpr
- type FunctionExpr
- type GlobalInExpr
- type GrantPrivilegeExpr
- type GroupByExpr
- type HavingExpr
- type Ident
- type InsertExpr
- type IntervalExpr
- type IsNotNullExpr
- type IsNullExpr
- type JoinConstraintExpr
- type JoinExpr
- type Lexer
- type LimitByExpr
- type LimitExpr
- type Literal
- type NegateExpr
- type NestedIdentifier
- type NestedTypeExpr
- type NotExpr
- type NotNullLiteral
- type NullLiteral
- type NumberLiteral
- type ObjectParams
- type OnClusterExpr
- type OnExpr
- type OpType
- type OperationExpr
- type OptimizeExpr
- type OrderByExpr
- type OrderByListExpr
- type OrderDirection
- type ParamExprList
- type Parser
- type PartitionByExpr
- type PartitionExpr
- type Pos
- type PrewhereExpr
- type PrimaryKeyExpr
- type PrivilegeExpr
- type PropertyTypeExpr
- type RatioExpr
- type RemovePropertyType
- type RenameStmt
- type RoleName
- type RoleRenamePair
- type RoleSetting
- type SampleByExpr
- type SampleRatioExpr
- type ScalarTypeExpr
- type SelectQuery
- type Set
- type SetExpr
- type SettingPair
- type SettingsExpr
- type SettingsExprList
- type StringLiteral
- type SubQueryExpr
- type SystemCtrlExpr
- type SystemDropExpr
- type SystemExpr
- type SystemFlushExpr
- type SystemReloadExpr
- type SystemSyncExpr
- type TTLExpr
- type TTLExprList
- type TableArgListExpr
- type TableExpr
- type TableFunctionExpr
- type TableIdentifier
- type TableIndex
- type TableSchemaExpr
- type TargetPair
- type TernaryExpr
- type Token
- type TokenKind
- type TopExpr
- type TruncateTable
- type TypeWithParamsExpr
- type UUID
- type UnaryExpr
- type UseExpr
- type UsingExpr
- type ValuesExpr
- type VisitFunc
- type WhenExpr
- type WhereExpr
- type WindowConditionExpr
- type WindowExpr
- type WindowFrameCurrentRow
- type WindowFrameExpr
- type WindowFrameExtendExpr
- type WindowFrameNumber
- type WindowFrameRangeExpr
- type WindowFrameUnbounded
- type WindowFunctionExpr
- type WithExpr
- type WithTimeoutExpr
Constants ¶
View Source
const ( KeywordAdd = "ADD" KeywordAdmin = "ADMIN" KeywordAfter = "AFTER" KeywordAlias = "ALIAS" KeywordAll = "ALL" KeywordAlter = "ALTER" KeywordAnd = "AND" KeywordAnti = "ANTI" KeywordAny = "ANY" KeywordArray = "ARRAY" KeywordAs = "AS" KeywordAsc = "ASC" KeywordAscending = "ASCENDING" KeywordAsof = "ASOF" KeywordAst = "AST" KeywordAsync = "ASYNC" KeywordAttach = "ATTACH" KeywordBetween = "BETWEEN" KeywordBoth = "BOTH" KeywordBy = "BY" KeywordCache = "CACHE" KeywordCase = "CASE" KeywordCast = "CAST" 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" KeywordDatabase = "DATABASE" KeywordDatabases = "DATABASES" KeywordDate = "DATE" KeywordDay = "DAY" KeywordDeduplicate = "DEDUPLICATE" KeywordDefault = "DEFAULT" KeywordDelay = "DELAY" KeywordDelete = "DELETE" 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" KeywordEnd = "END" KeywordEngine = "ENGINE" KeywordEstimate = "ESTIMATE" KeywordEvents = "EVENTS" KeywordExcept = "EXCEPT" KeywordExists = "EXISTS" KeywordExplain = "EXPLAIN" KeywordExpression = "EXPRESSION" KeywordExtract = "EXTRACT" KeywordFalse = "FALSE" KeywordFetches = "FETCHES" KeywordFileSystem = "FILESYSTEM" KeywordFinal = "FINAL" KeywordFirst = "FIRST" KeywordFlush = "FLUSH" KeywordFollowing = "FOLLOWING" KeywordFor = "FOR" KeywordFormat = "FORMAT" KeywordFreeze = "FREEZE" KeywordFrom = "FROM" KeywordFull = "FULL" KeywordFunction = "FUNCTION" KeywordFunctions = "FUNCTIONS" KeywordGlobal = "GLOBAL" KeywordGrant = "GRANT" KeywordGranularity = "GRANULARITY" KeywordGroup = "GROUP" KeywordHaving = "HAVING" KeywordHierarchical = "HIERARCHICAL" KeywordHour = "HOUR" KeywordId = "ID" KeywordIf = "IF" KeywordIlike = "ILIKE" KeywordIn = "IN" KeywordIndex = "INDEX" KeywordInf = "INF" KeywordInjective = "INJECTIVE" KeywordInner = "INNER" KeywordInsert = "INSERT" KeywordInterval = "INTERVAL" KeywordInto = "INTO" KeywordIs = "IS" KeywordIs_object_id = "IS_OBJECT_ID" KeywordJoin = "JOIN" KeywordKey = "KEY" KeywordKill = "KILL" KeywordLast = "LAST" KeywordLayout = "LAYOUT" 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" 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" KeywordRange = "RANGE" KeywordRefresh = "REFRESH" KeywordReload = "RELOAD" KeywordRemove = "REMOVE" KeywordRename = "RENAME" KeywordReplace = "REPLACE" KeywordReplica = "REPLICA" KeywordReplicated = "REPLICATED" KeywordReplication = "REPLICATION" KeywordRestart = "RESTART" KeywordRight = "RIGHT" KeywordRole = "ROLE" KeywordRollup = "ROLLUP" KeywordRow = "ROW" KeywordRows = "ROWS" KeywordSample = "SAMPLE" KeywordSecond = "SECOND" KeywordSelect = "SELECT" KeywordSemi = "SEMI" KeywordSends = "SENDS" KeywordSet = "SET" KeywordSettings = "SETTINGS" KeywordShow = "SHOW" KeywordShutdown = "SHUTDOWN" 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" KeywordTtl = "TTL" KeywordType = "TYPE" KeywordUnbounded = "UNBOUNDED" KeywordUncompressed = "UNCOMPRESSED" KeywordUnion = "UNION" 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" )
View Source
const ( Unquoted = iota + 1 DoubleQuote BackTicks )
Variables ¶
This section is empty.
Functions ¶
func IsHexDigit ¶
func IsIdentPart ¶
func IsIdentStart ¶
Types ¶
type ASTVisitor ¶ added in v0.3.3
type ASTVisitor interface { VisitOperationExpr(expr *OperationExpr) error VisitTernaryExpr(expr *TernaryExpr) error VisitBinaryExpr(expr *BinaryExpr) error VisitAlterTable(expr *AlterTable) error VisitAlterTableAttachPartition(expr *AlterTableAttachPartition) error VisitAlterTableDetachPartition(expr *AlterTableDetachPartition) error VisitAlterTableDropPartition(expr *AlterTableDropPartition) error VisitAlterTableFreezePartition(expr *AlterTableFreezePartition) error VisitAlterTableAddColumn(expr *AlterTableAddColumn) error VisitAlterTableAddIndex(expr *AlterTableAddIndex) error VisitAlterTableDropColumn(expr *AlterTableDropColumn) error VisitAlterTableDropIndex(expr *AlterTableDropIndex) error VisitAlterTableRemoveTTL(expr *AlterTableRemoveTTL) error VisitAlterTableClearColumn(expr *AlterTableClearColumn) error VisitAlterTableClearIndex(expr *AlterTableClearIndex) error VisitAlterTableRenameColumn(expr *AlterTableRenameColumn) error VisitAlterTableModifyTTL(expr *AlterTableModifyTTL) error VisitAlterTableModifyColumn(expr *AlterTableModifyColumn) error VisitAlterTableReplacePartition(expr *AlterTableReplacePartition) error VisitRemovePropertyType(expr *RemovePropertyType) error VisitTableIndex(expr *TableIndex) error VisitIdent(expr *Ident) error VisitUUID(expr *UUID) error VisitCreateDatabase(expr *CreateDatabase) error VisitCreateTable(expr *CreateTable) error VisitCreateMaterializedView(expr *CreateMaterializedView) error VisitCreateView(expr *CreateView) error VisitCreateFunction(expr *CreateFunction) error VisitRoleName(expr *RoleName) error VisitSettingPair(expr *SettingPair) error VisitRoleSetting(expr *RoleSetting) error VisitCreateRole(expr *CreateRole) error VisitAlterRole(expr *AlterRole) error VisitRoleRenamePair(expr *RoleRenamePair) error VisitDestinationExpr(expr *DestinationExpr) error VisitConstraintExpr(expr *ConstraintExpr) error VisitNullLiteral(expr *NullLiteral) error VisitNotNullLiteral(expr *NotNullLiteral) error VisitNestedIdentifier(expr *NestedIdentifier) error VisitColumnIdentifier(expr *ColumnIdentifier) error VisitTableIdentifier(expr *TableIdentifier) error VisitTableSchemaExpr(expr *TableSchemaExpr) error VisitTableArgListExpr(expr *TableArgListExpr) error VisitTableFunctionExpr(expr *TableFunctionExpr) error VisitOnClusterExpr(expr *OnClusterExpr) error VisitDefaultExpr(expr *DefaultExpr) error VisitPartitionExpr(expr *PartitionExpr) error VisitPartitionByExpr(expr *PartitionByExpr) error VisitPrimaryKeyExpr(expr *PrimaryKeyExpr) error VisitSampleByExpr(expr *SampleByExpr) error VisitTTLExpr(expr *TTLExpr) error VisitTTLExprList(expr *TTLExprList) error VisitOrderByExpr(expr *OrderByExpr) error VisitOrderByListExpr(expr *OrderByListExpr) error VisitSettingsExpr(expr *SettingsExpr) error VisitSettingsExprList(expr *SettingsExprList) error VisitParamExprList(expr *ParamExprList) error VisitArrayParamList(expr *ArrayParamList) error VisitObjectParams(expr *ObjectParams) error VisitFunctionExpr(expr *FunctionExpr) error VisitWindowFunctionExpr(expr *WindowFunctionExpr) error VisitColumn(expr *Column) error VisitScalarTypeExpr(expr *ScalarTypeExpr) error VisitPropertyTypeExpr(expr *PropertyTypeExpr) error VisitTypeWithParamsExpr(expr *TypeWithParamsExpr) error VisitComplexTypeExpr(expr *ComplexTypeExpr) error VisitNestedTypeExpr(expr *NestedTypeExpr) error VisitCompressionCodec(expr *CompressionCodec) error VisitNumberLiteral(expr *NumberLiteral) error VisitStringLiteral(expr *StringLiteral) error VisitRatioExpr(expr *RatioExpr) error VisitEnumValueExpr(expr *EnumValueExpr) error VisitEnumValueExprList(expr *EnumValueExprList) error VisitIntervalExpr(expr *IntervalExpr) error VisitEngineExpr(expr *EngineExpr) error VisitColumnTypeExpr(expr *ColumnTypeExpr) error VisitColumnArgList(expr *ColumnArgList) error VisitColumnExprList(expr *ColumnExprList) error VisitWhenExpr(expr *WhenExpr) error VisitCaseExpr(expr *CaseExpr) error VisitCastExpr(expr *CastExpr) error VisitWithExpr(expr *WithExpr) error VisitTopExpr(expr *TopExpr) error VisitCreateLiveView(expr *CreateLiveView) error VisitWithTimeoutExpr(expr *WithTimeoutExpr) error VisitTableExpr(expr *TableExpr) error VisitOnExpr(expr *OnExpr) error VisitUsingExpr(expr *UsingExpr) error VisitJoinExpr(expr *JoinExpr) error VisitJoinConstraintExpr(expr *JoinConstraintExpr) error VisitFromExpr(expr *FromExpr) error VisitIsNullExpr(expr *IsNullExpr) error VisitIsNotNullExpr(expr *IsNotNullExpr) error VisitAliasExpr(expr *AliasExpr) error VisitWhereExpr(expr *WhereExpr) error VisitPrewhereExpr(expr *PrewhereExpr) error VisitGroupByExpr(expr *GroupByExpr) error VisitHavingExpr(expr *HavingExpr) error VisitLimitExpr(expr *LimitExpr) error VisitLimitByExpr(expr *LimitByExpr) error VisitWindowConditionExpr(expr *WindowConditionExpr) error VisitWindowExpr(expr *WindowExpr) error VisitWindowFrameExpr(expr *WindowFrameExpr) error VisitWindowFrameExtendExpr(expr *WindowFrameExtendExpr) error VisitWindowFrameRangeExpr(expr *WindowFrameRangeExpr) error VisitWindowFrameCurrentRow(expr *WindowFrameCurrentRow) error VisitWindowFrameUnbounded(expr *WindowFrameUnbounded) error VisitWindowFrameNumber(expr *WindowFrameNumber) error VisitArrayJoinExpr(expr *ArrayJoinExpr) error VisitSelectQuery(expr *SelectQuery) error VisitSubQueryExpr(expr *SubQueryExpr) error VisitNotExpr(expr *NotExpr) error VisitNegateExpr(expr *NegateExpr) error VisitGlobalInExpr(expr *GlobalInExpr) error VisitExtractExpr(expr *ExtractExpr) error VisitDropDatabase(expr *DropDatabase) error VisitDropStmt(expr *DropStmt) error VisitDropUserOrRole(expr *DropUserOrRole) error VisitUseExpr(expr *UseExpr) error VisitCTEExpr(expr *CTEExpr) error VisitSetExpr(expr *SetExpr) error VisitFormatExpr(expr *FormatExpr) error VisitOptimizeExpr(expr *OptimizeExpr) error VisitDeduplicateExpr(expr *DeduplicateExpr) error VisitSystemExpr(expr *SystemExpr) error VisitSystemFlushExpr(expr *SystemFlushExpr) error VisitSystemReloadExpr(expr *SystemReloadExpr) error VisitSystemSyncExpr(expr *SystemSyncExpr) error VisitSystemCtrlExpr(expr *SystemCtrlExpr) error VisitSystemDropExpr(expr *SystemDropExpr) error VisitTruncateTable(expr *TruncateTable) error VisitSampleRatioExpr(expr *SampleRatioExpr) error VisitDeleteFromExpr(expr *DeleteFromExpr) error VisitColumnNamesExpr(expr *ColumnNamesExpr) error VisitValuesExpr(expr *ValuesExpr) error VisitInsertExpr(expr *InsertExpr) error VisitCheckExpr(expr *CheckExpr) error VisitUnaryExpr(expr *UnaryExpr) error VisitRenameStmt(expr *RenameStmt) error VisitExplainExpr(expr *ExplainExpr) error VisitPrivilegeExpr(expr *PrivilegeExpr) error VisitGrantPrivilegeExpr(expr *GrantPrivilegeExpr) error // contains filtered or unexported methods }
type AliasExpr ¶
func (*AliasExpr) Accept ¶ added in v0.3.3
func (a *AliasExpr) Accept(visitor ASTVisitor) error
type AlterRole ¶ added in v0.3.1
type AlterRole struct { AlterPos Pos StatementEnd Pos IfExists bool RoleRenamePairs []*RoleRenamePair Settings []*RoleSetting }
func (*AlterRole) Accept ¶ added in v0.3.3
func (a *AlterRole) Accept(visitor ASTVisitor) error
type AlterTable ¶
type AlterTable struct { AlterPos Pos StatementEnd Pos TableIdentifier *TableIdentifier OnCluster *OnClusterExpr AlterExprs []AlterTableExpr }
func (*AlterTable) Accept ¶ added in v0.3.3
func (a *AlterTable) Accept(visitor ASTVisitor) error
func (*AlterTable) End ¶
func (a *AlterTable) End() Pos
func (*AlterTable) Pos ¶
func (a *AlterTable) Pos() Pos
func (*AlterTable) String ¶
func (a *AlterTable) String(level int) string
func (*AlterTable) Type ¶
func (a *AlterTable) Type() string
type AlterTableAddColumn ¶
type AlterTableAddColumn struct { AddPos Pos StatementEnd Pos Column *Column IfNotExists bool After *NestedIdentifier }
func (*AlterTableAddColumn) Accept ¶ added in v0.3.3
func (a *AlterTableAddColumn) Accept(visitor ASTVisitor) error
func (*AlterTableAddColumn) AlterType ¶
func (a *AlterTableAddColumn) AlterType() string
func (*AlterTableAddColumn) End ¶
func (a *AlterTableAddColumn) End() Pos
func (*AlterTableAddColumn) Pos ¶
func (a *AlterTableAddColumn) Pos() Pos
func (*AlterTableAddColumn) String ¶
func (a *AlterTableAddColumn) String(level int) string
type AlterTableAddIndex ¶
type AlterTableAddIndex struct { AddPos Pos StatementEnd Pos Index *TableIndex IfNotExists bool After *NestedIdentifier }
func (*AlterTableAddIndex) Accept ¶ added in v0.3.3
func (a *AlterTableAddIndex) Accept(visitor ASTVisitor) error
func (*AlterTableAddIndex) AlterType ¶
func (a *AlterTableAddIndex) AlterType() string
func (*AlterTableAddIndex) End ¶
func (a *AlterTableAddIndex) End() Pos
func (*AlterTableAddIndex) Pos ¶
func (a *AlterTableAddIndex) Pos() Pos
func (*AlterTableAddIndex) String ¶
func (a *AlterTableAddIndex) String(level int) string
type AlterTableAttachPartition ¶
type AlterTableAttachPartition struct { AttachPos Pos Partition *PartitionExpr From *TableIdentifier }
func (*AlterTableAttachPartition) Accept ¶ added in v0.3.3
func (a *AlterTableAttachPartition) Accept(visitor ASTVisitor) error
func (*AlterTableAttachPartition) AlterType ¶
func (a *AlterTableAttachPartition) AlterType() string
func (*AlterTableAttachPartition) End ¶
func (a *AlterTableAttachPartition) End() Pos
func (*AlterTableAttachPartition) Pos ¶
func (a *AlterTableAttachPartition) Pos() Pos
func (*AlterTableAttachPartition) String ¶
func (a *AlterTableAttachPartition) String(level int) string
type AlterTableClearColumn ¶
type AlterTableClearColumn struct { ClearPos Pos StatementEnd Pos IfExists bool ColumnName *NestedIdentifier PartitionExpr *PartitionExpr }
func (*AlterTableClearColumn) Accept ¶ added in v0.3.3
func (a *AlterTableClearColumn) Accept(visitor ASTVisitor) error
func (*AlterTableClearColumn) AlterType ¶
func (a *AlterTableClearColumn) AlterType() string
func (*AlterTableClearColumn) End ¶
func (a *AlterTableClearColumn) End() Pos
func (*AlterTableClearColumn) Pos ¶
func (a *AlterTableClearColumn) Pos() Pos
func (*AlterTableClearColumn) String ¶
func (a *AlterTableClearColumn) String(level int) string
type AlterTableClearIndex ¶
type AlterTableClearIndex struct { ClearPos Pos StatementEnd Pos IfExists bool IndexName *NestedIdentifier PartitionExpr *PartitionExpr }
func (*AlterTableClearIndex) Accept ¶ added in v0.3.3
func (a *AlterTableClearIndex) Accept(visitor ASTVisitor) error
func (*AlterTableClearIndex) AlterType ¶
func (a *AlterTableClearIndex) AlterType() string
func (*AlterTableClearIndex) End ¶
func (a *AlterTableClearIndex) End() Pos
func (*AlterTableClearIndex) Pos ¶
func (a *AlterTableClearIndex) Pos() Pos
func (*AlterTableClearIndex) String ¶
func (a *AlterTableClearIndex) String(level int) string
type AlterTableDetachPartition ¶
type AlterTableDetachPartition struct { DetachPos Pos Partition *PartitionExpr Settings *SettingsExprList }
func (*AlterTableDetachPartition) Accept ¶ added in v0.3.3
func (a *AlterTableDetachPartition) Accept(visitor ASTVisitor) error
func (*AlterTableDetachPartition) AlterType ¶
func (a *AlterTableDetachPartition) AlterType() string
func (*AlterTableDetachPartition) End ¶
func (a *AlterTableDetachPartition) End() Pos
func (*AlterTableDetachPartition) Pos ¶
func (a *AlterTableDetachPartition) Pos() Pos
func (*AlterTableDetachPartition) String ¶
func (a *AlterTableDetachPartition) String(level int) string
type AlterTableDropColumn ¶
type AlterTableDropColumn struct { DropPos Pos ColumnName *NestedIdentifier IfExists bool }
func (*AlterTableDropColumn) Accept ¶ added in v0.3.3
func (a *AlterTableDropColumn) Accept(visitor ASTVisitor) error
func (*AlterTableDropColumn) AlterType ¶
func (a *AlterTableDropColumn) AlterType() string
func (*AlterTableDropColumn) End ¶
func (a *AlterTableDropColumn) End() Pos
func (*AlterTableDropColumn) Pos ¶
func (a *AlterTableDropColumn) Pos() Pos
func (*AlterTableDropColumn) String ¶
func (a *AlterTableDropColumn) String(level int) string
type AlterTableDropIndex ¶
type AlterTableDropIndex struct { DropPos Pos IndexName *NestedIdentifier IfExists bool }
func (*AlterTableDropIndex) Accept ¶ added in v0.3.3
func (a *AlterTableDropIndex) Accept(visitor ASTVisitor) error
func (*AlterTableDropIndex) AlterType ¶
func (a *AlterTableDropIndex) AlterType() string
func (*AlterTableDropIndex) End ¶
func (a *AlterTableDropIndex) End() Pos
func (*AlterTableDropIndex) Pos ¶
func (a *AlterTableDropIndex) Pos() Pos
func (*AlterTableDropIndex) String ¶
func (a *AlterTableDropIndex) String(level int) string
type AlterTableDropPartition ¶
type AlterTableDropPartition struct { DropPos Pos Partition *PartitionExpr }
func (*AlterTableDropPartition) Accept ¶ added in v0.3.3
func (a *AlterTableDropPartition) Accept(visitor ASTVisitor) error
func (*AlterTableDropPartition) AlterType ¶
func (a *AlterTableDropPartition) AlterType() string
func (*AlterTableDropPartition) End ¶
func (a *AlterTableDropPartition) End() Pos
func (*AlterTableDropPartition) Pos ¶
func (a *AlterTableDropPartition) Pos() Pos
func (*AlterTableDropPartition) String ¶
func (a *AlterTableDropPartition) String(level int) string
type AlterTableExpr ¶
type AlterTableFreezePartition ¶
type AlterTableFreezePartition struct { FreezePos Pos StatementEnd Pos Partition *PartitionExpr }
func (*AlterTableFreezePartition) Accept ¶ added in v0.3.3
func (a *AlterTableFreezePartition) Accept(visitor ASTVisitor) error
func (*AlterTableFreezePartition) AlterType ¶
func (a *AlterTableFreezePartition) AlterType() string
func (*AlterTableFreezePartition) End ¶
func (a *AlterTableFreezePartition) End() Pos
func (*AlterTableFreezePartition) Pos ¶
func (a *AlterTableFreezePartition) Pos() Pos
func (*AlterTableFreezePartition) String ¶
func (a *AlterTableFreezePartition) String(level int) string
type AlterTableModifyColumn ¶
type AlterTableModifyColumn struct { ModifyPos Pos StatementEnd Pos IfExists bool Column *Column RemovePropertyType *RemovePropertyType }
func (*AlterTableModifyColumn) Accept ¶ added in v0.3.3
func (a *AlterTableModifyColumn) Accept(visitor ASTVisitor) error
func (*AlterTableModifyColumn) AlterType ¶
func (a *AlterTableModifyColumn) AlterType() string
func (*AlterTableModifyColumn) End ¶
func (a *AlterTableModifyColumn) End() Pos
func (*AlterTableModifyColumn) Pos ¶
func (a *AlterTableModifyColumn) Pos() Pos
func (*AlterTableModifyColumn) String ¶
func (a *AlterTableModifyColumn) String(level int) string
type AlterTableModifyTTL ¶ added in v0.3.1
func (*AlterTableModifyTTL) Accept ¶ added in v0.3.3
func (a *AlterTableModifyTTL) Accept(visitor ASTVisitor) error
func (*AlterTableModifyTTL) AlterType ¶ added in v0.3.1
func (a *AlterTableModifyTTL) AlterType() string
func (*AlterTableModifyTTL) End ¶ added in v0.3.1
func (a *AlterTableModifyTTL) End() Pos
func (*AlterTableModifyTTL) Pos ¶ added in v0.3.1
func (a *AlterTableModifyTTL) Pos() Pos
func (*AlterTableModifyTTL) String ¶ added in v0.3.1
func (a *AlterTableModifyTTL) String(level int) string
type AlterTableRemoveTTL ¶
func (*AlterTableRemoveTTL) Accept ¶ added in v0.3.3
func (a *AlterTableRemoveTTL) Accept(visitor ASTVisitor) error
func (*AlterTableRemoveTTL) AlterType ¶
func (a *AlterTableRemoveTTL) AlterType() string
func (*AlterTableRemoveTTL) End ¶
func (a *AlterTableRemoveTTL) End() Pos
func (*AlterTableRemoveTTL) Pos ¶
func (a *AlterTableRemoveTTL) Pos() Pos
func (*AlterTableRemoveTTL) String ¶
func (a *AlterTableRemoveTTL) String(level int) string
type AlterTableRenameColumn ¶
type AlterTableRenameColumn struct { RenamePos Pos IfExists bool OldColumnName *NestedIdentifier NewColumnName *NestedIdentifier }
func (*AlterTableRenameColumn) Accept ¶ added in v0.3.3
func (a *AlterTableRenameColumn) Accept(visitor ASTVisitor) error
func (*AlterTableRenameColumn) AlterType ¶
func (a *AlterTableRenameColumn) AlterType() string
func (*AlterTableRenameColumn) End ¶
func (a *AlterTableRenameColumn) End() Pos
func (*AlterTableRenameColumn) Pos ¶
func (a *AlterTableRenameColumn) Pos() Pos
func (*AlterTableRenameColumn) String ¶
func (a *AlterTableRenameColumn) String(level int) string
type AlterTableReplacePartition ¶ added in v0.3.0
type AlterTableReplacePartition struct { ReplacePos Pos Partition *PartitionExpr Table *TableIdentifier }
func (*AlterTableReplacePartition) Accept ¶ added in v0.3.3
func (a *AlterTableReplacePartition) Accept(visitor ASTVisitor) error
func (*AlterTableReplacePartition) AlterType ¶ added in v0.3.0
func (a *AlterTableReplacePartition) AlterType() string
func (*AlterTableReplacePartition) End ¶ added in v0.3.0
func (a *AlterTableReplacePartition) End() Pos
func (*AlterTableReplacePartition) Pos ¶ added in v0.3.0
func (a *AlterTableReplacePartition) Pos() Pos
func (*AlterTableReplacePartition) String ¶ added in v0.3.0
func (a *AlterTableReplacePartition) String(level int) string
type ArrayJoinExpr ¶
func (*ArrayJoinExpr) Accept ¶ added in v0.3.3
func (a *ArrayJoinExpr) Accept(visitor ASTVisitor) error
func (*ArrayJoinExpr) End ¶
func (a *ArrayJoinExpr) End() Pos
func (*ArrayJoinExpr) Pos ¶
func (a *ArrayJoinExpr) Pos() Pos
func (*ArrayJoinExpr) String ¶
func (a *ArrayJoinExpr) String(level int) string
type ArrayParamList ¶
type ArrayParamList struct { LeftBracketPos Pos RightBracketPos Pos Items *ColumnExprList }
func (*ArrayParamList) Accept ¶ added in v0.3.3
func (a *ArrayParamList) Accept(visitor ASTVisitor) error
func (*ArrayParamList) End ¶
func (a *ArrayParamList) End() Pos
func (*ArrayParamList) Pos ¶
func (a *ArrayParamList) Pos() Pos
func (*ArrayParamList) String ¶
func (a *ArrayParamList) String(level int) string
type BinaryExpr ¶
type BinaryExpr struct { LeftExpr Expr Operation TokenKind RightExpr Expr HasGlobal bool HasNot bool }
func (*BinaryExpr) Accept ¶ added in v0.3.3
func (p *BinaryExpr) Accept(visitor ASTVisitor) error
func (*BinaryExpr) End ¶
func (p *BinaryExpr) End() Pos
func (*BinaryExpr) Pos ¶
func (p *BinaryExpr) Pos() Pos
func (*BinaryExpr) String ¶
func (p *BinaryExpr) String(level int) string
type CTEExpr ¶
func (*CTEExpr) Accept ¶ added in v0.3.3
func (c *CTEExpr) Accept(visitor ASTVisitor) error
type CaseExpr ¶
func (*CaseExpr) Accept ¶ added in v0.3.3
func (c *CaseExpr) Accept(visitor ASTVisitor) error
type CastExpr ¶
func (*CastExpr) Accept ¶ added in v0.3.3
func (c *CastExpr) Accept(visitor ASTVisitor) error
type CheckExpr ¶ added in v0.3.0
type CheckExpr struct { CheckPos Pos Table *TableIdentifier Partition *PartitionExpr }
func (*CheckExpr) Accept ¶ added in v0.3.3
func (c *CheckExpr) Accept(visitor ASTVisitor) error
type Column ¶
type Column struct { NamePos Pos ColumnEnd Pos Name *Ident Type Expr NotNull *NotNullLiteral Nullable *NullLiteral Property Expr Codec *CompressionCodec TTL Expr Comment *StringLiteral CompressionCodec *Ident }
func (*Column) Accept ¶ added in v0.3.3
func (c *Column) Accept(visitor ASTVisitor) error
type ColumnArgList ¶
func (*ColumnArgList) Accept ¶ added in v0.3.3
func (c *ColumnArgList) Accept(visitor ASTVisitor) error
func (*ColumnArgList) End ¶
func (c *ColumnArgList) End() Pos
func (*ColumnArgList) Pos ¶
func (c *ColumnArgList) Pos() Pos
func (*ColumnArgList) String ¶
func (c *ColumnArgList) String(level int) string
type ColumnExprList ¶
func (*ColumnExprList) Accept ¶ added in v0.3.3
func (c *ColumnExprList) Accept(visitor ASTVisitor) error
func (*ColumnExprList) End ¶
func (c *ColumnExprList) End() Pos
func (*ColumnExprList) Pos ¶
func (c *ColumnExprList) Pos() Pos
func (*ColumnExprList) String ¶
func (c *ColumnExprList) String(level int) string
type ColumnIdentifier ¶ added in v0.3.2
func (*ColumnIdentifier) Accept ¶ added in v0.3.3
func (c *ColumnIdentifier) Accept(visitor ASTVisitor) error
func (*ColumnIdentifier) End ¶ added in v0.3.2
func (c *ColumnIdentifier) End() Pos
func (*ColumnIdentifier) Pos ¶ added in v0.3.2
func (c *ColumnIdentifier) Pos() Pos
func (*ColumnIdentifier) String ¶ added in v0.3.2
func (c *ColumnIdentifier) String(int) string
type ColumnNamesExpr ¶ added in v0.3.0
type ColumnNamesExpr struct { LeftParenPos Pos RightParenPos Pos ColumnNames []NestedIdentifier }
func (*ColumnNamesExpr) Accept ¶ added in v0.3.3
func (c *ColumnNamesExpr) Accept(visitor ASTVisitor) error
func (*ColumnNamesExpr) End ¶ added in v0.3.0
func (c *ColumnNamesExpr) End() Pos
func (*ColumnNamesExpr) Pos ¶ added in v0.3.0
func (c *ColumnNamesExpr) Pos() Pos
func (*ColumnNamesExpr) String ¶ added in v0.3.0
func (c *ColumnNamesExpr) String(level int) string
type ColumnTypeExpr ¶
type ColumnTypeExpr struct {
Name *Ident
}
func (*ColumnTypeExpr) Accept ¶ added in v0.3.3
func (c *ColumnTypeExpr) Accept(visitor ASTVisitor) error
func (*ColumnTypeExpr) End ¶
func (c *ColumnTypeExpr) End() Pos
func (*ColumnTypeExpr) Pos ¶
func (c *ColumnTypeExpr) Pos() Pos
func (*ColumnTypeExpr) String ¶
func (c *ColumnTypeExpr) String(level int) string
type ComplexTypeExpr ¶
func (*ComplexTypeExpr) Accept ¶ added in v0.3.3
func (c *ComplexTypeExpr) Accept(visitor ASTVisitor) error
func (*ComplexTypeExpr) End ¶
func (c *ComplexTypeExpr) End() Pos
func (*ComplexTypeExpr) Pos ¶
func (c *ComplexTypeExpr) Pos() Pos
func (*ComplexTypeExpr) String ¶
func (c *ComplexTypeExpr) String(level int) string
type CompressionCodec ¶
type CompressionCodec struct { CodecPos Pos RightParenPos Pos Name *Ident Level *NumberLiteral // compression level }
func (*CompressionCodec) Accept ¶ added in v0.3.3
func (c *CompressionCodec) Accept(visitor ASTVisitor) error
func (*CompressionCodec) End ¶
func (c *CompressionCodec) End() Pos
func (*CompressionCodec) Pos ¶
func (c *CompressionCodec) Pos() Pos
func (*CompressionCodec) String ¶
func (c *CompressionCodec) String(level int) string
type ConstraintExpr ¶
func (*ConstraintExpr) Accept ¶ added in v0.3.3
func (c *ConstraintExpr) Accept(visitor ASTVisitor) error
func (*ConstraintExpr) End ¶
func (c *ConstraintExpr) End() Pos
func (*ConstraintExpr) Pos ¶
func (c *ConstraintExpr) Pos() Pos
func (*ConstraintExpr) String ¶
func (c *ConstraintExpr) String(level int) 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 *OnClusterExpr Engine *EngineExpr }
func (*CreateDatabase) Accept ¶ added in v0.3.3
func (c *CreateDatabase) Accept(visitor ASTVisitor) error
func (*CreateDatabase) End ¶
func (c *CreateDatabase) End() Pos
func (*CreateDatabase) Pos ¶
func (c *CreateDatabase) Pos() Pos
func (*CreateDatabase) String ¶
func (c *CreateDatabase) String(level int) string
func (*CreateDatabase) Type ¶
func (c *CreateDatabase) Type() string
type CreateFunction ¶ added in v0.3.1
type CreateFunction struct { CreatePos Pos IfNotExists bool FunctionName *Ident OnCluster *OnClusterExpr Params *ParamExprList Expr Expr }
func (*CreateFunction) Accept ¶ added in v0.3.3
func (c *CreateFunction) Accept(visitor ASTVisitor) error
func (*CreateFunction) End ¶ added in v0.3.1
func (c *CreateFunction) End() Pos
func (*CreateFunction) Pos ¶ added in v0.3.1
func (c *CreateFunction) Pos() Pos
func (*CreateFunction) String ¶ added in v0.3.1
func (c *CreateFunction) String(level int) string
func (*CreateFunction) Type ¶ added in v0.3.1
func (c *CreateFunction) Type() string
type CreateLiveView ¶
type CreateLiveView struct { CreatePos Pos StatementEnd Pos Name *TableIdentifier IfNotExists bool UUID *UUID OnCluster *OnClusterExpr Destination *DestinationExpr TableSchema *TableSchemaExpr WithTimeout *WithTimeoutExpr SubQuery *SubQueryExpr }
func (*CreateLiveView) Accept ¶ added in v0.3.3
func (c *CreateLiveView) Accept(visitor ASTVisitor) error
func (*CreateLiveView) End ¶
func (c *CreateLiveView) End() Pos
func (*CreateLiveView) Pos ¶
func (c *CreateLiveView) Pos() Pos
func (*CreateLiveView) String ¶
func (c *CreateLiveView) String(level int) string
func (*CreateLiveView) Type ¶
func (c *CreateLiveView) Type() string
type CreateMaterializedView ¶
type CreateMaterializedView struct { CreatePos Pos // position of CREATE|ATTACH keyword StatementEnd Pos Name *TableIdentifier IfNotExists bool OnCluster *OnClusterExpr Engine *EngineExpr Destination *DestinationExpr SubQuery *SubQueryExpr Populate bool }
func (*CreateMaterializedView) Accept ¶ added in v0.3.3
func (c *CreateMaterializedView) Accept(visitor ASTVisitor) error
func (*CreateMaterializedView) End ¶
func (c *CreateMaterializedView) End() Pos
func (*CreateMaterializedView) Pos ¶
func (c *CreateMaterializedView) Pos() Pos
func (*CreateMaterializedView) String ¶
func (c *CreateMaterializedView) String(level int) string
func (*CreateMaterializedView) Type ¶
func (c *CreateMaterializedView) Type() string
type CreateRole ¶ added in v0.3.1
type CreateRole struct { CreatePos Pos StatementEnd Pos IfNotExists bool OrReplace bool RoleNames []*RoleName AccessStorageType *Ident Settings []*RoleSetting }
func (*CreateRole) Accept ¶ added in v0.3.3
func (c *CreateRole) Accept(visitor ASTVisitor) error
func (*CreateRole) End ¶ added in v0.3.1
func (c *CreateRole) End() Pos
func (*CreateRole) Pos ¶ added in v0.3.1
func (c *CreateRole) Pos() Pos
func (*CreateRole) String ¶ added in v0.3.1
func (c *CreateRole) String(level int) string
func (*CreateRole) Type ¶ added in v0.3.1
func (c *CreateRole) Type() string
type CreateTable ¶
type CreateTable struct { CreatePos Pos // position of CREATE|ATTACH keyword StatementEnd Pos Name *TableIdentifier IfNotExists bool UUID *UUID OnCluster *OnClusterExpr TableSchema *TableSchemaExpr Engine *EngineExpr SubQuery *SubQueryExpr HasTemporary bool }
func (*CreateTable) Accept ¶ added in v0.3.3
func (c *CreateTable) Accept(visitor ASTVisitor) error
func (*CreateTable) End ¶
func (c *CreateTable) End() Pos
func (*CreateTable) Pos ¶
func (c *CreateTable) Pos() Pos
func (*CreateTable) String ¶
func (c *CreateTable) String(level int) string
func (*CreateTable) Type ¶
func (c *CreateTable) Type() string
type CreateView ¶
type CreateView struct { CreatePos Pos // position of CREATE|ATTACH keyword StatementEnd Pos Name *TableIdentifier IfNotExists bool UUID *UUID OnCluster *OnClusterExpr TableSchema *TableSchemaExpr SubQuery *SubQueryExpr }
func (*CreateView) Accept ¶ added in v0.3.3
func (c *CreateView) Accept(visitor ASTVisitor) error
func (*CreateView) End ¶
func (c *CreateView) End() Pos
func (*CreateView) Pos ¶
func (c *CreateView) Pos() Pos
func (*CreateView) String ¶
func (c *CreateView) String(level int) string
func (*CreateView) Type ¶
func (c *CreateView) Type() string
type DeduplicateExpr ¶ added in v0.3.0
type DeduplicateExpr struct { DeduplicatePos Pos By *ColumnExprList Except *ColumnExprList }
func (*DeduplicateExpr) Accept ¶ added in v0.3.3
func (d *DeduplicateExpr) Accept(visitor ASTVisitor) error
func (*DeduplicateExpr) End ¶ added in v0.3.0
func (d *DeduplicateExpr) End() Pos
func (*DeduplicateExpr) Pos ¶ added in v0.3.0
func (d *DeduplicateExpr) Pos() Pos
func (*DeduplicateExpr) String ¶ added in v0.3.0
func (d *DeduplicateExpr) String(level int) string
type DefaultASTVisitor ¶ added in v0.3.3
type DefaultASTVisitor struct {
Visit VisitFunc
}
func (*DefaultASTVisitor) VisitAliasExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAliasExpr(expr *AliasExpr) error
func (*DefaultASTVisitor) VisitAlterRole ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterRole(expr *AlterRole) error
func (*DefaultASTVisitor) VisitAlterTable ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTable(expr *AlterTable) error
func (*DefaultASTVisitor) VisitAlterTableAddColumn ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableAddColumn(expr *AlterTableAddColumn) error
func (*DefaultASTVisitor) VisitAlterTableAddIndex ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableAddIndex(expr *AlterTableAddIndex) error
func (*DefaultASTVisitor) VisitAlterTableAttachPartition ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableAttachPartition(expr *AlterTableAttachPartition) error
func (*DefaultASTVisitor) VisitAlterTableClearColumn ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableClearColumn(expr *AlterTableClearColumn) error
func (*DefaultASTVisitor) VisitAlterTableClearIndex ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableClearIndex(expr *AlterTableClearIndex) error
func (*DefaultASTVisitor) VisitAlterTableDetachPartition ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableDetachPartition(expr *AlterTableDetachPartition) error
func (*DefaultASTVisitor) VisitAlterTableDropColumn ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableDropColumn(expr *AlterTableDropColumn) error
func (*DefaultASTVisitor) VisitAlterTableDropIndex ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableDropIndex(expr *AlterTableDropIndex) error
func (*DefaultASTVisitor) VisitAlterTableDropPartition ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableDropPartition(expr *AlterTableDropPartition) error
func (*DefaultASTVisitor) VisitAlterTableFreezePartition ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableFreezePartition(expr *AlterTableFreezePartition) error
func (*DefaultASTVisitor) VisitAlterTableModifyColumn ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableModifyColumn(expr *AlterTableModifyColumn) error
func (*DefaultASTVisitor) VisitAlterTableModifyTTL ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableModifyTTL(expr *AlterTableModifyTTL) error
func (*DefaultASTVisitor) VisitAlterTableRemoveTTL ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableRemoveTTL(expr *AlterTableRemoveTTL) error
func (*DefaultASTVisitor) VisitAlterTableRenameColumn ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableRenameColumn(expr *AlterTableRenameColumn) error
func (*DefaultASTVisitor) VisitAlterTableReplacePartition ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitAlterTableReplacePartition(expr *AlterTableReplacePartition) error
func (*DefaultASTVisitor) VisitArrayJoinExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitArrayJoinExpr(expr *ArrayJoinExpr) error
func (*DefaultASTVisitor) VisitArrayParamList ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitArrayParamList(expr *ArrayParamList) error
func (*DefaultASTVisitor) VisitBinaryExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitBinaryExpr(expr *BinaryExpr) error
func (*DefaultASTVisitor) VisitCTEExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCTEExpr(expr *CTEExpr) error
func (*DefaultASTVisitor) VisitCaseExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCaseExpr(expr *CaseExpr) error
func (*DefaultASTVisitor) VisitCastExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCastExpr(expr *CastExpr) error
func (*DefaultASTVisitor) VisitCheckExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCheckExpr(expr *CheckExpr) error
func (*DefaultASTVisitor) VisitColumn ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitColumn(expr *Column) error
func (*DefaultASTVisitor) VisitColumnArgList ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitColumnArgList(expr *ColumnArgList) error
func (*DefaultASTVisitor) VisitColumnExprList ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitColumnExprList(expr *ColumnExprList) error
func (*DefaultASTVisitor) VisitColumnIdentifier ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitColumnIdentifier(expr *ColumnIdentifier) error
func (*DefaultASTVisitor) VisitColumnNamesExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitColumnNamesExpr(expr *ColumnNamesExpr) error
func (*DefaultASTVisitor) VisitColumnTypeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitColumnTypeExpr(expr *ColumnTypeExpr) error
func (*DefaultASTVisitor) VisitComplexTypeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitComplexTypeExpr(expr *ComplexTypeExpr) error
func (*DefaultASTVisitor) VisitCompressionCodec ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCompressionCodec(expr *CompressionCodec) error
func (*DefaultASTVisitor) VisitConstraintExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitConstraintExpr(expr *ConstraintExpr) error
func (*DefaultASTVisitor) VisitCreateDatabase ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCreateDatabase(expr *CreateDatabase) error
func (*DefaultASTVisitor) VisitCreateFunction ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCreateFunction(expr *CreateFunction) error
func (*DefaultASTVisitor) VisitCreateLiveView ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCreateLiveView(expr *CreateLiveView) error
func (*DefaultASTVisitor) VisitCreateMaterializedView ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCreateMaterializedView(expr *CreateMaterializedView) error
func (*DefaultASTVisitor) VisitCreateRole ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCreateRole(expr *CreateRole) error
func (*DefaultASTVisitor) VisitCreateTable ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCreateTable(expr *CreateTable) error
func (*DefaultASTVisitor) VisitCreateView ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitCreateView(expr *CreateView) error
func (*DefaultASTVisitor) VisitDeduplicateExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitDeduplicateExpr(expr *DeduplicateExpr) error
func (*DefaultASTVisitor) VisitDefaultExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitDefaultExpr(expr *DefaultExpr) error
func (*DefaultASTVisitor) VisitDeleteFromExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitDeleteFromExpr(expr *DeleteFromExpr) error
func (*DefaultASTVisitor) VisitDestinationExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitDestinationExpr(expr *DestinationExpr) error
func (*DefaultASTVisitor) VisitDropDatabase ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitDropDatabase(expr *DropDatabase) error
func (*DefaultASTVisitor) VisitDropStmt ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitDropStmt(expr *DropStmt) error
func (*DefaultASTVisitor) VisitDropUserOrRole ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitDropUserOrRole(expr *DropUserOrRole) error
func (*DefaultASTVisitor) VisitEngineExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitEngineExpr(expr *EngineExpr) error
func (*DefaultASTVisitor) VisitEnumValueExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitEnumValueExpr(expr *EnumValueExpr) error
func (*DefaultASTVisitor) VisitEnumValueExprList ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitEnumValueExprList(expr *EnumValueExprList) error
func (*DefaultASTVisitor) VisitExplainExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitExplainExpr(expr *ExplainExpr) error
func (*DefaultASTVisitor) VisitExtractExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitExtractExpr(expr *ExtractExpr) error
func (*DefaultASTVisitor) VisitFormatExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitFormatExpr(expr *FormatExpr) error
func (*DefaultASTVisitor) VisitFromExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitFromExpr(expr *FromExpr) error
func (*DefaultASTVisitor) VisitFunctionExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitFunctionExpr(expr *FunctionExpr) error
func (*DefaultASTVisitor) VisitGlobalInExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitGlobalInExpr(expr *GlobalInExpr) error
func (*DefaultASTVisitor) VisitGrantPrivilegeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitGrantPrivilegeExpr(expr *GrantPrivilegeExpr) error
func (*DefaultASTVisitor) VisitGroupByExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitGroupByExpr(expr *GroupByExpr) error
func (*DefaultASTVisitor) VisitHavingExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitHavingExpr(expr *HavingExpr) error
func (*DefaultASTVisitor) VisitIdent ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitIdent(expr *Ident) error
func (*DefaultASTVisitor) VisitInsertExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitInsertExpr(expr *InsertExpr) error
func (*DefaultASTVisitor) VisitIntervalExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitIntervalExpr(expr *IntervalExpr) error
func (*DefaultASTVisitor) VisitIsNotNullExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitIsNotNullExpr(expr *IsNotNullExpr) error
func (*DefaultASTVisitor) VisitIsNullExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitIsNullExpr(expr *IsNullExpr) error
func (*DefaultASTVisitor) VisitJoinConstraintExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitJoinConstraintExpr(expr *JoinConstraintExpr) error
func (*DefaultASTVisitor) VisitJoinExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitJoinExpr(expr *JoinExpr) error
func (*DefaultASTVisitor) VisitLimitByExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitLimitByExpr(expr *LimitByExpr) error
func (*DefaultASTVisitor) VisitLimitExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitLimitExpr(expr *LimitExpr) error
func (*DefaultASTVisitor) VisitNegateExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitNegateExpr(expr *NegateExpr) error
func (*DefaultASTVisitor) VisitNestedIdentifier ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitNestedIdentifier(expr *NestedIdentifier) error
func (*DefaultASTVisitor) VisitNestedTypeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitNestedTypeExpr(expr *NestedTypeExpr) error
func (*DefaultASTVisitor) VisitNotExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitNotExpr(expr *NotExpr) error
func (*DefaultASTVisitor) VisitNotNullLiteral ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitNotNullLiteral(expr *NotNullLiteral) error
func (*DefaultASTVisitor) VisitNullLiteral ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitNullLiteral(expr *NullLiteral) error
func (*DefaultASTVisitor) VisitNumberLiteral ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitNumberLiteral(expr *NumberLiteral) error
func (*DefaultASTVisitor) VisitObjectParams ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitObjectParams(expr *ObjectParams) error
func (*DefaultASTVisitor) VisitOnClusterExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitOnClusterExpr(expr *OnClusterExpr) error
func (*DefaultASTVisitor) VisitOnExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitOnExpr(expr *OnExpr) error
func (*DefaultASTVisitor) VisitOperationExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitOperationExpr(expr *OperationExpr) error
func (*DefaultASTVisitor) VisitOptimizeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitOptimizeExpr(expr *OptimizeExpr) error
func (*DefaultASTVisitor) VisitOrderByExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitOrderByExpr(expr *OrderByExpr) error
func (*DefaultASTVisitor) VisitOrderByListExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitOrderByListExpr(expr *OrderByListExpr) error
func (*DefaultASTVisitor) VisitParamExprList ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitParamExprList(expr *ParamExprList) error
func (*DefaultASTVisitor) VisitPartitionByExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitPartitionByExpr(expr *PartitionByExpr) error
func (*DefaultASTVisitor) VisitPartitionExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitPartitionExpr(expr *PartitionExpr) error
func (*DefaultASTVisitor) VisitPrewhereExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitPrewhereExpr(expr *PrewhereExpr) error
func (*DefaultASTVisitor) VisitPrimaryKeyExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitPrimaryKeyExpr(expr *PrimaryKeyExpr) error
func (*DefaultASTVisitor) VisitPrivilegeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitPrivilegeExpr(expr *PrivilegeExpr) error
func (*DefaultASTVisitor) VisitPropertyTypeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitPropertyTypeExpr(expr *PropertyTypeExpr) error
func (*DefaultASTVisitor) VisitRatioExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitRatioExpr(expr *RatioExpr) error
func (*DefaultASTVisitor) VisitRemovePropertyType ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitRemovePropertyType(expr *RemovePropertyType) error
func (*DefaultASTVisitor) VisitRenameStmt ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitRenameStmt(expr *RenameStmt) error
func (*DefaultASTVisitor) VisitRoleName ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitRoleName(expr *RoleName) error
func (*DefaultASTVisitor) VisitRoleRenamePair ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitRoleRenamePair(expr *RoleRenamePair) error
func (*DefaultASTVisitor) VisitRoleSetting ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitRoleSetting(expr *RoleSetting) error
func (*DefaultASTVisitor) VisitSampleByExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSampleByExpr(expr *SampleByExpr) error
func (*DefaultASTVisitor) VisitSampleRatioExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSampleRatioExpr(expr *SampleRatioExpr) error
func (*DefaultASTVisitor) VisitScalarTypeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitScalarTypeExpr(expr *ScalarTypeExpr) error
func (*DefaultASTVisitor) VisitSelectQuery ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSelectQuery(expr *SelectQuery) error
func (*DefaultASTVisitor) VisitSetExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSetExpr(expr *SetExpr) error
func (*DefaultASTVisitor) VisitSettingPair ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSettingPair(expr *SettingPair) error
func (*DefaultASTVisitor) VisitSettingsExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSettingsExpr(expr *SettingsExpr) error
func (*DefaultASTVisitor) VisitSettingsExprList ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSettingsExprList(expr *SettingsExprList) error
func (*DefaultASTVisitor) VisitStringLiteral ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitStringLiteral(expr *StringLiteral) error
func (*DefaultASTVisitor) VisitSubQueryExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSubQueryExpr(expr *SubQueryExpr) error
func (*DefaultASTVisitor) VisitSystemCtrlExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSystemCtrlExpr(expr *SystemCtrlExpr) error
func (*DefaultASTVisitor) VisitSystemDropExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSystemDropExpr(expr *SystemDropExpr) error
func (*DefaultASTVisitor) VisitSystemExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSystemExpr(expr *SystemExpr) error
func (*DefaultASTVisitor) VisitSystemFlushExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSystemFlushExpr(expr *SystemFlushExpr) error
func (*DefaultASTVisitor) VisitSystemReloadExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSystemReloadExpr(expr *SystemReloadExpr) error
func (*DefaultASTVisitor) VisitSystemSyncExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitSystemSyncExpr(expr *SystemSyncExpr) error
func (*DefaultASTVisitor) VisitTTLExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTTLExpr(expr *TTLExpr) error
func (*DefaultASTVisitor) VisitTTLExprList ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTTLExprList(expr *TTLExprList) error
func (*DefaultASTVisitor) VisitTableArgListExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTableArgListExpr(expr *TableArgListExpr) error
func (*DefaultASTVisitor) VisitTableExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTableExpr(expr *TableExpr) error
func (*DefaultASTVisitor) VisitTableFunctionExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTableFunctionExpr(expr *TableFunctionExpr) error
func (*DefaultASTVisitor) VisitTableIdentifier ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTableIdentifier(expr *TableIdentifier) error
func (*DefaultASTVisitor) VisitTableIndex ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTableIndex(expr *TableIndex) error
func (*DefaultASTVisitor) VisitTableSchemaExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTableSchemaExpr(expr *TableSchemaExpr) error
func (*DefaultASTVisitor) VisitTernaryExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTernaryExpr(expr *TernaryExpr) error
func (*DefaultASTVisitor) VisitTopExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTopExpr(expr *TopExpr) error
func (*DefaultASTVisitor) VisitTruncateTable ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTruncateTable(expr *TruncateTable) error
func (*DefaultASTVisitor) VisitTypeWithParamsExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitTypeWithParamsExpr(expr *TypeWithParamsExpr) error
func (*DefaultASTVisitor) VisitUUID ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitUUID(expr *UUID) error
func (*DefaultASTVisitor) VisitUnaryExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitUnaryExpr(expr *UnaryExpr) error
func (*DefaultASTVisitor) VisitUseExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitUseExpr(expr *UseExpr) error
func (*DefaultASTVisitor) VisitUsingExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitUsingExpr(expr *UsingExpr) error
func (*DefaultASTVisitor) VisitValuesExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitValuesExpr(expr *ValuesExpr) error
func (*DefaultASTVisitor) VisitWhenExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWhenExpr(expr *WhenExpr) error
func (*DefaultASTVisitor) VisitWhereExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWhereExpr(expr *WhereExpr) error
func (*DefaultASTVisitor) VisitWindowConditionExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowConditionExpr(expr *WindowConditionExpr) error
func (*DefaultASTVisitor) VisitWindowExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowExpr(expr *WindowExpr) error
func (*DefaultASTVisitor) VisitWindowFrameCurrentRow ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowFrameCurrentRow(expr *WindowFrameCurrentRow) error
func (*DefaultASTVisitor) VisitWindowFrameExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowFrameExpr(expr *WindowFrameExpr) error
func (*DefaultASTVisitor) VisitWindowFrameExtendExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowFrameExtendExpr(expr *WindowFrameExtendExpr) error
func (*DefaultASTVisitor) VisitWindowFrameNumber ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowFrameNumber(expr *WindowFrameNumber) error
func (*DefaultASTVisitor) VisitWindowFrameRangeExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowFrameRangeExpr(expr *WindowFrameRangeExpr) error
func (*DefaultASTVisitor) VisitWindowFrameUnbounded ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowFrameUnbounded(expr *WindowFrameUnbounded) error
func (*DefaultASTVisitor) VisitWindowFunctionExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWindowFunctionExpr(expr *WindowFunctionExpr) error
func (*DefaultASTVisitor) VisitWithExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWithExpr(expr *WithExpr) error
func (*DefaultASTVisitor) VisitWithTimeoutExpr ¶ added in v0.3.3
func (v *DefaultASTVisitor) VisitWithTimeoutExpr(expr *WithTimeoutExpr) error
type DefaultExpr ¶
func (*DefaultExpr) Accept ¶ added in v0.3.3
func (d *DefaultExpr) Accept(visitor ASTVisitor) error
func (*DefaultExpr) End ¶
func (d *DefaultExpr) End() Pos
func (*DefaultExpr) Pos ¶
func (d *DefaultExpr) Pos() Pos
func (*DefaultExpr) String ¶
func (d *DefaultExpr) String(level int) string
type DeleteFromExpr ¶ added in v0.3.0
type DeleteFromExpr struct { DeletePos Pos Table *TableIdentifier OnCluster *OnClusterExpr WhereExpr Expr }
func (*DeleteFromExpr) Accept ¶ added in v0.3.3
func (d *DeleteFromExpr) Accept(visitor ASTVisitor) error
func (*DeleteFromExpr) End ¶ added in v0.3.0
func (d *DeleteFromExpr) End() Pos
func (*DeleteFromExpr) Pos ¶ added in v0.3.0
func (d *DeleteFromExpr) Pos() Pos
func (*DeleteFromExpr) String ¶ added in v0.3.0
func (d *DeleteFromExpr) String(level int) string
type DestinationExpr ¶
type DestinationExpr struct { ToPos Pos TableIdentifier *TableIdentifier TableSchema *TableSchemaExpr }
func (*DestinationExpr) Accept ¶ added in v0.3.3
func (d *DestinationExpr) Accept(visitor ASTVisitor) error
func (*DestinationExpr) End ¶
func (d *DestinationExpr) End() Pos
func (*DestinationExpr) Pos ¶
func (d *DestinationExpr) Pos() Pos
func (*DestinationExpr) String ¶
func (d *DestinationExpr) String(level int) string
type DropDatabase ¶
type DropDatabase struct { DropPos Pos StatementEnd Pos Name *Ident IfExists bool OnCluster *OnClusterExpr }
func (*DropDatabase) Accept ¶ added in v0.3.3
func (d *DropDatabase) Accept(visitor ASTVisitor) error
func (*DropDatabase) End ¶
func (d *DropDatabase) End() Pos
func (*DropDatabase) Pos ¶
func (d *DropDatabase) Pos() Pos
func (*DropDatabase) String ¶
func (d *DropDatabase) String(level int) string
func (*DropDatabase) Type ¶
func (d *DropDatabase) Type() string
type DropStmt ¶ added in v0.3.1
type DropStmt struct { DropPos Pos StatementEnd Pos DropTarget string Name *TableIdentifier IfExists bool OnCluster *OnClusterExpr IsTemporary bool Modifier string }
func (*DropStmt) Accept ¶ added in v0.3.3
func (d *DropStmt) Accept(visitor ASTVisitor) error
type DropUserOrRole ¶ added in v0.3.1
type DropUserOrRole struct { DropPos Pos Target string StatementEnd Pos Names []*RoleName IfExists bool Modifier string From *Ident }
func (*DropUserOrRole) Accept ¶ added in v0.3.3
func (d *DropUserOrRole) Accept(visitor ASTVisitor) error
func (*DropUserOrRole) End ¶ added in v0.3.1
func (d *DropUserOrRole) End() Pos
func (*DropUserOrRole) Pos ¶ added in v0.3.1
func (d *DropUserOrRole) Pos() Pos
func (*DropUserOrRole) String ¶ added in v0.3.1
func (d *DropUserOrRole) String(level int) string
func (*DropUserOrRole) Type ¶ added in v0.3.1
func (d *DropUserOrRole) Type() string
type EngineExpr ¶
type EngineExpr struct { EnginePos Pos EngineEnd Pos Name string Params *ParamExprList PrimaryKey *PrimaryKeyExpr PartitionBy *PartitionByExpr SampleBy *SampleByExpr TTLExprList *TTLExprList SettingsExprList *SettingsExprList OrderByListExpr *OrderByListExpr }
func (*EngineExpr) Accept ¶ added in v0.3.3
func (e *EngineExpr) Accept(visitor ASTVisitor) error
func (*EngineExpr) End ¶
func (e *EngineExpr) End() Pos
func (*EngineExpr) Pos ¶
func (e *EngineExpr) Pos() Pos
func (*EngineExpr) String ¶
func (e *EngineExpr) String(level int) string
type EnumValueExpr ¶
type EnumValueExpr struct { Name *StringLiteral Value *NumberLiteral }
func (*EnumValueExpr) Accept ¶ added in v0.3.3
func (e *EnumValueExpr) Accept(visitor ASTVisitor) error
func (*EnumValueExpr) End ¶
func (e *EnumValueExpr) End() Pos
func (*EnumValueExpr) Pos ¶
func (e *EnumValueExpr) Pos() Pos
func (*EnumValueExpr) String ¶
func (e *EnumValueExpr) String(level int) string
type EnumValueExprList ¶
type EnumValueExprList struct { ListPos Pos ListEnd Pos Enums []EnumValueExpr }
func (*EnumValueExprList) Accept ¶ added in v0.3.3
func (e *EnumValueExprList) Accept(visitor ASTVisitor) error
func (*EnumValueExprList) End ¶
func (e *EnumValueExprList) End() Pos
func (*EnumValueExprList) Pos ¶
func (e *EnumValueExprList) Pos() Pos
func (*EnumValueExprList) String ¶
func (e *EnumValueExprList) String(level int) string
type ExplainExpr ¶ added in v0.3.1
func (*ExplainExpr) Accept ¶ added in v0.3.3
func (e *ExplainExpr) Accept(visitor ASTVisitor) error
func (*ExplainExpr) End ¶ added in v0.3.1
func (e *ExplainExpr) End() Pos
func (*ExplainExpr) Pos ¶ added in v0.3.1
func (e *ExplainExpr) Pos() Pos
func (*ExplainExpr) String ¶ added in v0.3.1
func (e *ExplainExpr) String(level int) string
type ExtractExpr ¶
func (*ExtractExpr) Accept ¶ added in v0.3.3
func (e *ExtractExpr) Accept(visitor ASTVisitor) error
func (*ExtractExpr) End ¶
func (e *ExtractExpr) End() Pos
func (*ExtractExpr) Pos ¶
func (e *ExtractExpr) Pos() Pos
func (*ExtractExpr) String ¶
func (e *ExtractExpr) String(level int) string
type FormatExpr ¶
func (*FormatExpr) Accept ¶ added in v0.3.3
func (f *FormatExpr) Accept(visitor ASTVisitor) error
func (*FormatExpr) End ¶
func (f *FormatExpr) End() Pos
func (*FormatExpr) Pos ¶
func (f *FormatExpr) Pos() Pos
func (*FormatExpr) String ¶
func (f *FormatExpr) String(level int) string
type FromExpr ¶
func (*FromExpr) Accept ¶ added in v0.3.3
func (f *FromExpr) Accept(visitor ASTVisitor) error
type FunctionExpr ¶
type FunctionExpr struct { Name *Ident Params *ParamExprList }
func (*FunctionExpr) Accept ¶ added in v0.3.3
func (f *FunctionExpr) Accept(visitor ASTVisitor) error
func (*FunctionExpr) End ¶
func (f *FunctionExpr) End() Pos
func (*FunctionExpr) Pos ¶
func (f *FunctionExpr) Pos() Pos
func (*FunctionExpr) String ¶
func (f *FunctionExpr) String(level int) string
type GlobalInExpr ¶
func (*GlobalInExpr) Accept ¶ added in v0.3.3
func (g *GlobalInExpr) Accept(visitor ASTVisitor) error
func (*GlobalInExpr) End ¶
func (g *GlobalInExpr) End() Pos
func (*GlobalInExpr) Pos ¶
func (g *GlobalInExpr) Pos() Pos
func (*GlobalInExpr) String ¶
func (g *GlobalInExpr) String(level int) string
type GrantPrivilegeExpr ¶ added in v0.3.1
type GrantPrivilegeExpr struct { GrantPos Pos StatementEnd Pos OnCluster *OnClusterExpr Privileges []*PrivilegeExpr On *TableIdentifier To []*Ident WithOptions []string }
func (*GrantPrivilegeExpr) Accept ¶ added in v0.3.3
func (g *GrantPrivilegeExpr) Accept(visitor ASTVisitor) error
func (*GrantPrivilegeExpr) End ¶ added in v0.3.1
func (g *GrantPrivilegeExpr) End() Pos
func (*GrantPrivilegeExpr) Pos ¶ added in v0.3.1
func (g *GrantPrivilegeExpr) Pos() Pos
func (*GrantPrivilegeExpr) String ¶ added in v0.3.1
func (g *GrantPrivilegeExpr) String(level int) string
func (*GrantPrivilegeExpr) Type ¶ added in v0.3.1
func (g *GrantPrivilegeExpr) Type() string
type GroupByExpr ¶
type GroupByExpr struct { GroupByPos Pos AggregateType string Expr Expr WithCube bool WithRollup bool WithTotals bool }
func (*GroupByExpr) Accept ¶ added in v0.3.3
func (g *GroupByExpr) Accept(visitor ASTVisitor) error
func (*GroupByExpr) End ¶
func (g *GroupByExpr) End() Pos
func (*GroupByExpr) Pos ¶
func (g *GroupByExpr) Pos() Pos
func (*GroupByExpr) String ¶
func (g *GroupByExpr) String(level int) string
type HavingExpr ¶
func (*HavingExpr) Accept ¶ added in v0.3.3
func (h *HavingExpr) Accept(visitor ASTVisitor) error
func (*HavingExpr) End ¶
func (h *HavingExpr) End() Pos
func (*HavingExpr) Pos ¶
func (h *HavingExpr) Pos() Pos
func (*HavingExpr) String ¶
func (h *HavingExpr) String(level int) string
type Ident ¶
func (*Ident) Accept ¶ added in v0.3.3
func (i *Ident) Accept(visitor ASTVisitor) error
type InsertExpr ¶ added in v0.3.0
type InsertExpr struct { InsertPos Pos Format *FormatExpr Table Expr ColumnNames *ColumnNamesExpr Values []*ValuesExpr SelectExpr *SelectQuery }
func (*InsertExpr) Accept ¶ added in v0.3.3
func (i *InsertExpr) Accept(visitor ASTVisitor) error
func (*InsertExpr) End ¶ added in v0.3.0
func (i *InsertExpr) End() Pos
func (*InsertExpr) Pos ¶ added in v0.3.0
func (i *InsertExpr) Pos() Pos
func (*InsertExpr) String ¶ added in v0.3.0
func (i *InsertExpr) String(level int) string
type IntervalExpr ¶
func (*IntervalExpr) Accept ¶ added in v0.3.3
func (i *IntervalExpr) Accept(visitor ASTVisitor) error
func (*IntervalExpr) End ¶
func (i *IntervalExpr) End() Pos
func (*IntervalExpr) Pos ¶
func (i *IntervalExpr) Pos() Pos
func (*IntervalExpr) String ¶
func (i *IntervalExpr) String(level int) string
type IsNotNullExpr ¶
func (*IsNotNullExpr) Accept ¶ added in v0.3.3
func (n *IsNotNullExpr) Accept(visitor ASTVisitor) error
func (*IsNotNullExpr) End ¶
func (n *IsNotNullExpr) End() Pos
func (*IsNotNullExpr) Pos ¶
func (n *IsNotNullExpr) Pos() Pos
func (*IsNotNullExpr) String ¶
func (n *IsNotNullExpr) String(level int) string
type IsNullExpr ¶
func (*IsNullExpr) Accept ¶ added in v0.3.3
func (n *IsNullExpr) Accept(visitor ASTVisitor) error
func (*IsNullExpr) End ¶
func (n *IsNullExpr) End() Pos
func (*IsNullExpr) Pos ¶
func (n *IsNullExpr) Pos() Pos
func (*IsNullExpr) String ¶
func (n *IsNullExpr) String(level int) string
type JoinConstraintExpr ¶
type JoinConstraintExpr struct { ConstraintPos Pos On *ColumnExprList Using *ColumnExprList }
func (*JoinConstraintExpr) Accept ¶ added in v0.3.3
func (j *JoinConstraintExpr) Accept(visitor ASTVisitor) error
func (*JoinConstraintExpr) End ¶
func (j *JoinConstraintExpr) End() Pos
func (*JoinConstraintExpr) Pos ¶
func (j *JoinConstraintExpr) Pos() Pos
func (*JoinConstraintExpr) String ¶
func (j *JoinConstraintExpr) String(level int) string
type JoinExpr ¶
type JoinExpr struct { JoinPos Pos Left Expr Right Expr Modifiers []string SampleRatio *SampleRatioExpr Constraints Expr }
func (*JoinExpr) Accept ¶ added in v0.3.3
func (j *JoinExpr) Accept(visitor ASTVisitor) error
type LimitByExpr ¶
type LimitByExpr struct { Limit *LimitExpr ByExpr *ColumnExprList }
func (*LimitByExpr) Accept ¶ added in v0.3.3
func (l *LimitByExpr) Accept(visitor ASTVisitor) error
func (*LimitByExpr) End ¶
func (l *LimitByExpr) End() Pos
func (*LimitByExpr) Pos ¶
func (l *LimitByExpr) Pos() Pos
func (*LimitByExpr) String ¶
func (l *LimitByExpr) String(level int) string
type LimitExpr ¶ added in v0.3.1
func (*LimitExpr) Accept ¶ added in v0.3.3
func (l *LimitExpr) Accept(visitor ASTVisitor) error
type NegateExpr ¶
func (*NegateExpr) Accept ¶ added in v0.3.3
func (n *NegateExpr) Accept(visitor ASTVisitor) error
func (*NegateExpr) End ¶
func (n *NegateExpr) End() Pos
func (*NegateExpr) Pos ¶
func (n *NegateExpr) Pos() Pos
func (*NegateExpr) String ¶
func (n *NegateExpr) String(level int) string
type NestedIdentifier ¶
func (*NestedIdentifier) Accept ¶ added in v0.3.3
func (n *NestedIdentifier) Accept(visitor ASTVisitor) error
func (*NestedIdentifier) End ¶
func (n *NestedIdentifier) End() Pos
func (*NestedIdentifier) Pos ¶
func (n *NestedIdentifier) Pos() Pos
func (*NestedIdentifier) String ¶
func (n *NestedIdentifier) String(int) string
type NestedTypeExpr ¶
func (*NestedTypeExpr) Accept ¶ added in v0.3.3
func (n *NestedTypeExpr) Accept(visitor ASTVisitor) error
func (*NestedTypeExpr) End ¶
func (n *NestedTypeExpr) End() Pos
func (*NestedTypeExpr) Pos ¶
func (n *NestedTypeExpr) Pos() Pos
func (*NestedTypeExpr) String ¶
func (n *NestedTypeExpr) String(level int) string
type NotExpr ¶
func (*NotExpr) Accept ¶ added in v0.3.3
func (n *NotExpr) Accept(visitor ASTVisitor) error
type NotNullLiteral ¶
type NotNullLiteral struct { NotPos Pos NullLiteral *NullLiteral }
func (*NotNullLiteral) Accept ¶ added in v0.3.3
func (n *NotNullLiteral) Accept(visitor ASTVisitor) error
func (*NotNullLiteral) End ¶
func (n *NotNullLiteral) End() Pos
func (*NotNullLiteral) Pos ¶
func (n *NotNullLiteral) Pos() Pos
func (*NotNullLiteral) String ¶
func (n *NotNullLiteral) String(int) string
type NullLiteral ¶
type NullLiteral struct {
NullPos Pos
}
func (*NullLiteral) Accept ¶ added in v0.3.3
func (n *NullLiteral) Accept(visitor ASTVisitor) error
func (*NullLiteral) End ¶
func (n *NullLiteral) End() Pos
func (*NullLiteral) Pos ¶
func (n *NullLiteral) Pos() Pos
func (*NullLiteral) String ¶
func (n *NullLiteral) String(int) string
type NumberLiteral ¶
func (*NumberLiteral) Accept ¶ added in v0.3.3
func (n *NumberLiteral) Accept(visitor ASTVisitor) error
func (*NumberLiteral) End ¶
func (n *NumberLiteral) End() Pos
func (*NumberLiteral) Pos ¶
func (n *NumberLiteral) Pos() Pos
func (*NumberLiteral) String ¶
func (n *NumberLiteral) String(int) string
type ObjectParams ¶
type ObjectParams struct { Object Expr Params *ArrayParamList }
func (*ObjectParams) Accept ¶ added in v0.3.3
func (o *ObjectParams) Accept(visitor ASTVisitor) error
func (*ObjectParams) End ¶
func (o *ObjectParams) End() Pos
func (*ObjectParams) Pos ¶
func (o *ObjectParams) Pos() Pos
func (*ObjectParams) String ¶
func (o *ObjectParams) String(level int) string
type OnClusterExpr ¶
func (*OnClusterExpr) Accept ¶ added in v0.3.3
func (o *OnClusterExpr) Accept(visitor ASTVisitor) error
func (*OnClusterExpr) End ¶
func (o *OnClusterExpr) End() Pos
func (*OnClusterExpr) Pos ¶
func (o *OnClusterExpr) Pos() Pos
func (*OnClusterExpr) String ¶
func (o *OnClusterExpr) String(level int) string
type OnExpr ¶
type OnExpr struct { OnPos Pos On *ColumnExprList }
func (*OnExpr) Accept ¶ added in v0.3.3
func (o *OnExpr) Accept(visitor ASTVisitor) error
type OperationExpr ¶
func (*OperationExpr) Accept ¶ added in v0.3.3
func (o *OperationExpr) Accept(visitor ASTVisitor) error
func (*OperationExpr) End ¶
func (o *OperationExpr) End() Pos
func (*OperationExpr) Pos ¶
func (o *OperationExpr) Pos() Pos
func (*OperationExpr) String ¶
func (o *OperationExpr) String(int) string
type OptimizeExpr ¶ added in v0.3.0
type OptimizeExpr struct { OptimizePos Pos StatementEnd Pos Table *TableIdentifier OnCluster *OnClusterExpr Partition *PartitionExpr HasFinal bool Deduplicate *DeduplicateExpr }
func (*OptimizeExpr) Accept ¶ added in v0.3.3
func (o *OptimizeExpr) Accept(visitor ASTVisitor) error
func (*OptimizeExpr) End ¶ added in v0.3.0
func (o *OptimizeExpr) End() Pos
func (*OptimizeExpr) Pos ¶ added in v0.3.0
func (o *OptimizeExpr) Pos() Pos
func (*OptimizeExpr) String ¶ added in v0.3.0
func (o *OptimizeExpr) String(level int) string
type OrderByExpr ¶
type OrderByExpr struct { OrderPos Pos Expr Expr Direction OrderDirection }
func (*OrderByExpr) Accept ¶ added in v0.3.3
func (o *OrderByExpr) Accept(visitor ASTVisitor) error
func (*OrderByExpr) End ¶
func (o *OrderByExpr) End() Pos
func (*OrderByExpr) Pos ¶
func (o *OrderByExpr) Pos() Pos
func (*OrderByExpr) String ¶
func (o *OrderByExpr) String(level int) string
type OrderByListExpr ¶
func (*OrderByListExpr) Accept ¶ added in v0.3.3
func (o *OrderByListExpr) Accept(visitor ASTVisitor) error
func (*OrderByListExpr) End ¶
func (o *OrderByListExpr) End() Pos
func (*OrderByListExpr) Pos ¶
func (o *OrderByListExpr) Pos() Pos
func (*OrderByListExpr) String ¶
func (o *OrderByListExpr) String(level int) string
type OrderDirection ¶
type OrderDirection string
const ( OrderDirectionNone OrderDirection = "None" OrderDirectionAsc OrderDirection = "ASC" OrderDirectionDesc OrderDirection = "DESC" )
type ParamExprList ¶
type ParamExprList struct { LeftParenPos Pos RightParenPos Pos Items *ColumnExprList ColumnArgList *ColumnArgList }
func (*ParamExprList) Accept ¶ added in v0.3.3
func (f *ParamExprList) Accept(visitor ASTVisitor) error
func (*ParamExprList) End ¶
func (f *ParamExprList) End() Pos
func (*ParamExprList) Pos ¶
func (f *ParamExprList) Pos() Pos
func (*ParamExprList) String ¶
func (f *ParamExprList) String(level int) string
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func (*Parser) ParseNestedIdentifier ¶
func (p *Parser) ParseNestedIdentifier(pos Pos) (*NestedIdentifier, error)
func (*Parser) ParseStatements ¶
type PartitionByExpr ¶
func (*PartitionByExpr) Accept ¶ added in v0.3.3
func (p *PartitionByExpr) Accept(visitor ASTVisitor) error
func (*PartitionByExpr) End ¶
func (p *PartitionByExpr) End() Pos
func (*PartitionByExpr) Pos ¶
func (p *PartitionByExpr) Pos() Pos
func (*PartitionByExpr) String ¶
func (p *PartitionByExpr) String(level int) string
type PartitionExpr ¶
type PartitionExpr struct { PartitionPos Pos Expr Expr ID *StringLiteral All bool }
func (*PartitionExpr) Accept ¶ added in v0.3.3
func (p *PartitionExpr) Accept(visitor ASTVisitor) error
func (*PartitionExpr) End ¶
func (p *PartitionExpr) End() Pos
func (*PartitionExpr) Pos ¶
func (p *PartitionExpr) Pos() Pos
func (*PartitionExpr) String ¶
func (p *PartitionExpr) String(level int) string
type PrewhereExpr ¶
func (*PrewhereExpr) Accept ¶ added in v0.3.3
func (w *PrewhereExpr) Accept(visitor ASTVisitor) error
func (*PrewhereExpr) End ¶
func (w *PrewhereExpr) End() Pos
func (*PrewhereExpr) Pos ¶
func (w *PrewhereExpr) Pos() Pos
func (*PrewhereExpr) String ¶
func (w *PrewhereExpr) String(level int) string
type PrimaryKeyExpr ¶
func (*PrimaryKeyExpr) Accept ¶ added in v0.3.3
func (p *PrimaryKeyExpr) Accept(visitor ASTVisitor) error
func (*PrimaryKeyExpr) End ¶
func (p *PrimaryKeyExpr) End() Pos
func (*PrimaryKeyExpr) Pos ¶
func (p *PrimaryKeyExpr) Pos() Pos
func (*PrimaryKeyExpr) String ¶
func (p *PrimaryKeyExpr) String(level int) string
type PrivilegeExpr ¶ added in v0.3.1
type PrivilegeExpr struct { PrivilegePos Pos PrivilegeEnd Pos Keywords []string Params *ParamExprList }
func (*PrivilegeExpr) Accept ¶ added in v0.3.3
func (p *PrivilegeExpr) Accept(visitor ASTVisitor) error
func (*PrivilegeExpr) End ¶ added in v0.3.1
func (p *PrivilegeExpr) End() Pos
func (*PrivilegeExpr) Pos ¶ added in v0.3.1
func (p *PrivilegeExpr) Pos() Pos
func (*PrivilegeExpr) String ¶ added in v0.3.1
func (p *PrivilegeExpr) String(level int) string
type PropertyTypeExpr ¶
type PropertyTypeExpr struct {
Name *Ident
}
func (*PropertyTypeExpr) Accept ¶ added in v0.3.3
func (c *PropertyTypeExpr) Accept(visitor ASTVisitor) error
func (*PropertyTypeExpr) End ¶
func (c *PropertyTypeExpr) End() Pos
func (*PropertyTypeExpr) Pos ¶
func (c *PropertyTypeExpr) Pos() Pos
func (*PropertyTypeExpr) String ¶
func (c *PropertyTypeExpr) String(level int) string
type RatioExpr ¶ added in v0.3.1
type RatioExpr struct { Numerator *NumberLiteral // numberLiteral (SLASH numberLiteral)? Denominator *NumberLiteral }
func (*RatioExpr) Accept ¶ added in v0.3.3
func (r *RatioExpr) Accept(visitor ASTVisitor) error
type RemovePropertyType ¶
func (*RemovePropertyType) Accept ¶ added in v0.3.3
func (a *RemovePropertyType) Accept(visitor ASTVisitor) error
func (*RemovePropertyType) End ¶
func (a *RemovePropertyType) End() Pos
func (*RemovePropertyType) Pos ¶
func (a *RemovePropertyType) Pos() Pos
func (*RemovePropertyType) String ¶
func (a *RemovePropertyType) String(level int) string
type RenameStmt ¶ added in v0.3.1
type RenameStmt struct { RenamePos Pos StatementEnd Pos RenameTarget string TargetPairList []*TargetPair OnCluster *OnClusterExpr }
func (*RenameStmt) Accept ¶ added in v0.3.3
func (r *RenameStmt) Accept(visitor ASTVisitor) error
func (*RenameStmt) End ¶ added in v0.3.1
func (r *RenameStmt) End() Pos
func (*RenameStmt) Pos ¶ added in v0.3.1
func (r *RenameStmt) Pos() Pos
func (*RenameStmt) String ¶ added in v0.3.1
func (r *RenameStmt) String(level int) string
func (*RenameStmt) Type ¶ added in v0.3.1
func (r *RenameStmt) Type() string
type RoleName ¶ added in v0.3.1
type RoleName struct { Name Expr Scope *StringLiteral OnCluster *OnClusterExpr }
func (*RoleName) Accept ¶ added in v0.3.3
func (r *RoleName) Accept(visitor ASTVisitor) error
type RoleRenamePair ¶ added in v0.3.1
func (*RoleRenamePair) Accept ¶ added in v0.3.3
func (r *RoleRenamePair) Accept(visitor ASTVisitor) error
func (*RoleRenamePair) End ¶ added in v0.3.1
func (r *RoleRenamePair) End() Pos
func (*RoleRenamePair) Pos ¶ added in v0.3.1
func (r *RoleRenamePair) Pos() Pos
func (*RoleRenamePair) String ¶ added in v0.3.1
func (r *RoleRenamePair) String(level int) string
type RoleSetting ¶ added in v0.3.1
type RoleSetting struct { SettingPairs []*SettingPair Modifier *Ident }
func (*RoleSetting) Accept ¶ added in v0.3.3
func (r *RoleSetting) Accept(visitor ASTVisitor) error
func (*RoleSetting) End ¶ added in v0.3.1
func (r *RoleSetting) End() Pos
func (*RoleSetting) Pos ¶ added in v0.3.1
func (r *RoleSetting) Pos() Pos
func (*RoleSetting) String ¶ added in v0.3.1
func (r *RoleSetting) String(level int) string
type SampleByExpr ¶
func (*SampleByExpr) Accept ¶ added in v0.3.3
func (s *SampleByExpr) Accept(visitor ASTVisitor) error
func (*SampleByExpr) End ¶
func (s *SampleByExpr) End() Pos
func (*SampleByExpr) Pos ¶
func (s *SampleByExpr) Pos() Pos
func (*SampleByExpr) String ¶
func (s *SampleByExpr) String(level int) string
type SampleRatioExpr ¶
func (*SampleRatioExpr) Accept ¶ added in v0.3.3
func (s *SampleRatioExpr) Accept(visitor ASTVisitor) error
func (*SampleRatioExpr) End ¶
func (s *SampleRatioExpr) End() Pos
func (*SampleRatioExpr) Pos ¶
func (s *SampleRatioExpr) Pos() Pos
func (*SampleRatioExpr) String ¶
func (s *SampleRatioExpr) String(level int) string
type ScalarTypeExpr ¶
type ScalarTypeExpr struct {
Name *Ident
}
func (*ScalarTypeExpr) Accept ¶ added in v0.3.3
func (s *ScalarTypeExpr) Accept(visitor ASTVisitor) error
func (*ScalarTypeExpr) End ¶
func (s *ScalarTypeExpr) End() Pos
func (*ScalarTypeExpr) Pos ¶
func (s *ScalarTypeExpr) Pos() Pos
func (*ScalarTypeExpr) String ¶
func (s *ScalarTypeExpr) String(level int) string
type SelectQuery ¶ added in v0.3.0
type SelectQuery struct { SelectPos Pos StatementEnd Pos With *WithExpr Top *TopExpr SelectColumns *ColumnExprList From *FromExpr ArrayJoin *ArrayJoinExpr Window *WindowExpr Prewhere *PrewhereExpr Where *WhereExpr GroupBy *GroupByExpr WithTotal bool Having *HavingExpr OrderBy *OrderByListExpr LimitBy *LimitByExpr Limit *LimitExpr Settings *SettingsExprList UnionAll *SelectQuery UnionDistinct *SelectQuery Except *SelectQuery }
func (*SelectQuery) Accept ¶ added in v0.3.3
func (s *SelectQuery) Accept(visitor ASTVisitor) error
func (*SelectQuery) End ¶ added in v0.3.0
func (s *SelectQuery) End() Pos
func (*SelectQuery) Pos ¶ added in v0.3.0
func (s *SelectQuery) Pos() Pos
func (*SelectQuery) String ¶ added in v0.3.0
func (s *SelectQuery) String(level int) string
type Set ¶
type Set[T comparable] struct { // contains filtered or unexported fields }
func NewSet ¶
func NewSet[T comparable](members ...T) *Set[T]
type SetExpr ¶
type SetExpr struct { SetPos Pos Settings *SettingsExprList }
func (*SetExpr) Accept ¶ added in v0.3.3
func (s *SetExpr) Accept(visitor ASTVisitor) error
type SettingPair ¶ added in v0.3.1
func (*SettingPair) Accept ¶ added in v0.3.3
func (s *SettingPair) Accept(visitor ASTVisitor) error
func (*SettingPair) End ¶ added in v0.3.1
func (s *SettingPair) End() Pos
func (*SettingPair) Pos ¶ added in v0.3.1
func (s *SettingPair) Pos() Pos
func (*SettingPair) String ¶ added in v0.3.1
func (s *SettingPair) String(level int) string
type SettingsExpr ¶
func (*SettingsExpr) Accept ¶ added in v0.3.3
func (s *SettingsExpr) Accept(visitor ASTVisitor) error
func (*SettingsExpr) End ¶
func (s *SettingsExpr) End() Pos
func (*SettingsExpr) Pos ¶
func (s *SettingsExpr) Pos() Pos
func (*SettingsExpr) String ¶
func (s *SettingsExpr) String(level int) string
type SettingsExprList ¶
type SettingsExprList struct { SettingsPos Pos ListEnd Pos Items []*SettingsExpr }
func (*SettingsExprList) Accept ¶ added in v0.3.3
func (s *SettingsExprList) Accept(visitor ASTVisitor) error
func (*SettingsExprList) End ¶
func (s *SettingsExprList) End() Pos
func (*SettingsExprList) Pos ¶
func (s *SettingsExprList) Pos() Pos
func (*SettingsExprList) String ¶
func (s *SettingsExprList) String(level int) string
type StringLiteral ¶
func (*StringLiteral) Accept ¶ added in v0.3.3
func (s *StringLiteral) Accept(visitor ASTVisitor) error
func (*StringLiteral) End ¶
func (s *StringLiteral) End() Pos
func (*StringLiteral) Pos ¶
func (s *StringLiteral) Pos() Pos
func (*StringLiteral) String ¶
func (s *StringLiteral) String(int) string
type SubQueryExpr ¶
type SubQueryExpr struct { AsPos Pos Select *SelectQuery }
func (*SubQueryExpr) Accept ¶ added in v0.3.3
func (s *SubQueryExpr) Accept(visitor ASTVisitor) error
func (*SubQueryExpr) End ¶
func (s *SubQueryExpr) End() Pos
func (*SubQueryExpr) Pos ¶
func (s *SubQueryExpr) Pos() Pos
func (*SubQueryExpr) String ¶
func (s *SubQueryExpr) String(level int) string
type SystemCtrlExpr ¶
type SystemCtrlExpr struct { CtrlPos Pos StatementEnd Pos Command string // START, STOP Type string // REPLICATED, DISTRIBUTED Cluster *TableIdentifier }
func (*SystemCtrlExpr) Accept ¶ added in v0.3.3
func (s *SystemCtrlExpr) Accept(visitor ASTVisitor) error
func (*SystemCtrlExpr) End ¶
func (s *SystemCtrlExpr) End() Pos
func (*SystemCtrlExpr) Pos ¶
func (s *SystemCtrlExpr) Pos() Pos
func (*SystemCtrlExpr) String ¶
func (s *SystemCtrlExpr) String(level int) string
type SystemDropExpr ¶
func (*SystemDropExpr) Accept ¶ added in v0.3.3
func (s *SystemDropExpr) Accept(visitor ASTVisitor) error
func (*SystemDropExpr) End ¶
func (s *SystemDropExpr) End() Pos
func (*SystemDropExpr) Pos ¶
func (s *SystemDropExpr) Pos() Pos
func (*SystemDropExpr) String ¶
func (s *SystemDropExpr) String(level int) string
type SystemExpr ¶
func (*SystemExpr) Accept ¶ added in v0.3.3
func (s *SystemExpr) Accept(visitor ASTVisitor) error
func (*SystemExpr) End ¶
func (s *SystemExpr) End() Pos
func (*SystemExpr) Pos ¶
func (s *SystemExpr) Pos() Pos
func (*SystemExpr) String ¶
func (s *SystemExpr) String(level int) string
type SystemFlushExpr ¶
type SystemFlushExpr struct { FlushPos Pos StatementEnd Pos Logs bool Distributed *TableIdentifier }
func (*SystemFlushExpr) Accept ¶ added in v0.3.3
func (s *SystemFlushExpr) Accept(visitor ASTVisitor) error
func (*SystemFlushExpr) End ¶
func (s *SystemFlushExpr) End() Pos
func (*SystemFlushExpr) Pos ¶
func (s *SystemFlushExpr) Pos() Pos
func (*SystemFlushExpr) String ¶
func (s *SystemFlushExpr) String(level int) string
type SystemReloadExpr ¶
type SystemReloadExpr struct { ReloadPos Pos StatementEnd Pos Dictionary *TableIdentifier Type string }
func (*SystemReloadExpr) Accept ¶ added in v0.3.3
func (s *SystemReloadExpr) Accept(visitor ASTVisitor) error
func (*SystemReloadExpr) End ¶
func (s *SystemReloadExpr) End() Pos
func (*SystemReloadExpr) Pos ¶
func (s *SystemReloadExpr) Pos() Pos
func (*SystemReloadExpr) String ¶
func (s *SystemReloadExpr) String(level int) string
type SystemSyncExpr ¶
type SystemSyncExpr struct { SyncPos Pos Cluster *TableIdentifier }
func (*SystemSyncExpr) Accept ¶ added in v0.3.3
func (s *SystemSyncExpr) Accept(visitor ASTVisitor) error
func (*SystemSyncExpr) End ¶
func (s *SystemSyncExpr) End() Pos
func (*SystemSyncExpr) Pos ¶
func (s *SystemSyncExpr) Pos() Pos
func (*SystemSyncExpr) String ¶
func (s *SystemSyncExpr) String(level int) string
type TTLExpr ¶
func (*TTLExpr) Accept ¶ added in v0.3.3
func (t *TTLExpr) Accept(visitor ASTVisitor) error
type TTLExprList ¶
func (*TTLExprList) Accept ¶ added in v0.3.3
func (t *TTLExprList) Accept(visitor ASTVisitor) error
func (*TTLExprList) End ¶
func (t *TTLExprList) End() Pos
func (*TTLExprList) Pos ¶
func (t *TTLExprList) Pos() Pos
func (*TTLExprList) String ¶
func (t *TTLExprList) String(level int) string
type TableArgListExpr ¶
func (*TableArgListExpr) Accept ¶ added in v0.3.3
func (t *TableArgListExpr) Accept(visitor ASTVisitor) error
func (*TableArgListExpr) End ¶
func (t *TableArgListExpr) End() Pos
func (*TableArgListExpr) Pos ¶
func (t *TableArgListExpr) Pos() Pos
func (*TableArgListExpr) String ¶
func (t *TableArgListExpr) String(level int) string
type TableExpr ¶
func (*TableExpr) Accept ¶ added in v0.3.3
func (t *TableExpr) Accept(visitor ASTVisitor) error
type TableFunctionExpr ¶
type TableFunctionExpr struct { Name Expr Args *TableArgListExpr }
func (*TableFunctionExpr) Accept ¶ added in v0.3.3
func (t *TableFunctionExpr) Accept(visitor ASTVisitor) error
func (*TableFunctionExpr) End ¶
func (t *TableFunctionExpr) End() Pos
func (*TableFunctionExpr) Pos ¶
func (t *TableFunctionExpr) Pos() Pos
func (*TableFunctionExpr) String ¶
func (t *TableFunctionExpr) String(level int) string
type TableIdentifier ¶
func (*TableIdentifier) Accept ¶ added in v0.3.3
func (t *TableIdentifier) Accept(visitor ASTVisitor) error
func (*TableIdentifier) End ¶
func (t *TableIdentifier) End() Pos
func (*TableIdentifier) Pos ¶
func (t *TableIdentifier) Pos() Pos
func (*TableIdentifier) String ¶
func (t *TableIdentifier) String(int) string
type TableIndex ¶
type TableIndex struct { IndexPos Pos Name *NestedIdentifier ColumnExpr Expr ColumnType Expr Granularity *NumberLiteral }
func (*TableIndex) Accept ¶ added in v0.3.3
func (a *TableIndex) Accept(visitor ASTVisitor) error
func (*TableIndex) End ¶
func (a *TableIndex) End() Pos
func (*TableIndex) Pos ¶
func (a *TableIndex) Pos() Pos
func (*TableIndex) String ¶
func (a *TableIndex) String(level int) string
type TableSchemaExpr ¶
type TableSchemaExpr struct { SchemaPos Pos SchemaEnd Pos Columns []Expr AliasTable *TableIdentifier TableFunction *TableFunctionExpr }
func (*TableSchemaExpr) Accept ¶ added in v0.3.3
func (t *TableSchemaExpr) Accept(visitor ASTVisitor) error
func (*TableSchemaExpr) End ¶
func (t *TableSchemaExpr) End() Pos
func (*TableSchemaExpr) Pos ¶
func (t *TableSchemaExpr) Pos() Pos
func (*TableSchemaExpr) String ¶
func (t *TableSchemaExpr) String(level int) string
type TargetPair ¶ added in v0.3.1
type TargetPair struct { Old *TableIdentifier New *TableIdentifier }
func (*TargetPair) End ¶ added in v0.3.1
func (t *TargetPair) End() Pos
func (*TargetPair) Pos ¶ added in v0.3.1
func (t *TargetPair) Pos() Pos
func (*TargetPair) String ¶ added in v0.3.1
func (t *TargetPair) String() string
type TernaryExpr ¶
func (*TernaryExpr) Accept ¶ added in v0.3.3
func (t *TernaryExpr) Accept(visitor ASTVisitor) error
func (*TernaryExpr) End ¶
func (t *TernaryExpr) End() Pos
func (*TernaryExpr) Pos ¶
func (t *TernaryExpr) Pos() Pos
func (*TernaryExpr) String ¶
func (t *TernaryExpr) String(level int) string
type TopExpr ¶
type TopExpr struct { TopPos Pos TopEnd Pos Number *NumberLiteral WithTies bool }
func (*TopExpr) Accept ¶ added in v0.3.3
func (t *TopExpr) Accept(visitor ASTVisitor) error
type TruncateTable ¶
type TruncateTable struct { TruncatePos Pos StatementEnd Pos IsTemporary bool IfExists bool Name *TableIdentifier OnCluster *OnClusterExpr }
func (*TruncateTable) Accept ¶ added in v0.3.3
func (t *TruncateTable) Accept(visitor ASTVisitor) error
func (*TruncateTable) End ¶
func (t *TruncateTable) End() Pos
func (*TruncateTable) Pos ¶
func (t *TruncateTable) Pos() Pos
func (*TruncateTable) String ¶
func (t *TruncateTable) String(level int) string
func (*TruncateTable) Type ¶
func (t *TruncateTable) Type() string
type TypeWithParamsExpr ¶ added in v0.3.0
func (*TypeWithParamsExpr) Accept ¶ added in v0.3.3
func (s *TypeWithParamsExpr) Accept(visitor ASTVisitor) error
func (*TypeWithParamsExpr) End ¶ added in v0.3.0
func (s *TypeWithParamsExpr) End() Pos
func (*TypeWithParamsExpr) Pos ¶ added in v0.3.0
func (s *TypeWithParamsExpr) Pos() Pos
func (*TypeWithParamsExpr) String ¶ added in v0.3.0
func (s *TypeWithParamsExpr) String(level int) string
type UUID ¶
type UUID struct {
Value *StringLiteral
}
func (*UUID) Accept ¶ added in v0.3.3
func (u *UUID) Accept(visitor ASTVisitor) error
type UnaryExpr ¶ added in v0.3.0
func (*UnaryExpr) Accept ¶ added in v0.3.3
func (n *UnaryExpr) Accept(visitor ASTVisitor) error
type UseExpr ¶
func (*UseExpr) Accept ¶ added in v0.3.3
func (u *UseExpr) Accept(visitor ASTVisitor) error
type UsingExpr ¶
type UsingExpr struct { UsingPos Pos Using *ColumnExprList }
func (*UsingExpr) Accept ¶ added in v0.3.3
func (u *UsingExpr) Accept(visitor ASTVisitor) error
type ValuesExpr ¶ added in v0.3.0
func (*ValuesExpr) Accept ¶ added in v0.3.3
func (v *ValuesExpr) Accept(visitor ASTVisitor) error
func (*ValuesExpr) End ¶ added in v0.3.0
func (v *ValuesExpr) End() Pos
func (*ValuesExpr) Pos ¶ added in v0.3.0
func (v *ValuesExpr) Pos() Pos
func (*ValuesExpr) String ¶ added in v0.3.0
func (v *ValuesExpr) String(level int) string
type WhenExpr ¶
func (*WhenExpr) Accept ¶ added in v0.3.3
func (w *WhenExpr) Accept(visitor ASTVisitor) error
type WhereExpr ¶
func (*WhereExpr) Accept ¶ added in v0.3.3
func (w *WhereExpr) Accept(visitor ASTVisitor) error
type WindowConditionExpr ¶
type WindowConditionExpr struct { LeftParenPos Pos RightParenPos Pos PartitionBy *PartitionByExpr OrderBy *OrderByListExpr Frame *WindowFrameExpr }
func (*WindowConditionExpr) Accept ¶ added in v0.3.3
func (w *WindowConditionExpr) Accept(visitor ASTVisitor) error
func (*WindowConditionExpr) End ¶
func (w *WindowConditionExpr) End() Pos
func (*WindowConditionExpr) Pos ¶
func (w *WindowConditionExpr) Pos() Pos
func (*WindowConditionExpr) String ¶
func (w *WindowConditionExpr) String(level int) string
type WindowExpr ¶
type WindowExpr struct { *WindowConditionExpr WindowPos Pos Name *Ident AsPos Pos }
func (*WindowExpr) Accept ¶ added in v0.3.3
func (w *WindowExpr) Accept(visitor ASTVisitor) error
func (*WindowExpr) End ¶
func (w *WindowExpr) End() Pos
func (*WindowExpr) Pos ¶
func (w *WindowExpr) Pos() Pos
func (*WindowExpr) String ¶
func (w *WindowExpr) String(level int) string
type WindowFrameCurrentRow ¶
func (*WindowFrameCurrentRow) Accept ¶ added in v0.3.3
func (f *WindowFrameCurrentRow) Accept(visitor ASTVisitor) error
func (*WindowFrameCurrentRow) End ¶
func (f *WindowFrameCurrentRow) End() Pos
func (*WindowFrameCurrentRow) Pos ¶
func (f *WindowFrameCurrentRow) Pos() Pos
func (*WindowFrameCurrentRow) String ¶
func (f *WindowFrameCurrentRow) String(int) string
type WindowFrameExpr ¶
func (*WindowFrameExpr) Accept ¶ added in v0.3.3
func (f *WindowFrameExpr) Accept(visitor ASTVisitor) error
func (*WindowFrameExpr) End ¶
func (f *WindowFrameExpr) End() Pos
func (*WindowFrameExpr) Pos ¶
func (f *WindowFrameExpr) Pos() Pos
func (*WindowFrameExpr) String ¶
func (f *WindowFrameExpr) String(level int) string
type WindowFrameExtendExpr ¶
type WindowFrameExtendExpr struct {
Expr Expr
}
func (*WindowFrameExtendExpr) Accept ¶ added in v0.3.3
func (f *WindowFrameExtendExpr) Accept(visitor ASTVisitor) error
func (*WindowFrameExtendExpr) End ¶
func (f *WindowFrameExtendExpr) End() Pos
func (*WindowFrameExtendExpr) Pos ¶
func (f *WindowFrameExtendExpr) Pos() Pos
func (*WindowFrameExtendExpr) String ¶
func (f *WindowFrameExtendExpr) String(int) string
type WindowFrameNumber ¶
type WindowFrameNumber struct { Number *NumberLiteral UnboundedEnd Pos Direction string }
func (*WindowFrameNumber) Accept ¶ added in v0.3.3
func (f *WindowFrameNumber) Accept(visitor ASTVisitor) error
func (*WindowFrameNumber) End ¶
func (f *WindowFrameNumber) End() Pos
func (*WindowFrameNumber) Pos ¶
func (f *WindowFrameNumber) Pos() Pos
func (*WindowFrameNumber) String ¶
func (f *WindowFrameNumber) String(level int) string
type WindowFrameRangeExpr ¶
func (*WindowFrameRangeExpr) Accept ¶ added in v0.3.3
func (f *WindowFrameRangeExpr) Accept(visitor ASTVisitor) error
func (*WindowFrameRangeExpr) End ¶
func (f *WindowFrameRangeExpr) End() Pos
func (*WindowFrameRangeExpr) Pos ¶
func (f *WindowFrameRangeExpr) Pos() Pos
func (*WindowFrameRangeExpr) String ¶
func (f *WindowFrameRangeExpr) String(level int) string
type WindowFrameUnbounded ¶
func (*WindowFrameUnbounded) Accept ¶ added in v0.3.3
func (f *WindowFrameUnbounded) Accept(visitor ASTVisitor) error
func (*WindowFrameUnbounded) End ¶
func (f *WindowFrameUnbounded) End() Pos
func (*WindowFrameUnbounded) Pos ¶
func (f *WindowFrameUnbounded) Pos() Pos
func (*WindowFrameUnbounded) String ¶
func (f *WindowFrameUnbounded) String(int) string
type WindowFunctionExpr ¶
type WindowFunctionExpr struct { Function *FunctionExpr OverPos Pos OverExpr Expr }
func (*WindowFunctionExpr) Accept ¶ added in v0.3.3
func (w *WindowFunctionExpr) Accept(visitor ASTVisitor) error
func (*WindowFunctionExpr) End ¶
func (w *WindowFunctionExpr) End() Pos
func (*WindowFunctionExpr) Pos ¶
func (w *WindowFunctionExpr) Pos() Pos
func (*WindowFunctionExpr) String ¶
func (w *WindowFunctionExpr) String(level int) string
type WithExpr ¶
func (*WithExpr) Accept ¶ added in v0.3.3
func (w *WithExpr) Accept(visitor ASTVisitor) error
type WithTimeoutExpr ¶
type WithTimeoutExpr struct { WithTimeoutPos Pos Expr Expr Number *NumberLiteral }
func (*WithTimeoutExpr) Accept ¶ added in v0.3.3
func (w *WithTimeoutExpr) Accept(visitor ASTVisitor) error
func (*WithTimeoutExpr) End ¶
func (w *WithTimeoutExpr) End() Pos
func (*WithTimeoutExpr) Pos ¶
func (w *WithTimeoutExpr) Pos() Pos
func (*WithTimeoutExpr) String ¶
func (w *WithTimeoutExpr) String(int) string
Click to show internal directories.
Click to hide internal directories.