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

Function replaceConflictedArg

internal/codegen/golang/imports.go:509–526  ·  view source on GitHub ↗
(imports [][]ImportSpec, queries []Query)

Source from the content-addressed store, hash-verified

507}
508
509func replaceConflictedArg(imports [][]ImportSpec, queries []Query) []Query {
510 m := make(map[string]struct{})
511 for _, is := range imports {
512 for _, i := range is {
513 paths := strings.Split(i.Path, "/")
514 m[paths[len(paths)-1]] = struct{}{}
515 }
516 }
517
518 replacedQueries := make([]Query, 0, len(queries))
519 for _, query := range queries {
520 if _, exist := m[query.Arg.Name]; exist {
521 query.Arg.Name = toCamelCase(fmt.Sprintf("arg_%s", query.Arg.Name))
522 }
523 replacedQueries = append(replacedQueries, query)
524 }
525 return replacedQueries
526}

Callers 1

generateFunction · 0.85

Calls 1

toCamelCaseFunction · 0.85

Tested by

no test coverage detected