MCPcopy
hub / github.com/sqlc-dev/sqlc / Analyzer

Interface Analyzer

internal/analyzer/analyzer.go:121–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121type Analyzer interface {
122 Analyze(context.Context, ast.Node, string, []string, *named.ParamSet) (*analysis.Analysis, error)
123 Close(context.Context) error
124 // EnsureConn initializes the database connection with the given migrations.
125 // This is required for database-only mode where we need to connect before analyzing queries.
126 EnsureConn(ctx context.Context, migrations []string) error
127 // GetColumnNames returns the column names for a query by preparing it against the database.
128 // This is used for star expansion in database-only mode.
129 GetColumnNames(ctx context.Context, query string) ([]string, error)
130}

Callers 13

AnalyzeMethod · 0.65
analyzeMethod · 0.65
parseQueryMethod · 0.65
TestAnalyzer_AnalyzeFunction · 0.65
CloseMethod · 0.65
EnsureConnMethod · 0.65
parseQueriesMethod · 0.65
GetColumnNamesMethod · 0.65
AnalyzeMethod · 0.95
AnalyzeMethod · 0.95
AnalyzeMethod · 0.95

Implementers 3

CachedAnalyzerinternal/analyzer/analyzer.go
Analyzerinternal/engine/postgresql/analyzer/an
Analyzerinternal/engine/sqlite/analyzer/analyz

Calls

no outgoing calls

Tested by

no test coverage detected