MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / releaseStatement

Function releaseStatement

pkg/sql/ast/pool.go:503–543  ·  view source on GitHub ↗

releaseStatement returns a single Statement to its pool. This is the central dispatch used by both ReleaseAST and ReleaseStatements.

(stmt Statement)

Source from the content-addressed store, hash-verified

501// releaseStatement returns a single Statement to its pool.
502// This is the central dispatch used by both ReleaseAST and ReleaseStatements.
503func releaseStatement(stmt Statement) {
504 if stmt == nil {
505 return
506 }
507 switch s := stmt.(type) {
508 case *SelectStatement:
509 PutSelectStatement(s)
510 case *InsertStatement:
511 PutInsertStatement(s)
512 case *UpdateStatement:
513 PutUpdateStatement(s)
514 case *DeleteStatement:
515 PutDeleteStatement(s)
516 case *CreateTableStatement:
517 PutCreateTableStatement(s)
518 case *AlterTableStatement:
519 PutAlterTableStatement(s)
520 case *CreateIndexStatement:
521 PutCreateIndexStatement(s)
522 case *MergeStatement:
523 PutMergeStatement(s)
524 case *CreateViewStatement:
525 PutCreateViewStatement(s)
526 case *CreateMaterializedViewStatement:
527 PutCreateMaterializedViewStatement(s)
528 case *RefreshMaterializedViewStatement:
529 PutRefreshMaterializedViewStatement(s)
530 case *DropStatement:
531 PutDropStatement(s)
532 case *TruncateStatement:
533 PutTruncateStatement(s)
534 case *ShowStatement:
535 PutShowStatement(s)
536 case *DescribeStatement:
537 PutDescribeStatement(s)
538 case *ReplaceStatement:
539 PutReplaceStatement(s)
540 case *AlterStatement:
541 PutAlterStatement(s)
542 }
543}
544
545// GetInsertStatement gets an InsertStatement from the pool
546func GetInsertStatement() *InsertStatement {

Callers 4

ReleaseASTFunction · 0.85
ReleaseStatementsFunction · 0.85
PutCreateViewStatementFunction · 0.85

Calls 15

PutSelectStatementFunction · 0.85
PutInsertStatementFunction · 0.85
PutUpdateStatementFunction · 0.85
PutDeleteStatementFunction · 0.85
PutCreateTableStatementFunction · 0.85
PutAlterTableStatementFunction · 0.85
PutCreateIndexStatementFunction · 0.85
PutMergeStatementFunction · 0.85
PutCreateViewStatementFunction · 0.85
PutDropStatementFunction · 0.85

Tested by

no test coverage detected