Versions in this module Expand all Collapse all v1 v1.22.0 Sep 26, 2023 Changes in this version + type Argument struct + HasDefault bool + Mode ast.FuncParamMode + Name string + Type *ast.TypeName + type Catalog struct + Comment string + DefaultSchema string + Extensions map[string]struct{} + LoadExtension func(string) *Schema + Name string + Schemas []*Schema + SearchPath []string + func New(defaultSchema string) *Catalog + func (c *Catalog) Build(stmts []ast.Statement) error + func (c *Catalog) GetTable(rel *ast.TableName) (Table, error) + func (c *Catalog) ListFuncsByName(rel *ast.FuncName) ([]Function, error) + func (c *Catalog) ResolveFuncCall(call *ast.FuncCall) (*Function, error) + func (c *Catalog) Update(stmt ast.Statement, colGen columnGenerator) error + type Column struct + ArrayDims int + Comment string + IsArray bool + IsNotNull bool + IsUnsigned bool + Length *int + Name string + Type ast.TypeName + type CompositeType struct + Comment string + Name string + func (ct *CompositeType) SetComment(c string) + type Enum struct + Comment string + Name string + Vals []string + func (e *Enum) SetComment(c string) + type Function struct + Args []*Argument + Comment string + Desc string + Name string + ReturnType *ast.TypeName + ReturnTypeNullable bool + func (f *Function) InArgs() []*Argument + type Schema struct + Comment string + Funcs []*Function + Name string + Tables []*Table + Types []Type + type Table struct + Columns []*Column + Comment string + Rel *ast.TableName + type Type interface + SetComment func(string)