Help us shape the future of Go! Take the 2026 Go Developer Survey

primitivecomposer

package
v0.12.718 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PrimitiveComposer

type PrimitiveComposer interface {
	AddChild(val PrimitiveComposer)
	AddIndirect(val PrimitiveComposer)
	AssignParameters() (internaldto.TableParameterCollection, error)
	ContainsSQLDataSource() bool
	GetAssignedParameters() (internaldto.TableParameterCollection, bool)
	GetAst() sqlparser.SQLNode
	GetASTFormatter() sqlparser.NodeFormatter
	GetBuilder() primitivebuilder.Builder
	GetChildren() []PrimitiveComposer
	GetColumnOrder() []string
	GetCommentDirectives() sqlparser.CommentDirectives
	GetCtrlColumnRepeats() int
	GetDRMConfig() drm.Config
	GetGraphHolder() primitivegraph.PrimitiveGraphHolder
	GetInsertPreparedStatementCtx() drm.PreparedStatementCtx
	GetInsertValOnlyRows() map[int]map[int]interface{}
	GetLikeAbleColumns() []string
	GetParent() PrimitiveComposer
	GetProvider() provider.IProvider
	GetRoot() primitivegraph.PrimitiveNode
	GetSelectPreparedStatementCtx() drm.PreparedStatementCtx
	GetIndirectDescribeSelectCtx() (drm.PreparedStatementCtx, bool)
	GetIndirectSelectPreparedStatementCtx() drm.PreparedStatementCtx
	GetSQLEngine() sqlengine.SQLEngine
	GetSQLSystem() sql_system.SQLSystem
	GetSymbol(k interface{}) (symtab.Entry, error)
	GetSymTab() symtab.SymTab
	GetTable(node sqlparser.SQLNode) (tablemetadata.ExtendedTableMetadata, error)
	GetTableFilter() func(formulation.ITable) (formulation.ITable, error)
	GetTables() taxonomy.TblMap
	GetTxnCounterManager() txncounter.Manager
	GetTxnCtrlCtrs() internaldto.TxnControlCounters
	GetValOnlyCol(key int) map[string]interface{}
	GetValOnlyColKeys() []int
	GetWhere() *sqlparser.Where
	IsAwait() bool
	IsIndirect() bool
	ContainsUserRelation() bool
	SetContainsUserRelation(bool)
	IsTccSetAheadOfTime() bool
	NewChildPrimitiveComposer(ast sqlparser.SQLNode) PrimitiveComposer
	SetAwait(await bool)
	SetBuilder(builder primitivebuilder.Builder)
	SetColumnOrder(co []parserutil.ColumnHandle)
	SetColVisited(colname string, isVisited bool)
	SetCommentDirectives(dirs sqlparser.CommentDirectives)
	SetDataflowDependent(val PrimitiveComposer)
	SetInsertPreparedStatementCtx(ctx drm.PreparedStatementCtx)
	SetInsertValOnlyRows(m map[int]map[int]interface{})
	SetIsIndirect(isIndirect bool)
	SetIsTccSetAheadOfTime(bool)
	SetLikeAbleColumns(cols []string)
	SetProvider(prov provider.IProvider)
	SetRoot(root primitivegraph.PrimitiveNode)
	SetSelectPreparedStatementCtx(ctx drm.PreparedStatementCtx)
	SetSymbol(k interface{}, v symtab.Entry) error
	SetSymTab(symtab.SymTab)
	MergeSymTab(symtab.SymTab, string) error
	SetTable(node sqlparser.SQLNode, table tablemetadata.ExtendedTableMetadata)
	SetTableFilter(tableFilter func(formulation.ITable) (formulation.ITable, error))
	SetTxnCtrlCtrs(tc internaldto.TxnControlCounters)
	SetUnionSelectPreparedStatementCtx(ctx drm.PreparedStatementCtx)
	SetValOnlyCols(m map[int]map[string]interface{})
	SetWhere(where *sqlparser.Where)
	ShouldCollectGarbage() bool
	WithAstIndirect(astIndirect astindirect.Indirect) PrimitiveComposer
	IsElide() bool
}

func NewPrimitiveComposer

func NewPrimitiveComposer(
	parent PrimitiveComposer, ast sqlparser.SQLNode,
	drmConfig drm.Config, txnCtrMgr txncounter.Manager,
	graphHolder primitivegraph.PrimitiveGraphHolder,
	tblMap taxonomy.TblMap, symTab symtab.SymTab,
	sqlEngine sqlengine.SQLEngine, sqlSystem sql_system.SQLSystem,
	formatter sqlparser.NodeFormatter) PrimitiveComposer

Jump to

Keyboard shortcuts

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