Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PrimitiveGenerator ¶
type PrimitiveGenerator interface {
AddChildPrimitiveGenerator(ast sqlparser.SQLNode, leaf symtab.SymTab) PrimitiveGenerator
AnalyzeInsert(pbi planbuilderinput.PlanBuilderInput) error
AnalyzeNop(pbi planbuilderinput.PlanBuilderInput) error
AnalyzeExplain(pbi planbuilderinput.PlanBuilderInput, messages []string, instructionErr error) error
AnalyzeUpdate(pbi planbuilderinput.PlanBuilderInput) error
AnalyzePGInternal(pbi planbuilderinput.PlanBuilderInput) error
AnalyzeRegistry(pbi planbuilderinput.PlanBuilderInput) error
AnalyzeSelectStatement(pbi planbuilderinput.PlanBuilderInput) error
AnalyzeStatement(pbi planbuilderinput.PlanBuilderInput) error
AnalyzeUnaryExec(
pbi planbuilderinput.PlanBuilderInput,
handlerCtx handler.HandlerContext,
node *sqlparser.Exec,
selectNode *sqlparser.Select,
cols []parserutil.ColumnHandle) (tablemetadata.ExtendedTableMetadata, error)
CreateIndirectPrimitiveGenerator(ast sqlparser.SQLNode, handlerCtx handler.HandlerContext) PrimitiveGenerator
GetPrimitiveComposer() primitivecomposer.PrimitiveComposer
SetIsIndirect(isIndirect bool)
SetContainsUserManagedRelation(bool)
WithDataFlowDependentPrimitiveGenerator(PrimitiveGenerator) PrimitiveGenerator
WithPrepStmtOffset(offset int) PrimitiveGenerator
GetPrepStmtOffset() int
SetElideRead(bool)
IsElideRead() bool
IsShowResults() bool
GetIndirectCreateTailBuilder() ([]primitivebuilder.Builder, bool)
SetIndirectCreateTailBuilder(builder []primitivebuilder.Builder)
WithAstIndirect(astindirect.Indirect) PrimitiveGenerator
}
func NewRootPrimitiveGenerator ¶
func NewRootPrimitiveGenerator( ast sqlparser.SQLNode, handlerCtx handler.HandlerContext, graph primitivegraph.PrimitiveGraphHolder) PrimitiveGenerator
Click to show internal directories.
Click to hide internal directories.