New creates a new catalog
(defaultSchema string)
| 19 | |
| 20 | // New creates a new catalog |
| 21 | func New(defaultSchema string) *Catalog { |
| 22 | |
| 23 | newCatalog := &Catalog{ |
| 24 | DefaultSchema: defaultSchema, |
| 25 | Schemas: make([]*Schema, 0), |
| 26 | Extensions: make(map[string]struct{}), |
| 27 | } |
| 28 | |
| 29 | if newCatalog.DefaultSchema != "" { |
| 30 | newCatalog.Schemas = append(newCatalog.Schemas, &Schema{Name: defaultSchema}) |
| 31 | } |
| 32 | |
| 33 | return newCatalog |
| 34 | } |
| 35 | |
| 36 | func (c *Catalog) Build(stmts []ast.Statement) error { |
| 37 | for i := range stmts { |
no outgoing calls
no test coverage detected