Skip to content

Instantly share code, notes, and snippets.

@zikaeroh
Created April 6, 2020 00:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zikaeroh/89ddc6f1b444b756cc44195f607481ad to your computer and use it in GitHub Desktop.
Save zikaeroh/89ddc6f1b444b756cc44195f607481ad to your computer and use it in GitHub Desktop.
[Trace - 17:38:57.909 PM] Sending request 'initialize - (0)'.
Params: {"processId":24904,"rootPath":"/home/jake/zikaeroh/sqlboiler","rootUri":"file:///home/jake/zikaeroh/sqlboiler","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}}},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true}}},"initializationOptions":{},"trace":"off","workspaceFolders":[{"uri":"file:///home/jake/zikaeroh/sqlboiler","name":"sqlboiler"}]}
[Trace - 17:38:57.911 PM] Received response 'initialize - (0)' in 1ms.
Result: {"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"completionProvider":{"triggerCharacters":["."]},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":["quickfix","source.fixAll","source.organizeImports"]},"codeLensProvider":{},"documentLinkProvider":{},"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":""},"renameProvider":{"prepareProvider":true},"foldingRangeProvider":true,"executeCommandProvider":{"commands":["tidy","upgrade.dependency","generate"]},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":"workspace/didChangeWorkspaceFolders"}}},"serverInfo":{"name":""}}
[Trace - 17:38:57.911 PM] Sending notification 'initialized'.
Params: {}
[Trace - 17:38:57.912 PM] Received request 'client/registerCapability - (1)'.
Params: {"registrations":[{"id":"workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"},{"id":"workspace/didChangeWorkspaceFolders","method":"workspace/didChangeWorkspaceFolders"},{"id":"workspace/didChangeWatchedFiles","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"**/*.go","kind":7}]}}]}
[Trace - 17:38:57.913 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","languageId":"go","version":759,"text":"package queries\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"database/sql\"\n\t\"database/sql/driver\"\n\t\"fmt\"\n\t\"reflect\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\t\"unicode\"\n\n\t\"github.com/friendsofgo/errors\"\n\t\"github.com/volatiletech/sqlboiler/boil\"\n\t\"github.com/volatiletech/sqlboiler/strmangle\"\n)\n\ntype colBindingKey struct {\n\ttyp reflect.Type\n\tcolsKey string\n}\n\nvar (\n\tmut sync.RWMutex\n\tbindingMaps = make(map[colBindingKey][]uint64)\n\tstructMaps = make(map[reflect.Type]map[string]uint64)\n)\n\n// Identifies what kind of object we're binding to\ntype bindKind int\n\nconst (\n\tkindStruct bindKind = iota\n\tkindSliceStruct\n\tkindPtrSliceStruct\n)\n\nconst (\n\tloadMethodPrefix = \"Load\"\n\trelationshipStructName = \"R\"\n\tloaderStructName = \"L\"\n\tsentinel = uint64(255)\n)\n\n// BindP executes the query and inserts the\n// result into the passed in object pointer.\n// It panics on error.\n// Also see documentation for Bind() and Query.Bind()\nfunc (q *Query) BindP(ctx context.Context, exec boil.Executor, obj interface{}) {\n\tif err := q.Bind(ctx, exec, obj); err != nil {\n\t\tpanic(boil.WrapErr(err))\n\t}\n}\n\n// BindG executes the query and inserts\n// the result into the passed in object pointer.\n// It uses the global executor.\n// Also see documentation for Bind() and Query.Bind()\nfunc (q *Query) BindG(ctx context.Context, obj interface{}) error {\n\treturn q.Bind(ctx, boil.GetDB(), obj)\n}\n\n// Bind inserts the rows into the passed in object pointer, because the caller\n// owns the rows it is imperative to note that the caller MUST both close the\n// rows and check for errors on the rows.\n//\n// If you neglect closing the rows your application may have a memory leak\n// if the rows are not implicitly closed by iteration alone.\n// If you neglect checking the rows.Err silent failures may occur in your\n// application.\n//\n// Valid types to bind to are: *Struct, []*Struct, and []Struct. Keep in mind\n// if you use []Struct that Bind will be doing copy-by-value as a method\n// of keeping heap memory usage low which means if your Struct contains\n// reference types/pointers you will see incorrect results, do not use\n// []Struct with a Struct with reference types.\n//\n// Bind rules:\n// - Struct tags control bind, in the form of: `boil:\"name,bind\"`\n// - If \"name\" is omitted the sql column names that come back are TitleCased\n// and matched against the field name.\n// - If the \"name\" part of the struct tag is specified, the given name will\n// be used instead of the struct field name for binding.\n// - If the \"name\" of the struct tag is \"-\", this field will not be bound to.\n// - If the \",bind\" option is specified on a struct field and that field\n// is a struct itself, it will be recursed into to look for fields for\n// binding.\n//\n// Example usage:\n//\n// type JoinStruct struct {\n// // User1 can have it's struct fields bound to since it specifies\n// // ,bind in the struct tag, it will look specifically for\n// // fields that are prefixed with \"user.\" returning from the query.\n// // For example \"user.id\" column name will bind to User1.ID\n// User1 *models.User `boil:\"user,bind\"`\n// // User2 will follow the same rules as noted above except it will use\n// // \"friend.\" as the prefix it's looking for.\n// User2 *models.User `boil:\"friend,bind\"`\n// // RandomData will not be recursed into to look for fields to\n// // bind and will not be bound to because of the - for the name.\n// RandomData myStruct `boil:\"-\"`\n// // Date will not be recursed into to look for fields to bind because\n// // it does not specify ,bind in the struct tag. But it can be bound to\n// // as it does not specify a - for the name.\n// Date time.Time\n// }\n//\n// models.Users(\n// qm.InnerJoin(\"users as friend on users.friend_id = friend.id\")\n// ).Bind(&joinStruct)\n//\n// For custom objects that want to use eager loading, please see the\n// loadRelationships function.\nfunc Bind(rows *sql.Rows, obj interface{}) error {\n\tstructType, sliceType, singular, err := bindChecks(obj)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn bind(rows, obj, structType, sliceType, singular)\n}\n\n// Bind executes the query and inserts the\n// result into the passed in object pointer.\n//\n// If Context is non-nil it will upgrade the\n// Executor to a ContextExecutor and query with the passed context.\n// If Context is non-nil, any eager loading that's done must also\n// be using load* methods that support context as the first parameter.\n//\n// Also see documentation for Bind()\nfunc (q *Query) Bind(ctx context.Context, exec boil.Executor, obj interface{}) error {\n\tstructType, sliceType, bkind, err := bindChecks(obj)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tvar rows *sql.Rows\n\tif ctx != nil {\n\t\trows, err = q.QueryContext(ctx, exec.(boil.ContextExecutor))\n\t} else {\n\t\trows, err = q.Query(exec)\n\t}\n\tif err != nil {\n\t\treturn errors.Wrap(err, \"bind failed to execute query\")\n\t}\n\tif err = bind(rows, obj, structType, sliceType, bkind); err != nil {\n\t\tif innerErr := rows.Close(); innerErr != nil {\n\t\t\treturn errors.Wrapf(err, \"error on rows.Close after bind error: %+v\", innerErr)\n\t\t}\n\n\t\treturn err\n\t}\n\tif err = rows.Close(); err != nil {\n\t\treturn errors.Wrap(err, \"failed to clean up rows in bind\")\n\t}\n\tif err = rows.Err(); err != nil {\n\t\treturn errors.Wrap(err, \"error from rows in bind\")\n\t}\n\n\tif len(q.load) != 0 {\n\t\treturn eagerLoad(ctx, exec, q.load, q.loadMods, obj, bkind)\n\t}\n\n\treturn nil\n}\n\n// bindChecks resolves information about the bind target, and errors if it's not an object\n// we can bind to.\nfunc bindChecks(obj interface{}) (structType reflect.Type, sliceType reflect.Type, bkind bindKind, err error) {\n\ttyp := reflect.TypeOf(obj)\n\tkind := typ.Kind()\n\n\tsetErr := func() {\n\t\terr = errors.Errorf(\"obj type should be *Type, *[]Type, or *[]*Type but was %q\", reflect.TypeOf(obj).String())\n\t}\n\n\tfor i := 0; ; i++ {\n\t\tswitch i {\n\t\tcase 0:\n\t\t\tif kind != reflect.Ptr {\n\t\t\t\tsetErr()\n\t\t\t\treturn\n\t\t\t}\n\t\tcase 1:\n\t\t\tswitch kind {\n\t\t\tcase reflect.Struct:\n\t\t\t\tstructType = typ\n\t\t\t\tbkind = kindStruct\n\t\t\t\treturn\n\t\t\tcase reflect.Slice:\n\t\t\t\tsliceType = typ\n\t\t\tdefault:\n\t\t\t\tsetErr()\n\t\t\t\treturn\n\t\t\t}\n\t\tcase 2:\n\t\t\tswitch kind {\n\t\t\tcase reflect.Struct:\n\t\t\t\tstructType = typ\n\t\t\t\tbkind = kindSliceStruct\n\t\t\t\treturn\n\t\t\tcase reflect.Ptr:\n\t\t\tdefault:\n\t\t\t\tsetErr()\n\t\t\t\treturn\n\t\t\t}\n\t\tcase 3:\n\t\t\tif kind != reflect.Struct {\n\t\t\t\tsetErr()\n\t\t\t\treturn\n\t\t\t}\n\t\t\tstructType = typ\n\t\t\tbkind = kindPtrSliceStruct\n\t\t\treturn\n\t\t}\n\n\t\ttyp = typ.Elem()\n\t\tkind = typ.Kind()\n\t}\n}\n\nfunc bind(rows *sql.Rows, obj interface{}, structType, sliceType reflect.Type, bkind bindKind) error {\n\tcols, err := rows.Columns()\n\tif err != nil {\n\t\treturn errors.Wrap(err, \"bind failed to get column names\")\n\t}\n\n\tvar ptrSlice reflect.Value\n\tswitch bkind {\n\tcase kindSliceStruct, kindPtrSliceStruct:\n\t\tptrSlice = reflect.Indirect(reflect.ValueOf(obj))\n\t}\n\n\tvar strMapping map[string]uint64\n\tvar sok bool\n\tvar mapping []uint64\n\tvar ok bool\n\n\tcolsKey := makeColsKey(structType, cols)\n\n\tmut.RLock()\n\tmapping, ok = bindingMaps[colsKey]\n\tif !ok {\n\t\tif strMapping, sok = structMaps[structType]; !sok {\n\t\t\tstrMapping = MakeStructMapping(structType)\n\t\t}\n\t}\n\tmut.RUnlock()\n\n\tif !ok {\n\t\tmapping, err = BindMapping(structType, strMapping, cols)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tmut.Lock()\n\t\tif !sok {\n\t\t\tstructMaps[structType] = strMapping\n\t\t}\n\t\tbindingMaps[colsKey] = mapping\n\t\tmut.Unlock()\n\t}\n\n\tvar oneStruct reflect.Value\n\tif bkind == kindSliceStruct {\n\t\toneStruct = reflect.Indirect(reflect.New(structType))\n\t}\n\n\tfoundOne := false\n\tsharedPointers := ptrsFromMappingPool.Get().(*[]interface{}) // shared backing slice for temporary pointers\n\tpointers := *sharedPointers\n\nRows:\n\tfor rows.Next() {\n\t\tfoundOne = true\n\t\tvar newStruct reflect.Value\n\t\tpointers = pointers[:0] // Remove 0 here to break pgconn, huh.\n\n\t\tswitch bkind {\n\t\tcase kindStruct:\n\t\t\tpointers = ptrsFromMapping2(reflect.Indirect(reflect.ValueOf(obj)), mapping, pointers)\n\t\tcase kindSliceStruct:\n\t\t\tpointers = ptrsFromMapping2(oneStruct, mapping, pointers)\n\t\tcase kindPtrSliceStruct:\n\t\t\tnewStruct = reflect.New(structType)\n\t\t\tpointers = ptrsFromMapping2(reflect.Indirect(newStruct), mapping, pointers)\n\t\t}\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tif err := rows.Scan(pointers...); err != nil {\n\t\t\treturn errors.Wrap(err, \"failed to bind pointers to obj\")\n\t\t}\n\n\t\tswitch bkind {\n\t\tcase kindStruct:\n\t\t\tbreak Rows\n\t\tcase kindSliceStruct:\n\t\t\tptrSlice.Set(reflect.Append(ptrSlice, oneStruct))\n\t\tcase kindPtrSliceStruct:\n\t\t\tptrSlice.Set(reflect.Append(ptrSlice, newStruct))\n\t\t}\n\t}\n\n\t*sharedPointers = pointers\n\tptrsFromMappingPool.Put(sharedPointers)\n\n\tif bkind == kindStruct && !foundOne {\n\t\treturn sql.ErrNoRows\n\t}\n\n\treturn nil\n}\n\n// BindMapping creates a mapping that helps look up the pointer for the\n// column given.\nfunc BindMapping(typ reflect.Type, mapping map[string]uint64, cols []string) ([]uint64, error) {\n\tptrs := make([]uint64, len(cols))\n\nColLoop:\n\tfor i, c := range cols {\n\t\tptrMap, ok := mapping[c]\n\t\tif ok {\n\t\t\tptrs[i] = ptrMap\n\t\t\tcontinue\n\t\t}\n\n\t\tsuffix := \".\" + c\n\t\tfor maybeMatch, mapping := range mapping {\n\t\t\tif strings.HasSuffix(maybeMatch, suffix) {\n\t\t\t\tptrs[i] = mapping\n\t\t\t\tcontinue ColLoop\n\t\t\t}\n\t\t}\n\t\t// if c doesn't exist in the model, the pointer will be the zero value in the ptrs array and it's value will be thrown away\n\t\tcontinue\n\t}\n\n\treturn ptrs, nil\n}\n\n// PtrsFromMapping expects to be passed an addressable struct and a mapping\n// of where to find things. It pulls the pointers out referred to by the mapping.\nfunc PtrsFromMapping(val reflect.Value, mapping []uint64) []interface{} {\n\treturn ptrsFromMapping2(val, mapping, nil)\n}\n\nvar ptrsFromMappingPool = sync.Pool{\n\tNew: func() interface{} {\n\t\treturn &[]interface{}{}\n\t},\n}\n\nfunc ptrsFromMapping2(val reflect.Value, mapping []uint64, backing []interface{}) []interface{} {\n\tif len(backing) != 0 {\n\t\tpanic(\"backing slice must have zero length\")\n\t}\n\n\tif cap(backing) < len(mapping) {\n\t\tbacking = make([]interface{}, 0, len(mapping))\n\t}\n\n\tfor _, m := range mapping {\n\t\tbacking = append(backing, ptrFromMapping(val, m, true).Interface())\n\t}\n\n\treturn backing\n}\n\n// ValuesFromMapping expects to be passed an addressable struct and a mapping\n// of where to find things. It pulls the pointers out referred to by the mapping.\nfunc ValuesFromMapping(val reflect.Value, mapping []uint64) []interface{} {\n\tptrs := make([]interface{}, len(mapping))\n\tfor i, m := range mapping {\n\t\tptrs[i] = ptrFromMapping(val, m, false).Interface()\n\t}\n\treturn ptrs\n}\n\n// ptrFromMapping expects to be passed an addressable struct that it's looking\n// for things on.\nfunc ptrFromMapping(val reflect.Value, mapping uint64, addressOf bool) reflect.Value {\n\tif mapping == 0 {\n\t\tvar ignored interface{}\n\t\treturn reflect.ValueOf(&ignored)\n\t}\n\tfor i := 0; i < 8; i++ {\n\t\tv := (mapping >> uint(i*8)) & sentinel\n\n\t\tif v == sentinel {\n\t\t\tif addressOf && val.Kind() != reflect.Ptr {\n\t\t\t\treturn val.Addr()\n\t\t\t} else if !addressOf && val.Kind() == reflect.Ptr {\n\t\t\t\treturn reflect.Indirect(val)\n\t\t\t}\n\t\t\treturn val\n\t\t}\n\n\t\tval = val.Field(int(v))\n\t\tif val.Kind() == reflect.Ptr {\n\t\t\tval = reflect.Indirect(val)\n\t\t}\n\t}\n\n\tpanic(\"could not find pointer from mapping\")\n}\n\n// MakeStructMapping creates a map of the struct to be able to quickly look\n// up its pointers and values by name.\nfunc MakeStructMapping(typ reflect.Type) map[string]uint64 {\n\tfieldMaps := make(map[string]uint64)\n\tmakeStructMappingHelper(typ, \"\", 0, 0, fieldMaps)\n\treturn fieldMaps\n}\n\nfunc makeStructMappingHelper(typ reflect.Type, prefix string, current uint64, depth uint, fieldMaps map[string]uint64) {\n\tif typ.Kind() == reflect.Ptr {\n\t\ttyp = typ.Elem()\n\t}\n\n\tn := typ.NumField()\n\tfor i := 0; i < n; i++ {\n\t\tf := typ.Field(i)\n\n\t\ttag, recurse := getBoilTag(f)\n\t\tif len(tag) == 0 {\n\t\t\ttag = unTitleCase(f.Name)\n\t\t} else if tag[0] == '-' {\n\t\t\tcontinue\n\t\t}\n\n\t\tif len(prefix) != 0 {\n\t\t\ttag = fmt.Sprintf(\"%s.%s\", prefix, tag)\n\t\t}\n\n\t\tif recurse {\n\t\t\tmakeStructMappingHelper(f.Type, tag, current|uint64(i)<<depth, depth+8, fieldMaps)\n\t\t\tcontinue\n\t\t}\n\n\t\tfieldMaps[tag] = current | (sentinel << (depth + 8)) | (uint64(i) << depth)\n\t}\n}\n\nfunc getBoilTag(field reflect.StructField) (name string, recurse bool) {\n\ttag := field.Tag.Get(\"boil\")\n\n\tif len(tag) == 0 {\n\t\treturn \"\", false\n\t}\n\n\tind := strings.IndexByte(tag, ',')\n\tif ind == -1 {\n\t\treturn tag, false\n\t} else if ind == 0 {\n\t\treturn \"\", true\n\t}\n\n\tnameFragment := tag[:ind]\n\treturn nameFragment, true\n}\n\nfunc makeColsKey(typ reflect.Type, cols []string) colBindingKey {\n\tbuf := strmangle.GetBuffer()\n\tfor _, s := range cols {\n\t\tbuf.WriteString(s)\n\t}\n\thash := buf.String()\n\tstrmangle.PutBuffer(buf)\n\n\treturn colBindingKey{\n\t\ttyp: typ,\n\t\tcolsKey: hash,\n\t}\n}\n\n// Equal is different to reflect.DeepEqual in that it's both less efficient\n// less magical, and dosen't concern itself with a wide variety of types that could\n// be present but it does use the driver.Valuer interface since many types that will\n// go through database things will use these.\n//\n// We're focused on basic types + []byte. Since we're really only interested in things\n// that are typically used for primary keys in a database.\n//\n// Choosing not to use the DefaultParameterConverter here because sqlboiler doesn't generate\n// pointer columns.\nfunc Equal(a, b interface{}) bool {\n\tif (a == nil && b != nil) || (a != nil && b == nil) {\n\t\treturn false\n\t}\n\n\t// Here we make a fast-path for bytes, because it's the most likely thing\n\t// this method will be called with.\n\tif ab, ok := a.([]byte); ok {\n\t\tif bb, ok := b.([]byte); ok {\n\t\t\treturn bytes.Equal(ab, bb)\n\t\t}\n\t}\n\n\tvar err error\n\t// If either is a sql.Scanner, pull the primitive value out before we get into type checking\n\t// since we can't compare complex types anyway.\n\tif v, ok := a.(driver.Valuer); ok {\n\t\ta, err = v.Value()\n\t\tif err != nil {\n\t\t\tpanic(fmt.Sprintf(\"while comparing values, although 'a' implemented driver.Valuer, an error occured when calling it: %+v\", err))\n\t\t}\n\t}\n\tif v, ok := b.(driver.Valuer); ok {\n\t\tb, err = v.Value()\n\t\tif err != nil {\n\t\t\tpanic(fmt.Sprintf(\"while comparing values, although 'b' implemented driver.Valuer, an error occured when calling it: %+v\", err))\n\t\t}\n\t}\n\n\t// Do nil checks again, since a Null type could have returned nil\n\tif (a == nil && b != nil) || (a != nil && b == nil) {\n\t\treturn false\n\t}\n\n\ta = upgradeNumericTypes(a)\n\tb = upgradeNumericTypes(b)\n\n\tif at, bt := reflect.TypeOf(a), reflect.TypeOf(b); at != bt {\n\t\tpanic(fmt.Sprintf(\"primitive type of a (%s) was not the same primitive type as b (%s)\", at.String(), bt.String()))\n\t}\n\n\tswitch t := a.(type) {\n\tcase int64, float64, bool, string:\n\t\treturn a == b\n\tcase []byte:\n\t\treturn bytes.Equal(t, b.([]byte))\n\tcase time.Time:\n\t\treturn t.Equal(b.(time.Time))\n\t}\n\n\treturn false\n}\n\n// Assign assigns a value to another using reflection.\n// Dst must be a pointer.\nfunc Assign(dst, src interface{}) {\n\t// Fast path for []byte since it's one of the\n\t// most frequent other \"ids\" we'll be assigning.\n\tif db, ok := dst.(*[]byte); ok {\n\t\tif sb, ok := src.([]byte); ok {\n\t\t\t*db = make([]byte, len(sb))\n\t\t\tcopy(*db, sb)\n\t\t\treturn\n\t\t}\n\t}\n\n\tscan, isDstScanner := dst.(sql.Scanner)\n\tval, isSrcValuer := src.(driver.Valuer)\n\n\tswitch {\n\tcase isDstScanner && isSrcValuer:\n\t\tval, err := val.Value()\n\t\tif err != nil {\n\t\t\tpanic(fmt.Sprintf(\"tried to call value on %T but got err: %+v\", src, err))\n\t\t}\n\n\t\terr = scan.Scan(val)\n\t\tif err != nil {\n\t\t\tpanic(fmt.Sprintf(\"tried to call Scan on %T with %#v but got err: %+v\", dst, val, err))\n\t\t}\n\n\tcase isDstScanner && !isSrcValuer:\n\t\t// Compress any lower width integer types\n\t\tsrc = upgradeNumericTypes(src)\n\n\t\tif err := scan.Scan(src); err != nil {\n\t\t\tpanic(fmt.Sprintf(\"tried to call Scan on %T with %#v but got err: %+v\", dst, val, err))\n\t\t}\n\n\tcase !isDstScanner && isSrcValuer:\n\t\tval, err := val.Value()\n\t\tif err != nil {\n\t\t\tpanic(fmt.Sprintf(\"tried to call value on %T but got err: %+v\", src, err))\n\t\t}\n\n\t\tassignValue(dst, val)\n\n\tdefault:\n\t\t// We should always be comparing primitives with each other with == in templates\n\t\t// so this method should never be called for say: string, string, or int, int\n\t\tpanic(\"this case should have been handled by something other than this method\")\n\t}\n}\n\nfunc upgradeNumericTypes(i interface{}) interface{} {\n\tswitch t := i.(type) {\n\tcase int:\n\t\treturn int64(t)\n\tcase int8:\n\t\treturn int64(t)\n\tcase int16:\n\t\treturn int64(t)\n\tcase int32:\n\t\treturn int64(t)\n\tcase uint:\n\t\treturn int64(t)\n\tcase uint8:\n\t\treturn int64(t)\n\tcase uint16:\n\t\treturn int64(t)\n\tcase uint32:\n\t\treturn int64(t)\n\tcase uint64:\n\t\treturn int64(t)\n\tcase float32:\n\t\treturn float64(t)\n\tdefault:\n\t\treturn i\n\t}\n}\n\n// This whole function makes assumptions that whatever type\n// dst is, will be compatible with whatever came out of the Valuer.\n// We handle the types that driver.Value could possibly be.\nfunc assignValue(dst interface{}, val driver.Value) {\n\tdstType := reflect.TypeOf(dst).Elem()\n\tdstVal := reflect.ValueOf(dst).Elem()\n\n\tif val == nil {\n\t\tdstVal.Set(reflect.Zero(dstType))\n\t\treturn\n\t}\n\n\tv := reflect.ValueOf(val)\n\n\tswitch dstType.Kind() {\n\tcase reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:\n\t\tdstVal.SetInt(v.Int())\n\tcase reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:\n\t\tdstVal.SetInt(int64(v.Uint()))\n\tcase reflect.Bool:\n\t\tdstVal.SetBool(v.Bool())\n\tcase reflect.String:\n\t\tdstVal.SetString(v.String())\n\tcase reflect.Float32, reflect.Float64:\n\t\tdstVal.SetFloat(v.Float())\n\tcase reflect.Slice:\n\t\t// Assume []byte\n\t\tdb, sb := dst.(*[]byte), val.([]byte)\n\t\t*db = make([]byte, len(sb))\n\t\tcopy(*db, sb)\n\tcase reflect.Struct:\n\t\t// Assume time.Time\n\t\tdstVal.Set(v)\n\t}\n}\n\n// MustTime retrieves a time value from a valuer.\nfunc MustTime(val driver.Valuer) time.Time {\n\tv, err := val.Value()\n\tif err != nil {\n\t\tpanic(fmt.Sprintf(\"attempted to call value on %T to get time but got an error: %+v\", val, err))\n\t}\n\n\tif v == nil {\n\t\treturn time.Time{}\n\t}\n\n\treturn v.(time.Time)\n}\n\n// IsValuerNil returns true if the valuer's value is null.\nfunc IsValuerNil(val driver.Valuer) bool {\n\tv, err := val.Value()\n\tif err != nil {\n\t\tpanic(fmt.Sprintf(\"attempted to call value on %T but got an error: %+v\", val, err))\n\t}\n\n\treturn v == nil\n}\n\n// IsNil is a more generic version of IsValuerNil, will check to make sure it's\n// not a valuer first.\nfunc IsNil(val interface{}) bool {\n\tif val == nil {\n\t\treturn true\n\t}\n\n\tvaluer, ok := val.(driver.Valuer)\n\tif ok {\n\t\treturn IsValuerNil(valuer)\n\t}\n\n\treturn reflect.ValueOf(val).IsNil()\n}\n\n// SetScanner attempts to set a scannable value on a scanner.\nfunc SetScanner(scanner sql.Scanner, val driver.Value) {\n\tif err := scanner.Scan(val); err != nil {\n\t\tpanic(fmt.Sprintf(\"attempted to call Scan on %T with %#v but got an error: %+v\", scanner, val, err))\n\t}\n}\n\n// These are sorted by size so that the biggest thing\n// gets replaced first (think guid/id). This list is copied\n// from strmangle.uppercaseWords and should hopefully be kept\n// in sync.\nvar specialWordReplacer = strings.NewReplacer(\n\t\"ASCII\", \"Ascii\",\n\t\"GUID\", \"Guid\",\n\t\"JSON\", \"Json\",\n\t\"UUID\", \"Uuid\",\n\t\"UTF8\", \"Utf8\",\n\t\"ACL\", \"Acl\",\n\t\"API\", \"Api\",\n\t\"CPU\", \"Cpu\",\n\t\"EOF\", \"Eof\",\n\t\"RAM\", \"Ram\",\n\t\"SLA\", \"Sla\",\n\t\"UDP\", \"Udp\",\n\t\"UID\", \"Uid\",\n\t\"URI\", \"Uri\",\n\t\"URL\", \"Url\",\n\t\"ID\", \"Id\",\n\t\"IP\", \"Ip\",\n\t\"UI\", \"Ui\",\n)\n\n// unTitleCase attempts to undo a title-cased string.\n//\n// DO NOT USE THIS METHOD IF YOU CAN AVOID IT\n//\n// Normally this would be easy but we have to deal with uppercased words\n// of varying lengths. We almost never use this function so it\n// can be as badly performing as we want. If people don't want to incur\n// it's cost they should be able to use the `boil` struct tag to avoid it.\n//\n// We did not put this in strmangle because we don't want it being part\n// of any public API as it's loaded with corner cases and sad performance.\nfunc unTitleCase(n string) string {\n\tif len(n) == 0 {\n\t\treturn \"\"\n\t}\n\n\t// Make our words no longer special case\n\tn = specialWordReplacer.Replace(n)\n\n\tbuf := strmangle.GetBuffer()\n\n\tfirst := true\n\n\twriteIt := func(s string) {\n\t\tif first {\n\t\t\tfirst = false\n\t\t} else {\n\t\t\tbuf.WriteByte('_')\n\t\t}\n\t\tbuf.WriteString(strings.ToLower(s))\n\t}\n\n\tlastUp := true\n\tstart := 0\n\tfor i, r := range n {\n\t\tcurrentUp := unicode.IsUpper(r)\n\t\tisDigit := unicode.IsDigit(r)\n\n\t\tif !isDigit && !lastUp && currentUp {\n\t\t\tfragment := n[start:i]\n\t\t\twriteIt(fragment)\n\t\t\tstart = i\n\t\t}\n\n\t\tif !isDigit && lastUp && !currentUp && i-1-start > 1 {\n\t\t\tfragment := n[start : i-1]\n\t\t\twriteIt(fragment)\n\t\t\tstart = i - 1\n\t\t}\n\n\t\tlastUp = currentUp\n\t}\n\n\tremaining := n[start:]\n\tif len(remaining) > 0 {\n\t\twriteIt(remaining)\n\t}\n\n\tret := buf.String()\n\tstrmangle.PutBuffer(buf)\n\treturn ret\n}\n"}}
[Trace - 17:38:57.923 PM] Sending response 'client/registerCapability - (1)' took 10ms.
Result: {}
[Trace - 17:38:57.933 PM] Sending request 'textDocument/codeAction - (1)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":354,"character":10},"end":{"line":354,"character":10}},"context":{"diagnostics":[]}}
[Trace - 17:38:57.933 PM] Sending request 'textDocument/documentLink - (2)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:38:57.936 PM] Received request 'workspace/configuration - (2)'.
Params: {"items":[{"scopeUri":"file:///home/jake/zikaeroh/sqlboiler","section":"gopls"},{"scopeUri":"file:///home/jake/zikaeroh/sqlboiler","section":"gopls-sqlboiler"}]}
[Trace - 17:38:57.937 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2020/04/05 17:38:57 Build info\n----------\ngolang.org/x/tools/gopls master\n golang.org/x/tools/gopls@v0.1.8-0.20200403190813-44a64ad78b9b h1:VVxELAabDbd0ccBLh29rD/dcK4BkwiQUTgNJrzUqezQ=\n github.com/BurntSushi/toml@v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=\n github.com/sergi/go-diff@v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=\n golang.org/x/mod@v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ=\n golang.org/x/sync@v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY=\n golang.org/x/tools@v0.0.0-20200403190813-44a64ad78b9b h1:AFZdJUT7jJYXQEC29hYH/WZkoV7+KhwxQGmdZ19yYoY=\n golang.org/x/xerrors@v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=\n honnef.co/go/tools@v0.0.1-2020.1.3 h1:sXmLre5bzIR6ypkjXCDI3jHPssRhc8KD/Ome589sc3U=\n mvdan.cc/xurls/v2@v2.1.0 h1:KaMb5GLhlcSX+e+qhbRJODnUUBvlw01jt4yrjFIHAuA=\n\nGo info\n-------\ngo version go1.14.1 linux/amd64\n\n\n\tmessage=\"Build info\\n----------\\ngolang.org/x/tools/gopls master\\n golang.org/x/tools/gopls@v0.1.8-0.20200403190813-44a64ad78b9b h1:VVxELAabDbd0ccBLh29rD/dcK4BkwiQUTgNJrzUqezQ=\\n github.com/BurntSushi/toml@v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=\\n github.com/sergi/go-diff@v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=\\n golang.org/x/mod@v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ=\\n golang.org/x/sync@v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY=\\n golang.org/x/tools@v0.0.0-20200403190813-44a64ad78b9b h1:AFZdJUT7jJYXQEC29hYH/WZkoV7+KhwxQGmdZ19yYoY=\\n golang.org/x/xerrors@v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=\\n honnef.co/go/tools@v0.0.1-2020.1.3 h1:sXmLre5bzIR6ypkjXCDI3jHPssRhc8KD/Ome589sc3U=\\n mvdan.cc/xurls/v2@v2.1.0 h1:KaMb5GLhlcSX+e+qhbRJODnUUBvlw01jt4yrjFIHAuA=\\n\\nGo info\\n-------\\ngo version go1.14.1 linux/amd64\\n\\n\""}
[Trace - 17:38:57.940 PM] Sending response 'workspace/configuration - (2)' took 3ms.
Result: [{"usePlaceholders":false,"tempModfile":false},null]
[Trace - 17:38:58.074 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2020/04/05 17:38:58 go env for /home/jake/zikaeroh/sqlboiler\n(valid build configuration = true)\n(build flags: [])\nGO111MODULE=\"\"\nGOARCH=\"amd64\"\nGOBIN=\"\"\nGOCACHE=\"/home/jake/.cache/go-build\"\nGOENV=\"/home/jake/.config/go/env\"\nGOEXE=\"\"\nGOFLAGS=\"\"\nGOHOSTARCH=\"amd64\"\nGOHOSTOS=\"linux\"\nGOINSECURE=\"\"\nGONOPROXY=\"\"\nGONOSUMDB=\"\"\nGOOS=\"linux\"\nGOPATH=\"/home/jake/go\"\nGOPRIVATE=\"\"\nGOPROXY=\"https://proxy.golang.org,direct\"\nGOROOT=\"/usr/lib/go\"\nGOSUMDB=\"sum.golang.org\"\nGOTMPDIR=\"\"\nGOTOOLDIR=\"/usr/lib/go/pkg/tool/linux_amd64\"\nGCCGO=\"gccgo\"\nAR=\"ar\"\nCC=\"gcc\"\nCXX=\"g++\"\nCGO_ENABLED=\"1\"\nGOMOD=\"/home/jake/zikaeroh/sqlboiler/go.mod\"\nCGO_CFLAGS=\"-g -O2\"\nCGO_CPPFLAGS=\"\"\nCGO_CXXFLAGS=\"-g -O2\"\nCGO_FFLAGS=\"-g -O2\"\nCGO_LDFLAGS=\"-g -O2\"\nPKG_CONFIG=\"pkg-config\"\nGOGCCFLAGS=\"-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build604705494=/tmp/go-build -gno-record-gcc-switches\"\n\n\tmessage=\"go env for /home/jake/zikaeroh/sqlboiler\\n(valid build configuration = true)\\n(build flags: [])\\nGO111MODULE=\\\"\\\"\\nGOARCH=\\\"amd64\\\"\\nGOBIN=\\\"\\\"\\nGOCACHE=\\\"/home/jake/.cache/go-build\\\"\\nGOENV=\\\"/home/jake/.config/go/env\\\"\\nGOEXE=\\\"\\\"\\nGOFLAGS=\\\"\\\"\\nGOHOSTARCH=\\\"amd64\\\"\\nGOHOSTOS=\\\"linux\\\"\\nGOINSECURE=\\\"\\\"\\nGONOPROXY=\\\"\\\"\\nGONOSUMDB=\\\"\\\"\\nGOOS=\\\"linux\\\"\\nGOPATH=\\\"/home/jake/go\\\"\\nGOPRIVATE=\\\"\\\"\\nGOPROXY=\\\"https://proxy.golang.org,direct\\\"\\nGOROOT=\\\"/usr/lib/go\\\"\\nGOSUMDB=\\\"sum.golang.org\\\"\\nGOTMPDIR=\\\"\\\"\\nGOTOOLDIR=\\\"/usr/lib/go/pkg/tool/linux_amd64\\\"\\nGCCGO=\\\"gccgo\\\"\\nAR=\\\"ar\\\"\\nCC=\\\"gcc\\\"\\nCXX=\\\"g++\\\"\\nCGO_ENABLED=\\\"1\\\"\\nGOMOD=\\\"/home/jake/zikaeroh/sqlboiler/go.mod\\\"\\nCGO_CFLAGS=\\\"-g -O2\\\"\\nCGO_CPPFLAGS=\\\"\\\"\\nCGO_CXXFLAGS=\\\"-g -O2\\\"\\nCGO_FFLAGS=\\\"-g -O2\\\"\\nCGO_LDFLAGS=\\\"-g -O2\\\"\\nPKG_CONFIG=\\\"pkg-config\\\"\\nGOGCCFLAGS=\\\"-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build604705494=/tmp/go-build -gno-record-gcc-switches\\\"\\n\""}
[Trace - 17:38:58.130 PM] Sending request 'textDocument/foldingRange - (3)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:38:58.177 PM] Sending request 'textDocument/codeLens - (4)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:38:58.258 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2020/04/05 17:38:58 go/packages.Load\n\tmessage=\"go/packages.Load\"\n\tsnapshot=0\n\tdirectory=\"/home/jake/zikaeroh/sqlboiler\"\n\tquery=[\"./...\" \"builtin\"]\n\tpackages=43"}
[Trace - 17:38:58.883 PM] Received response 'textDocument/codeAction - (1)' in 949ms.
Result: {}
[Trace - 17:38:59.334 PM] Received response 'textDocument/documentLink - (2)' in 1401ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":7}},"target":"https://pkg.go.dev/bytes"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":14}},"target":"https://pkg.go.dev/database/sql"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":21}},"target":"https://pkg.go.dev/database/sql/driver"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":9}},"target":"https://pkg.go.dev/reflect"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":9}},"target":"https://pkg.go.dev/strings"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":6}},"target":"https://pkg.go.dev/sync"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":9}},"target":"https://pkg.go.dev/unicode"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":31}},"target":"https://pkg.go.dev/github.com/friendsofgo/errors@v0.9.2"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":40}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/boil"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":45}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/strmangle"},{"range":{"start":{"line":96,"character":23},"end":{"line":96,"character":30}},"target":"https://user.id"},{"range":{"start":{"line":96,"character":57},"end":{"line":96,"character":65}},"target":"https://User1.ID"},{"range":{"start":{"line":111,"character":58},"end":{"line":111,"character":67}},"target":"https://friend.id"}]
[Trace - 17:38:59.337 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/query_builders_test.go","diagnostics":[{"range":{"start":{"line":347,"character":5},"end":{"line":347,"character":10}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":348,"character":5},"end":{"line":348,"character":10}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]}]}
[Trace - 17:38:59.337 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","diagnostics":[{"range":{"start":{"line":99,"character":3},"end":{"line":99,"character":18}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":100,"character":3},"end":{"line":100,"character":18}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":142,"character":3},"end":{"line":142,"character":19}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":143,"character":3},"end":{"line":143,"character":19}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":306,"character":2},"end":{"line":306,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":307,"character":2},"end":{"line":307,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":334,"character":2},"end":{"line":334,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":335,"character":2},"end":{"line":335,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]}]}
[Trace - 17:38:59.341 PM] Received response 'textDocument/codeLens - (4)' in 1164ms.
Result: {}
[Trace - 17:38:59.341 PM] Received response 'textDocument/foldingRange - (3)' in 1211ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":16,"endCharacter":46,"kind":"imports"},{"startLine":19,"startCharacter":27,"endLine":21,"endCharacter":15},{"startLine":24,"startCharacter":5,"endLine":27,"endCharacter":55},{"startLine":33,"startCharacter":7,"endLine":36,"endCharacter":19},{"startLine":39,"startCharacter":7,"endLine":43,"endCharacter":37},{"startLine":46,"startCharacter":43,"endLine":49,"endCharacter":53,"kind":"comment"},{"startLine":50,"startCharacter":81,"endLine":53,"endCharacter":2},{"startLine":51,"startCharacter":47,"endLine":52,"endCharacter":26},{"startLine":56,"startCharacter":39,"endLine":59,"endCharacter":53,"kind":"comment"},{"startLine":60,"startCharacter":67,"endLine":61,"endCharacter":38},{"startLine":64,"startCharacter":78,"endLine":115,"endCharacter":30,"kind":"comment"},{"startLine":116,"startCharacter":50,"endLine":122,"endCharacter":56},{"startLine":118,"startCharacter":16,"endLine":119,"endCharacter":12},{"startLine":125,"startCharacter":42,"endLine":133,"endCharacter":36,"kind":"comment"},{"startLine":134,"startCharacter":86,"endLine":167,"endCharacter":11},{"startLine":136,"startCharacter":16,"endLine":137,"endCharacter":12},{"startLine":141,"startCharacter":16,"endLine":142,"endCharacter":62},{"startLine":143,"startCharacter":9,"endLine":144,"endCharacter":27},{"startLine":146,"startCharacter":16,"endLine":147,"endCharacter":57},{"startLine":149,"startCharacter":69,"endLine":154,"endCharacter":12},{"startLine":150,"startCharacter":48,"endLine":151,"endCharacter":82},{"startLine":156,"startCharacter":36,"endLine":157,"endCharacter":60},{"startLine":159,"startCharacter":34,"endLine":160,"endCharacter":52},{"startLine":163,"startCharacter":22,"endLine":164,"endCharacter":61},{"startLine":170,"startCharacter":90,"endLine":171,"endCharacter":18,"kind":"comment"},{"startLine":172,"startCharacter":111,"endLine":222,"endCharacter":2},{"startLine":176,"startCharacter":19,"endLine":177,"endCharacter":112},{"startLine":180,"startCharacter":20,"endLine":221,"endCharacter":19},{"startLine":181,"startCharacter":12,"endLine":217,"endCharacter":9},{"startLine":182,"startCharacter":9,"endLine":186,"endCharacter":4},{"startLine":183,"startCharacter":27,"endLine":185,"endCharacter":10},{"startLine":187,"startCharacter":9,"endLine":198,"endCharacter":4},{"startLine":188,"startCharacter":16,"endLine":197,"endCharacter":10},{"startLine":189,"startCharacter":23,"endLine":192,"endCharacter":10},{"startLine":193,"startCharacter":22,"endLine":194,"endCharacter":19},{"startLine":195,"startCharacter":11,"endLine":197,"endCharacter":10},{"startLine":199,"startCharacter":9,"endLine":209,"endCharacter":4},{"startLine":200,"startCharacter":16,"endLine":208,"endCharacter":10},{"startLine":201,"startCharacter":23,"endLine":204,"endCharacter":10},{"startLine":206,"startCharacter":11,"endLine":208,"endCharacter":10},{"startLine":210,"startCharacter":9,"endLine":217,"endCharacter":9},{"startLine":211,"startCharacter":30,"endLine":213,"endCharacter":10},{"startLine":225,"startCharacter":102,"endLine":316,"endCharacter":11},{"startLine":227,"startCharacter":16,"endLine":228,"endCharacter":60},{"startLine":232,"startCharacter":15,"endLine":234,"endCharacter":51},{"startLine":233,"startCharacter":42,"endLine":234,"endCharacter":51},{"startLine":246,"startCharacter":9,"endLine":249,"endCharacter":3},{"startLine":247,"startCharacter":53,"endLine":248,"endCharacter":45},{"startLine":253,"startCharacter":9,"endLine":264,"endCharacter":14},{"startLine":255,"startCharacter":17,"endLine":256,"endCharacter":13},{"startLine":260,"startCharacter":11,"endLine":261,"endCharacter":38},{"startLine":268,"startCharacter":30,"endLine":269,"endCharacter":55},{"startLine":277,"startCharacter":18,"endLine":306,"endCharacter":3},{"startLine":282,"startCharacter":16,"endLine":289,"endCharacter":78},{"startLine":283,"startCharacter":18,"endLine":284,"endCharacter":89},{"startLine":285,"startCharacter":23,"endLine":286,"endCharacter":60},{"startLine":287,"startCharacter":26,"endLine":289,"endCharacter":78},{"startLine":291,"startCharacter":17,"endLine":292,"endCharacter":13},{"startLine":295,"startCharacter":48,"endLine":296,"endCharacter":60},{"startLine":299,"startCharacter":16,"endLine":305,"endCharacter":52},{"startLine":300,"startCharacter":18,"endLine":301,"endCharacter":13},{"startLine":302,"startCharacter":23,"endLine":303,"endCharacter":52},{"startLine":304,"startCharacter":26,"endLine":305,"endCharacter":52},{"startLine":312,"startCharacter":38,"endLine":313,"endCharacter":22},{"startLine":319,"startCharacter":71,"endLine":320,"endCharacter":16,"kind":"comment"},{"startLine":321,"startCharacter":96,"endLine":343,"endCharacter":17},{"startLine":325,"startCharacter":25,"endLine":340,"endCharacter":10},{"startLine":327,"startCharacter":9,"endLine":329,"endCharacter":11},{"startLine":333,"startCharacter":44,"endLine":337,"endCharacter":4},{"startLine":334,"startCharacter":45,"endLine":336,"endCharacter":20},{"startLine":346,"startCharacter":75,"endLine":347,"endCharacter":81,"kind":"comment"},{"startLine":348,"startCharacter":73,"endLine":349,"endCharacter":43},{"startLine":353,"startCharacter":26,"endLine":354,"endCharacter":25},{"startLine":358,"startCharacter":97,"endLine":371,"endCharacter":15},{"startLine":359,"startCharacter":23,"endLine":360,"endCharacter":46},{"startLine":363,"startCharacter":33,"endLine":364,"endCharacter":48},{"startLine":367,"startCharacter":28,"endLine":368,"endCharacter":69},{"startLine":374,"startCharacter":77,"endLine":375,"endCharacter":81,"kind":"comment"},{"startLine":376,"startCharacter":75,"endLine":381,"endCharacter":12},{"startLine":378,"startCharacter":28,"endLine":379,"endCharacter":53},{"startLine":384,"startCharacter":78,"endLine":385,"endCharacter":17,"kind":"comment"},{"startLine":386,"startCharacter":86,"endLine":409,"endCharacter":45},{"startLine":387,"startCharacter":18,"endLine":389,"endCharacter":34},{"startLine":391,"startCharacter":25,"endLine":406,"endCharacter":3},{"startLine":394,"startCharacter":20,"endLine":400,"endCharacter":13},{"startLine":395,"startCharacter":46,"endLine":396,"endCharacter":21},{"startLine":397,"startCharacter":54,"endLine":398,"endCharacter":32},{"startLine":404,"startCharacter":32,"endLine":405,"endCharacter":30},{"startLine":412,"startCharacter":75,"endLine":413,"endCharacter":38,"kind":"comment"},{"startLine":414,"startCharacter":60,"endLine":417,"endCharacter":17},{"startLine":420,"startCharacter":120,"endLine":446,"endCharacter":2},{"startLine":421,"startCharacter":31,"endLine":422,"endCharacter":18},{"startLine":426,"startCharacter":25,"endLine":445,"endCharacter":77},{"startLine":430,"startCharacter":20,"endLine":431,"endCharacter":28},{"startLine":432,"startCharacter":27,"endLine":433,"endCharacter":11},{"startLine":436,"startCharacter":23,"endLine":437,"endCharacter":42},{"startLine":440,"startCharacter":14,"endLine":442,"endCharacter":11},{"startLine":449,"startCharacter":72,"endLine":464,"endCharacter":26},{"startLine":452,"startCharacter":19,"endLine":453,"endCharacter":18},{"startLine":457,"startCharacter":15,"endLine":458,"endCharacter":19},{"startLine":459,"startCharacter":21,"endLine":460,"endCharacter":17},{"startLine":467,"startCharacter":65,"endLine":478,"endCharacter":2},{"startLine":469,"startCharacter":25,"endLine":470,"endCharacter":20},{"startLine":481,"startCharacter":75,"endLine":490,"endCharacter":19,"kind":"comment"},{"startLine":491,"startCharacter":35,"endLine":541,"endCharacter":13},{"startLine":492,"startCharacter":54,"endLine":493,"endCharacter":14},{"startLine":496,"startCharacter":74,"endLine":497,"endCharacter":36,"kind":"comment"},{"startLine":498,"startCharacter":30,"endLine":501,"endCharacter":3},{"startLine":499,"startCharacter":31,"endLine":500,"endCharacter":29},{"startLine":505,"startCharacter":93,"endLine":506,"endCharacter":48,"kind":"comment"},{"startLine":507,"startCharacter":36,"endLine":511,"endCharacter":3},{"startLine":509,"startCharacter":17,"endLine":510,"endCharacter":131},{"startLine":513,"startCharacter":36,"endLine":517,"endCharacter":3},{"startLine":515,"startCharacter":17,"endLine":516,"endCharacter":131},{"startLine":521,"startCharacter":54,"endLine":522,"endCharacter":14},{"startLine":528,"startCharacter":62,"endLine":529,"endCharacter":116},{"startLine":532,"startCharacter":23,"endLine":538,"endCharacter":31},{"startLine":533,"startCharacter":35,"endLine":534,"endCharacter":15},{"startLine":535,"startCharacter":13,"endLine":536,"endCharacter":35},{"startLine":537,"startCharacter":16,"endLine":538,"endCharacter":31},{"startLine":544,"startCharacter":54,"endLine":545,"endCharacter":25,"kind":"comment"},{"startLine":546,"startCharacter":35,"endLine":592,"endCharacter":2},{"startLine":547,"startCharacter":46,"endLine":548,"endCharacter":49,"kind":"comment"},{"startLine":549,"startCharacter":33,"endLine":554,"endCharacter":3},{"startLine":550,"startCharacter":33,"endLine":553,"endCharacter":9},{"startLine":560,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":561,"startCharacter":34,"endLine":570,"endCharacter":3},{"startLine":563,"startCharacter":17,"endLine":564,"endCharacter":77},{"startLine":568,"startCharacter":17,"endLine":569,"endCharacter":90},{"startLine":572,"startCharacter":35,"endLine":578,"endCharacter":3},{"startLine":576,"startCharacter":40,"endLine":577,"endCharacter":90},{"startLine":580,"startCharacter":35,"endLine":586,"endCharacter":23},{"startLine":582,"startCharacter":17,"endLine":583,"endCharacter":77},{"startLine":588,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":589,"startCharacter":82,"endLine":590,"endCharacter":79,"kind":"comment"},{"startLine":595,"startCharacter":53,"endLine":619,"endCharacter":2},{"startLine":596,"startCharacter":23,"endLine":618,"endCharacter":10},{"startLine":597,"startCharacter":10,"endLine":598,"endCharacter":17},{"startLine":599,"startCharacter":11,"endLine":600,"endCharacter":17},{"startLine":601,"startCharacter":12,"endLine":602,"endCharacter":17},{"startLine":603,"startCharacter":12,"endLine":604,"endCharacter":17},{"startLine":605,"startCharacter":11,"endLine":606,"endCharacter":17},{"startLine":607,"startCharacter":12,"endLine":608,"endCharacter":17},{"startLine":609,"startCharacter":13,"endLine":610,"endCharacter":17},{"startLine":611,"startCharacter":13,"endLine":612,"endCharacter":17},{"startLine":613,"startCharacter":13,"endLine":614,"endCharacter":17},{"startLine":615,"startCharacter":14,"endLine":616,"endCharacter":19},{"startLine":617,"startCharacter":9,"endLine":618,"endCharacter":10},{"startLine":622,"startCharacter":59,"endLine":624,"endCharacter":59,"kind":"comment"},{"startLine":625,"startCharacter":53,"endLine":655,"endCharacter":2},{"startLine":629,"startCharacter":16,"endLine":631,"endCharacter":8},{"startLine":636,"startCharacter":24,"endLine":654,"endCharacter":15},{"startLine":637,"startCharacter":77,"endLine":638,"endCharacter":24},{"startLine":639,"startCharacter":82,"endLine":640,"endCharacter":32},{"startLine":641,"startCharacter":19,"endLine":642,"endCharacter":26},{"startLine":643,"startCharacter":21,"endLine":644,"endCharacter":30},{"startLine":645,"startCharacter":39,"endLine":646,"endCharacter":28},{"startLine":647,"startCharacter":20,"endLine":651,"endCharacter":15},{"startLine":652,"startCharacter":21,"endLine":654,"endCharacter":15},{"startLine":659,"startCharacter":44,"endLine":669,"endCharacter":21},{"startLine":661,"startCharacter":16,"endLine":662,"endCharacter":97},{"startLine":665,"startCharacter":14,"endLine":666,"endCharacter":20},{"startLine":673,"startCharacter":42,"endLine":679,"endCharacter":16},{"startLine":675,"startCharacter":16,"endLine":676,"endCharacter":85},{"startLine":682,"startCharacter":79,"endLine":683,"endCharacter":22,"kind":"comment"},{"startLine":684,"startCharacter":34,"endLine":694,"endCharacter":36},{"startLine":685,"startCharacter":16,"endLine":686,"endCharacter":13},{"startLine":690,"startCharacter":8,"endLine":691,"endCharacter":28},{"startLine":698,"startCharacter":56,"endLine":701,"endCharacter":2},{"startLine":699,"startCharacter":42,"endLine":700,"endCharacter":102},{"startLine":704,"startCharacter":53,"endLine":707,"endCharacter":11,"kind":"comment"},{"startLine":729,"startCharacter":53,"endLine":739,"endCharacter":74,"kind":"comment"},{"startLine":740,"startCharacter":35,"endLine":789,"endCharacter":11},{"startLine":741,"startCharacter":17,"endLine":742,"endCharacter":11},{"startLine":752,"startCharacter":28,"endLine":758,"endCharacter":37},{"startLine":753,"startCharacter":12,"endLine":754,"endCharacter":16},{"startLine":755,"startCharacter":10,"endLine":756,"endCharacter":21},{"startLine":763,"startCharacter":22,"endLine":779,"endCharacter":20},{"startLine":767,"startCharacter":39,"endLine":770,"endCharacter":12},{"startLine":773,"startCharacter":56,"endLine":776,"endCharacter":16},{"startLine":783,"startCharacter":24,"endLine":784,"endCharacter":20}]
[Trace - 17:39:05.594 PM] Sending request 'textDocument/codeAction - (5)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":356,"character":1},"end":{"line":356,"character":1}},"context":{"diagnostics":[]}}
[Trace - 17:39:05.614 PM] Received response 'textDocument/codeAction - (5)' in 20ms.
Result: {}
[Trace - 17:39:06.546 PM] Sending request 'textDocument/hover - (6)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"position":{"line":354,"character":10}}
[Trace - 17:39:06.547 PM] Received response 'textDocument/hover - (6)' in 1ms.
Result: {}
[Trace - 17:39:07.003 PM] Sending request 'textDocument/codeAction - (7)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":354,"character":10},"end":{"line":354,"character":10}},"context":{"diagnostics":[]}}
[Trace - 17:39:07.013 PM] Received response 'textDocument/codeAction - (7)' in 9ms.
Result: {}
[Trace - 17:39:07.407 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","version":760},"contentChanges":[{"range":{"start":{"line":354,"character":9},"end":{"line":354,"character":10}},"rangeLength":1,"text":""}]}
[Trace - 17:39:07.440 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","diagnostics":[{"range":{"start":{"line":99,"character":4},"end":{"line":99,"character":21}},"severity":1,"source":"compiler","message":"cannot use (testEagerChild literal) (value of type testEagerChild) as *testEagerChild value in array or slice literal"},{"range":{"start":{"line":100,"character":4},"end":{"line":100,"character":21}},"severity":1,"source":"compiler","message":"cannot use (testEagerChild literal) (value of type testEagerChild) as *testEagerChild value in array or slice literal"},{"range":{"start":{"line":142,"character":4},"end":{"line":142,"character":22}},"severity":1,"source":"compiler","message":"cannot use (testEagerNested literal) (value of type testEagerNested) as *testEagerNested value in array or slice literal"},{"range":{"start":{"line":143,"character":4},"end":{"line":143,"character":22}},"severity":1,"source":"compiler","message":"cannot use (testEagerNested literal) (value of type testEagerNested) as *testEagerNested value in array or slice literal"},{"range":{"start":{"line":306,"character":3},"end":{"line":306,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":307,"character":3},"end":{"line":307,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":334,"character":3},"end":{"line":334,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":335,"character":3},"end":{"line":335,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"}]}
[Trace - 17:39:07.440 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/query_builders_test.go","diagnostics":[]}
[Trace - 17:39:07.603 PM] Sending request 'textDocument/foldingRange - (8)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:07.620 PM] Received response 'textDocument/foldingRange - (8)' in 17ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":16,"endCharacter":46,"kind":"imports"},{"startLine":19,"startCharacter":27,"endLine":21,"endCharacter":15},{"startLine":24,"startCharacter":5,"endLine":27,"endCharacter":55},{"startLine":33,"startCharacter":7,"endLine":36,"endCharacter":19},{"startLine":39,"startCharacter":7,"endLine":43,"endCharacter":37},{"startLine":46,"startCharacter":43,"endLine":49,"endCharacter":53,"kind":"comment"},{"startLine":50,"startCharacter":81,"endLine":53,"endCharacter":2},{"startLine":51,"startCharacter":47,"endLine":52,"endCharacter":26},{"startLine":56,"startCharacter":39,"endLine":59,"endCharacter":53,"kind":"comment"},{"startLine":60,"startCharacter":67,"endLine":61,"endCharacter":38},{"startLine":64,"startCharacter":78,"endLine":115,"endCharacter":30,"kind":"comment"},{"startLine":116,"startCharacter":50,"endLine":122,"endCharacter":56},{"startLine":118,"startCharacter":16,"endLine":119,"endCharacter":12},{"startLine":125,"startCharacter":42,"endLine":133,"endCharacter":36,"kind":"comment"},{"startLine":134,"startCharacter":86,"endLine":167,"endCharacter":11},{"startLine":136,"startCharacter":16,"endLine":137,"endCharacter":12},{"startLine":141,"startCharacter":16,"endLine":142,"endCharacter":62},{"startLine":143,"startCharacter":9,"endLine":144,"endCharacter":27},{"startLine":146,"startCharacter":16,"endLine":147,"endCharacter":57},{"startLine":149,"startCharacter":69,"endLine":154,"endCharacter":12},{"startLine":150,"startCharacter":48,"endLine":151,"endCharacter":82},{"startLine":156,"startCharacter":36,"endLine":157,"endCharacter":60},{"startLine":159,"startCharacter":34,"endLine":160,"endCharacter":52},{"startLine":163,"startCharacter":22,"endLine":164,"endCharacter":61},{"startLine":170,"startCharacter":90,"endLine":171,"endCharacter":18,"kind":"comment"},{"startLine":172,"startCharacter":111,"endLine":222,"endCharacter":2},{"startLine":176,"startCharacter":19,"endLine":177,"endCharacter":112},{"startLine":180,"startCharacter":20,"endLine":221,"endCharacter":19},{"startLine":181,"startCharacter":12,"endLine":217,"endCharacter":9},{"startLine":182,"startCharacter":9,"endLine":186,"endCharacter":4},{"startLine":183,"startCharacter":27,"endLine":185,"endCharacter":10},{"startLine":187,"startCharacter":9,"endLine":198,"endCharacter":4},{"startLine":188,"startCharacter":16,"endLine":197,"endCharacter":10},{"startLine":189,"startCharacter":23,"endLine":192,"endCharacter":10},{"startLine":193,"startCharacter":22,"endLine":194,"endCharacter":19},{"startLine":195,"startCharacter":11,"endLine":197,"endCharacter":10},{"startLine":199,"startCharacter":9,"endLine":209,"endCharacter":4},{"startLine":200,"startCharacter":16,"endLine":208,"endCharacter":10},{"startLine":201,"startCharacter":23,"endLine":204,"endCharacter":10},{"startLine":206,"startCharacter":11,"endLine":208,"endCharacter":10},{"startLine":210,"startCharacter":9,"endLine":217,"endCharacter":9},{"startLine":211,"startCharacter":30,"endLine":213,"endCharacter":10},{"startLine":225,"startCharacter":102,"endLine":316,"endCharacter":11},{"startLine":227,"startCharacter":16,"endLine":228,"endCharacter":60},{"startLine":232,"startCharacter":15,"endLine":234,"endCharacter":51},{"startLine":233,"startCharacter":42,"endLine":234,"endCharacter":51},{"startLine":246,"startCharacter":9,"endLine":249,"endCharacter":3},{"startLine":247,"startCharacter":53,"endLine":248,"endCharacter":45},{"startLine":253,"startCharacter":9,"endLine":264,"endCharacter":14},{"startLine":255,"startCharacter":17,"endLine":256,"endCharacter":13},{"startLine":260,"startCharacter":11,"endLine":261,"endCharacter":38},{"startLine":268,"startCharacter":30,"endLine":269,"endCharacter":55},{"startLine":277,"startCharacter":18,"endLine":306,"endCharacter":3},{"startLine":282,"startCharacter":16,"endLine":289,"endCharacter":78},{"startLine":283,"startCharacter":18,"endLine":284,"endCharacter":89},{"startLine":285,"startCharacter":23,"endLine":286,"endCharacter":60},{"startLine":287,"startCharacter":26,"endLine":289,"endCharacter":78},{"startLine":291,"startCharacter":17,"endLine":292,"endCharacter":13},{"startLine":295,"startCharacter":48,"endLine":296,"endCharacter":60},{"startLine":299,"startCharacter":16,"endLine":305,"endCharacter":52},{"startLine":300,"startCharacter":18,"endLine":301,"endCharacter":13},{"startLine":302,"startCharacter":23,"endLine":303,"endCharacter":52},{"startLine":304,"startCharacter":26,"endLine":305,"endCharacter":52},{"startLine":312,"startCharacter":38,"endLine":313,"endCharacter":22},{"startLine":319,"startCharacter":71,"endLine":320,"endCharacter":16,"kind":"comment"},{"startLine":321,"startCharacter":96,"endLine":343,"endCharacter":17},{"startLine":325,"startCharacter":25,"endLine":340,"endCharacter":10},{"startLine":327,"startCharacter":9,"endLine":329,"endCharacter":11},{"startLine":333,"startCharacter":44,"endLine":337,"endCharacter":4},{"startLine":334,"startCharacter":45,"endLine":336,"endCharacter":20},{"startLine":346,"startCharacter":75,"endLine":347,"endCharacter":81,"kind":"comment"},{"startLine":348,"startCharacter":73,"endLine":349,"endCharacter":43},{"startLine":353,"startCharacter":26,"endLine":354,"endCharacter":24},{"startLine":358,"startCharacter":97,"endLine":371,"endCharacter":15},{"startLine":359,"startCharacter":23,"endLine":360,"endCharacter":46},{"startLine":363,"startCharacter":33,"endLine":364,"endCharacter":48},{"startLine":367,"startCharacter":28,"endLine":368,"endCharacter":69},{"startLine":374,"startCharacter":77,"endLine":375,"endCharacter":81,"kind":"comment"},{"startLine":376,"startCharacter":75,"endLine":381,"endCharacter":12},{"startLine":378,"startCharacter":28,"endLine":379,"endCharacter":53},{"startLine":384,"startCharacter":78,"endLine":385,"endCharacter":17,"kind":"comment"},{"startLine":386,"startCharacter":86,"endLine":409,"endCharacter":45},{"startLine":387,"startCharacter":18,"endLine":389,"endCharacter":34},{"startLine":391,"startCharacter":25,"endLine":406,"endCharacter":3},{"startLine":394,"startCharacter":20,"endLine":400,"endCharacter":13},{"startLine":395,"startCharacter":46,"endLine":396,"endCharacter":21},{"startLine":397,"startCharacter":54,"endLine":398,"endCharacter":32},{"startLine":404,"startCharacter":32,"endLine":405,"endCharacter":30},{"startLine":412,"startCharacter":75,"endLine":413,"endCharacter":38,"kind":"comment"},{"startLine":414,"startCharacter":60,"endLine":417,"endCharacter":17},{"startLine":420,"startCharacter":120,"endLine":446,"endCharacter":2},{"startLine":421,"startCharacter":31,"endLine":422,"endCharacter":18},{"startLine":426,"startCharacter":25,"endLine":445,"endCharacter":77},{"startLine":430,"startCharacter":20,"endLine":431,"endCharacter":28},{"startLine":432,"startCharacter":27,"endLine":433,"endCharacter":11},{"startLine":436,"startCharacter":23,"endLine":437,"endCharacter":42},{"startLine":440,"startCharacter":14,"endLine":442,"endCharacter":11},{"startLine":449,"startCharacter":72,"endLine":464,"endCharacter":26},{"startLine":452,"startCharacter":19,"endLine":453,"endCharacter":18},{"startLine":457,"startCharacter":15,"endLine":458,"endCharacter":19},{"startLine":459,"startCharacter":21,"endLine":460,"endCharacter":17},{"startLine":467,"startCharacter":65,"endLine":478,"endCharacter":2},{"startLine":469,"startCharacter":25,"endLine":470,"endCharacter":20},{"startLine":481,"startCharacter":75,"endLine":490,"endCharacter":19,"kind":"comment"},{"startLine":491,"startCharacter":35,"endLine":541,"endCharacter":13},{"startLine":492,"startCharacter":54,"endLine":493,"endCharacter":14},{"startLine":496,"startCharacter":74,"endLine":497,"endCharacter":36,"kind":"comment"},{"startLine":498,"startCharacter":30,"endLine":501,"endCharacter":3},{"startLine":499,"startCharacter":31,"endLine":500,"endCharacter":29},{"startLine":505,"startCharacter":93,"endLine":506,"endCharacter":48,"kind":"comment"},{"startLine":507,"startCharacter":36,"endLine":511,"endCharacter":3},{"startLine":509,"startCharacter":17,"endLine":510,"endCharacter":131},{"startLine":513,"startCharacter":36,"endLine":517,"endCharacter":3},{"startLine":515,"startCharacter":17,"endLine":516,"endCharacter":131},{"startLine":521,"startCharacter":54,"endLine":522,"endCharacter":14},{"startLine":528,"startCharacter":62,"endLine":529,"endCharacter":116},{"startLine":532,"startCharacter":23,"endLine":538,"endCharacter":31},{"startLine":533,"startCharacter":35,"endLine":534,"endCharacter":15},{"startLine":535,"startCharacter":13,"endLine":536,"endCharacter":35},{"startLine":537,"startCharacter":16,"endLine":538,"endCharacter":31},{"startLine":544,"startCharacter":54,"endLine":545,"endCharacter":25,"kind":"comment"},{"startLine":546,"startCharacter":35,"endLine":592,"endCharacter":2},{"startLine":547,"startCharacter":46,"endLine":548,"endCharacter":49,"kind":"comment"},{"startLine":549,"startCharacter":33,"endLine":554,"endCharacter":3},{"startLine":550,"startCharacter":33,"endLine":553,"endCharacter":9},{"startLine":560,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":561,"startCharacter":34,"endLine":570,"endCharacter":3},{"startLine":563,"startCharacter":17,"endLine":564,"endCharacter":77},{"startLine":568,"startCharacter":17,"endLine":569,"endCharacter":90},{"startLine":572,"startCharacter":35,"endLine":578,"endCharacter":3},{"startLine":576,"startCharacter":40,"endLine":577,"endCharacter":90},{"startLine":580,"startCharacter":35,"endLine":586,"endCharacter":23},{"startLine":582,"startCharacter":17,"endLine":583,"endCharacter":77},{"startLine":588,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":589,"startCharacter":82,"endLine":590,"endCharacter":79,"kind":"comment"},{"startLine":595,"startCharacter":53,"endLine":619,"endCharacter":2},{"startLine":596,"startCharacter":23,"endLine":618,"endCharacter":10},{"startLine":597,"startCharacter":10,"endLine":598,"endCharacter":17},{"startLine":599,"startCharacter":11,"endLine":600,"endCharacter":17},{"startLine":601,"startCharacter":12,"endLine":602,"endCharacter":17},{"startLine":603,"startCharacter":12,"endLine":604,"endCharacter":17},{"startLine":605,"startCharacter":11,"endLine":606,"endCharacter":17},{"startLine":607,"startCharacter":12,"endLine":608,"endCharacter":17},{"startLine":609,"startCharacter":13,"endLine":610,"endCharacter":17},{"startLine":611,"startCharacter":13,"endLine":612,"endCharacter":17},{"startLine":613,"startCharacter":13,"endLine":614,"endCharacter":17},{"startLine":615,"startCharacter":14,"endLine":616,"endCharacter":19},{"startLine":617,"startCharacter":9,"endLine":618,"endCharacter":10},{"startLine":622,"startCharacter":59,"endLine":624,"endCharacter":59,"kind":"comment"},{"startLine":625,"startCharacter":53,"endLine":655,"endCharacter":2},{"startLine":629,"startCharacter":16,"endLine":631,"endCharacter":8},{"startLine":636,"startCharacter":24,"endLine":654,"endCharacter":15},{"startLine":637,"startCharacter":77,"endLine":638,"endCharacter":24},{"startLine":639,"startCharacter":82,"endLine":640,"endCharacter":32},{"startLine":641,"startCharacter":19,"endLine":642,"endCharacter":26},{"startLine":643,"startCharacter":21,"endLine":644,"endCharacter":30},{"startLine":645,"startCharacter":39,"endLine":646,"endCharacter":28},{"startLine":647,"startCharacter":20,"endLine":651,"endCharacter":15},{"startLine":652,"startCharacter":21,"endLine":654,"endCharacter":15},{"startLine":659,"startCharacter":44,"endLine":669,"endCharacter":21},{"startLine":661,"startCharacter":16,"endLine":662,"endCharacter":97},{"startLine":665,"startCharacter":14,"endLine":666,"endCharacter":20},{"startLine":673,"startCharacter":42,"endLine":679,"endCharacter":16},{"startLine":675,"startCharacter":16,"endLine":676,"endCharacter":85},{"startLine":682,"startCharacter":79,"endLine":683,"endCharacter":22,"kind":"comment"},{"startLine":684,"startCharacter":34,"endLine":694,"endCharacter":36},{"startLine":685,"startCharacter":16,"endLine":686,"endCharacter":13},{"startLine":690,"startCharacter":8,"endLine":691,"endCharacter":28},{"startLine":698,"startCharacter":56,"endLine":701,"endCharacter":2},{"startLine":699,"startCharacter":42,"endLine":700,"endCharacter":102},{"startLine":704,"startCharacter":53,"endLine":707,"endCharacter":11,"kind":"comment"},{"startLine":729,"startCharacter":53,"endLine":739,"endCharacter":74,"kind":"comment"},{"startLine":740,"startCharacter":35,"endLine":789,"endCharacter":11},{"startLine":741,"startCharacter":17,"endLine":742,"endCharacter":11},{"startLine":752,"startCharacter":28,"endLine":758,"endCharacter":37},{"startLine":753,"startCharacter":12,"endLine":754,"endCharacter":16},{"startLine":755,"startCharacter":10,"endLine":756,"endCharacter":21},{"startLine":763,"startCharacter":22,"endLine":779,"endCharacter":20},{"startLine":767,"startCharacter":39,"endLine":770,"endCharacter":12},{"startLine":773,"startCharacter":56,"endLine":776,"endCharacter":16},{"startLine":783,"startCharacter":24,"endLine":784,"endCharacter":20}]
[Trace - 17:39:07.653 PM] Sending request 'textDocument/codeLens - (9)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:07.653 PM] Received response 'textDocument/codeLens - (9)' in 0ms.
Result: {}
[Trace - 17:39:07.654 PM] Sending request 'textDocument/codeAction - (10)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":354,"character":9},"end":{"line":354,"character":9}},"context":{"diagnostics":[]}}
[Trace - 17:39:07.657 PM] Received response 'textDocument/codeAction - (10)' in 2ms.
Result: {}
[Trace - 17:39:08.415 PM] Sending request 'textDocument/documentLink - (11)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:08.458 PM] Received response 'textDocument/documentLink - (11)' in 42ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":7}},"target":"https://pkg.go.dev/bytes"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":14}},"target":"https://pkg.go.dev/database/sql"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":21}},"target":"https://pkg.go.dev/database/sql/driver"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":9}},"target":"https://pkg.go.dev/reflect"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":9}},"target":"https://pkg.go.dev/strings"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":6}},"target":"https://pkg.go.dev/sync"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":9}},"target":"https://pkg.go.dev/unicode"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":31}},"target":"https://pkg.go.dev/github.com/friendsofgo/errors@v0.9.2"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":40}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/boil"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":45}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/strmangle"},{"range":{"start":{"line":96,"character":23},"end":{"line":96,"character":30}},"target":"https://user.id"},{"range":{"start":{"line":96,"character":57},"end":{"line":96,"character":65}},"target":"https://User1.ID"},{"range":{"start":{"line":111,"character":58},"end":{"line":111,"character":67}},"target":"https://friend.id"}]
[Trace - 17:39:08.812 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","version":761},"contentChanges":[{"range":{"start":{"line":354,"character":9},"end":{"line":354,"character":9}},"rangeLength":0,"text":"&"}]}
[Trace - 17:39:08.817 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","diagnostics":[{"range":{"start":{"line":99,"character":3},"end":{"line":99,"character":18}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":100,"character":3},"end":{"line":100,"character":18}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":142,"character":3},"end":{"line":142,"character":19}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":143,"character":3},"end":{"line":143,"character":19}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":306,"character":2},"end":{"line":306,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":307,"character":2},"end":{"line":307,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":334,"character":2},"end":{"line":334,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":335,"character":2},"end":{"line":335,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]}]}
[Trace - 17:39:08.817 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/query_builders_test.go","diagnostics":[{"range":{"start":{"line":347,"character":5},"end":{"line":347,"character":10}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":348,"character":5},"end":{"line":348,"character":10}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]}]}
[Trace - 17:39:09.009 PM] Sending request 'textDocument/foldingRange - (12)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:09.021 PM] Received response 'textDocument/foldingRange - (12)' in 12ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":16,"endCharacter":46,"kind":"imports"},{"startLine":19,"startCharacter":27,"endLine":21,"endCharacter":15},{"startLine":24,"startCharacter":5,"endLine":27,"endCharacter":55},{"startLine":33,"startCharacter":7,"endLine":36,"endCharacter":19},{"startLine":39,"startCharacter":7,"endLine":43,"endCharacter":37},{"startLine":46,"startCharacter":43,"endLine":49,"endCharacter":53,"kind":"comment"},{"startLine":50,"startCharacter":81,"endLine":53,"endCharacter":2},{"startLine":51,"startCharacter":47,"endLine":52,"endCharacter":26},{"startLine":56,"startCharacter":39,"endLine":59,"endCharacter":53,"kind":"comment"},{"startLine":60,"startCharacter":67,"endLine":61,"endCharacter":38},{"startLine":64,"startCharacter":78,"endLine":115,"endCharacter":30,"kind":"comment"},{"startLine":116,"startCharacter":50,"endLine":122,"endCharacter":56},{"startLine":118,"startCharacter":16,"endLine":119,"endCharacter":12},{"startLine":125,"startCharacter":42,"endLine":133,"endCharacter":36,"kind":"comment"},{"startLine":134,"startCharacter":86,"endLine":167,"endCharacter":11},{"startLine":136,"startCharacter":16,"endLine":137,"endCharacter":12},{"startLine":141,"startCharacter":16,"endLine":142,"endCharacter":62},{"startLine":143,"startCharacter":9,"endLine":144,"endCharacter":27},{"startLine":146,"startCharacter":16,"endLine":147,"endCharacter":57},{"startLine":149,"startCharacter":69,"endLine":154,"endCharacter":12},{"startLine":150,"startCharacter":48,"endLine":151,"endCharacter":82},{"startLine":156,"startCharacter":36,"endLine":157,"endCharacter":60},{"startLine":159,"startCharacter":34,"endLine":160,"endCharacter":52},{"startLine":163,"startCharacter":22,"endLine":164,"endCharacter":61},{"startLine":170,"startCharacter":90,"endLine":171,"endCharacter":18,"kind":"comment"},{"startLine":172,"startCharacter":111,"endLine":222,"endCharacter":2},{"startLine":176,"startCharacter":19,"endLine":177,"endCharacter":112},{"startLine":180,"startCharacter":20,"endLine":221,"endCharacter":19},{"startLine":181,"startCharacter":12,"endLine":217,"endCharacter":9},{"startLine":182,"startCharacter":9,"endLine":186,"endCharacter":4},{"startLine":183,"startCharacter":27,"endLine":185,"endCharacter":10},{"startLine":187,"startCharacter":9,"endLine":198,"endCharacter":4},{"startLine":188,"startCharacter":16,"endLine":197,"endCharacter":10},{"startLine":189,"startCharacter":23,"endLine":192,"endCharacter":10},{"startLine":193,"startCharacter":22,"endLine":194,"endCharacter":19},{"startLine":195,"startCharacter":11,"endLine":197,"endCharacter":10},{"startLine":199,"startCharacter":9,"endLine":209,"endCharacter":4},{"startLine":200,"startCharacter":16,"endLine":208,"endCharacter":10},{"startLine":201,"startCharacter":23,"endLine":204,"endCharacter":10},{"startLine":206,"startCharacter":11,"endLine":208,"endCharacter":10},{"startLine":210,"startCharacter":9,"endLine":217,"endCharacter":9},{"startLine":211,"startCharacter":30,"endLine":213,"endCharacter":10},{"startLine":225,"startCharacter":102,"endLine":316,"endCharacter":11},{"startLine":227,"startCharacter":16,"endLine":228,"endCharacter":60},{"startLine":232,"startCharacter":15,"endLine":234,"endCharacter":51},{"startLine":233,"startCharacter":42,"endLine":234,"endCharacter":51},{"startLine":246,"startCharacter":9,"endLine":249,"endCharacter":3},{"startLine":247,"startCharacter":53,"endLine":248,"endCharacter":45},{"startLine":253,"startCharacter":9,"endLine":264,"endCharacter":14},{"startLine":255,"startCharacter":17,"endLine":256,"endCharacter":13},{"startLine":260,"startCharacter":11,"endLine":261,"endCharacter":38},{"startLine":268,"startCharacter":30,"endLine":269,"endCharacter":55},{"startLine":277,"startCharacter":18,"endLine":306,"endCharacter":3},{"startLine":282,"startCharacter":16,"endLine":289,"endCharacter":78},{"startLine":283,"startCharacter":18,"endLine":284,"endCharacter":89},{"startLine":285,"startCharacter":23,"endLine":286,"endCharacter":60},{"startLine":287,"startCharacter":26,"endLine":289,"endCharacter":78},{"startLine":291,"startCharacter":17,"endLine":292,"endCharacter":13},{"startLine":295,"startCharacter":48,"endLine":296,"endCharacter":60},{"startLine":299,"startCharacter":16,"endLine":305,"endCharacter":52},{"startLine":300,"startCharacter":18,"endLine":301,"endCharacter":13},{"startLine":302,"startCharacter":23,"endLine":303,"endCharacter":52},{"startLine":304,"startCharacter":26,"endLine":305,"endCharacter":52},{"startLine":312,"startCharacter":38,"endLine":313,"endCharacter":22},{"startLine":319,"startCharacter":71,"endLine":320,"endCharacter":16,"kind":"comment"},{"startLine":321,"startCharacter":96,"endLine":343,"endCharacter":17},{"startLine":325,"startCharacter":25,"endLine":340,"endCharacter":10},{"startLine":327,"startCharacter":9,"endLine":329,"endCharacter":11},{"startLine":333,"startCharacter":44,"endLine":337,"endCharacter":4},{"startLine":334,"startCharacter":45,"endLine":336,"endCharacter":20},{"startLine":346,"startCharacter":75,"endLine":347,"endCharacter":81,"kind":"comment"},{"startLine":348,"startCharacter":73,"endLine":349,"endCharacter":43},{"startLine":353,"startCharacter":26,"endLine":354,"endCharacter":25},{"startLine":358,"startCharacter":97,"endLine":371,"endCharacter":15},{"startLine":359,"startCharacter":23,"endLine":360,"endCharacter":46},{"startLine":363,"startCharacter":33,"endLine":364,"endCharacter":48},{"startLine":367,"startCharacter":28,"endLine":368,"endCharacter":69},{"startLine":374,"startCharacter":77,"endLine":375,"endCharacter":81,"kind":"comment"},{"startLine":376,"startCharacter":75,"endLine":381,"endCharacter":12},{"startLine":378,"startCharacter":28,"endLine":379,"endCharacter":53},{"startLine":384,"startCharacter":78,"endLine":385,"endCharacter":17,"kind":"comment"},{"startLine":386,"startCharacter":86,"endLine":409,"endCharacter":45},{"startLine":387,"startCharacter":18,"endLine":389,"endCharacter":34},{"startLine":391,"startCharacter":25,"endLine":406,"endCharacter":3},{"startLine":394,"startCharacter":20,"endLine":400,"endCharacter":13},{"startLine":395,"startCharacter":46,"endLine":396,"endCharacter":21},{"startLine":397,"startCharacter":54,"endLine":398,"endCharacter":32},{"startLine":404,"startCharacter":32,"endLine":405,"endCharacter":30},{"startLine":412,"startCharacter":75,"endLine":413,"endCharacter":38,"kind":"comment"},{"startLine":414,"startCharacter":60,"endLine":417,"endCharacter":17},{"startLine":420,"startCharacter":120,"endLine":446,"endCharacter":2},{"startLine":421,"startCharacter":31,"endLine":422,"endCharacter":18},{"startLine":426,"startCharacter":25,"endLine":445,"endCharacter":77},{"startLine":430,"startCharacter":20,"endLine":431,"endCharacter":28},{"startLine":432,"startCharacter":27,"endLine":433,"endCharacter":11},{"startLine":436,"startCharacter":23,"endLine":437,"endCharacter":42},{"startLine":440,"startCharacter":14,"endLine":442,"endCharacter":11},{"startLine":449,"startCharacter":72,"endLine":464,"endCharacter":26},{"startLine":452,"startCharacter":19,"endLine":453,"endCharacter":18},{"startLine":457,"startCharacter":15,"endLine":458,"endCharacter":19},{"startLine":459,"startCharacter":21,"endLine":460,"endCharacter":17},{"startLine":467,"startCharacter":65,"endLine":478,"endCharacter":2},{"startLine":469,"startCharacter":25,"endLine":470,"endCharacter":20},{"startLine":481,"startCharacter":75,"endLine":490,"endCharacter":19,"kind":"comment"},{"startLine":491,"startCharacter":35,"endLine":541,"endCharacter":13},{"startLine":492,"startCharacter":54,"endLine":493,"endCharacter":14},{"startLine":496,"startCharacter":74,"endLine":497,"endCharacter":36,"kind":"comment"},{"startLine":498,"startCharacter":30,"endLine":501,"endCharacter":3},{"startLine":499,"startCharacter":31,"endLine":500,"endCharacter":29},{"startLine":505,"startCharacter":93,"endLine":506,"endCharacter":48,"kind":"comment"},{"startLine":507,"startCharacter":36,"endLine":511,"endCharacter":3},{"startLine":509,"startCharacter":17,"endLine":510,"endCharacter":131},{"startLine":513,"startCharacter":36,"endLine":517,"endCharacter":3},{"startLine":515,"startCharacter":17,"endLine":516,"endCharacter":131},{"startLine":521,"startCharacter":54,"endLine":522,"endCharacter":14},{"startLine":528,"startCharacter":62,"endLine":529,"endCharacter":116},{"startLine":532,"startCharacter":23,"endLine":538,"endCharacter":31},{"startLine":533,"startCharacter":35,"endLine":534,"endCharacter":15},{"startLine":535,"startCharacter":13,"endLine":536,"endCharacter":35},{"startLine":537,"startCharacter":16,"endLine":538,"endCharacter":31},{"startLine":544,"startCharacter":54,"endLine":545,"endCharacter":25,"kind":"comment"},{"startLine":546,"startCharacter":35,"endLine":592,"endCharacter":2},{"startLine":547,"startCharacter":46,"endLine":548,"endCharacter":49,"kind":"comment"},{"startLine":549,"startCharacter":33,"endLine":554,"endCharacter":3},{"startLine":550,"startCharacter":33,"endLine":553,"endCharacter":9},{"startLine":560,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":561,"startCharacter":34,"endLine":570,"endCharacter":3},{"startLine":563,"startCharacter":17,"endLine":564,"endCharacter":77},{"startLine":568,"startCharacter":17,"endLine":569,"endCharacter":90},{"startLine":572,"startCharacter":35,"endLine":578,"endCharacter":3},{"startLine":576,"startCharacter":40,"endLine":577,"endCharacter":90},{"startLine":580,"startCharacter":35,"endLine":586,"endCharacter":23},{"startLine":582,"startCharacter":17,"endLine":583,"endCharacter":77},{"startLine":588,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":589,"startCharacter":82,"endLine":590,"endCharacter":79,"kind":"comment"},{"startLine":595,"startCharacter":53,"endLine":619,"endCharacter":2},{"startLine":596,"startCharacter":23,"endLine":618,"endCharacter":10},{"startLine":597,"startCharacter":10,"endLine":598,"endCharacter":17},{"startLine":599,"startCharacter":11,"endLine":600,"endCharacter":17},{"startLine":601,"startCharacter":12,"endLine":602,"endCharacter":17},{"startLine":603,"startCharacter":12,"endLine":604,"endCharacter":17},{"startLine":605,"startCharacter":11,"endLine":606,"endCharacter":17},{"startLine":607,"startCharacter":12,"endLine":608,"endCharacter":17},{"startLine":609,"startCharacter":13,"endLine":610,"endCharacter":17},{"startLine":611,"startCharacter":13,"endLine":612,"endCharacter":17},{"startLine":613,"startCharacter":13,"endLine":614,"endCharacter":17},{"startLine":615,"startCharacter":14,"endLine":616,"endCharacter":19},{"startLine":617,"startCharacter":9,"endLine":618,"endCharacter":10},{"startLine":622,"startCharacter":59,"endLine":624,"endCharacter":59,"kind":"comment"},{"startLine":625,"startCharacter":53,"endLine":655,"endCharacter":2},{"startLine":629,"startCharacter":16,"endLine":631,"endCharacter":8},{"startLine":636,"startCharacter":24,"endLine":654,"endCharacter":15},{"startLine":637,"startCharacter":77,"endLine":638,"endCharacter":24},{"startLine":639,"startCharacter":82,"endLine":640,"endCharacter":32},{"startLine":641,"startCharacter":19,"endLine":642,"endCharacter":26},{"startLine":643,"startCharacter":21,"endLine":644,"endCharacter":30},{"startLine":645,"startCharacter":39,"endLine":646,"endCharacter":28},{"startLine":647,"startCharacter":20,"endLine":651,"endCharacter":15},{"startLine":652,"startCharacter":21,"endLine":654,"endCharacter":15},{"startLine":659,"startCharacter":44,"endLine":669,"endCharacter":21},{"startLine":661,"startCharacter":16,"endLine":662,"endCharacter":97},{"startLine":665,"startCharacter":14,"endLine":666,"endCharacter":20},{"startLine":673,"startCharacter":42,"endLine":679,"endCharacter":16},{"startLine":675,"startCharacter":16,"endLine":676,"endCharacter":85},{"startLine":682,"startCharacter":79,"endLine":683,"endCharacter":22,"kind":"comment"},{"startLine":684,"startCharacter":34,"endLine":694,"endCharacter":36},{"startLine":685,"startCharacter":16,"endLine":686,"endCharacter":13},{"startLine":690,"startCharacter":8,"endLine":691,"endCharacter":28},{"startLine":698,"startCharacter":56,"endLine":701,"endCharacter":2},{"startLine":699,"startCharacter":42,"endLine":700,"endCharacter":102},{"startLine":704,"startCharacter":53,"endLine":707,"endCharacter":11,"kind":"comment"},{"startLine":729,"startCharacter":53,"endLine":739,"endCharacter":74,"kind":"comment"},{"startLine":740,"startCharacter":35,"endLine":789,"endCharacter":11},{"startLine":741,"startCharacter":17,"endLine":742,"endCharacter":11},{"startLine":752,"startCharacter":28,"endLine":758,"endCharacter":37},{"startLine":753,"startCharacter":12,"endLine":754,"endCharacter":16},{"startLine":755,"startCharacter":10,"endLine":756,"endCharacter":21},{"startLine":763,"startCharacter":22,"endLine":779,"endCharacter":20},{"startLine":767,"startCharacter":39,"endLine":770,"endCharacter":12},{"startLine":773,"startCharacter":56,"endLine":776,"endCharacter":16},{"startLine":783,"startCharacter":24,"endLine":784,"endCharacter":20}]
[Trace - 17:39:09.059 PM] Sending request 'textDocument/codeLens - (13)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:09.059 PM] Received response 'textDocument/codeLens - (13)' in 0ms.
Result: {}
[Trace - 17:39:09.060 PM] Sending request 'textDocument/codeAction - (14)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":354,"character":10},"end":{"line":354,"character":10}},"context":{"diagnostics":[]}}
[Trace - 17:39:09.062 PM] Received response 'textDocument/codeAction - (14)' in 2ms.
Result: {}
[Trace - 17:39:09.815 PM] Sending request 'textDocument/documentLink - (15)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:09.866 PM] Received response 'textDocument/documentLink - (15)' in 50ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":7}},"target":"https://pkg.go.dev/bytes"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":14}},"target":"https://pkg.go.dev/database/sql"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":21}},"target":"https://pkg.go.dev/database/sql/driver"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":9}},"target":"https://pkg.go.dev/reflect"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":9}},"target":"https://pkg.go.dev/strings"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":6}},"target":"https://pkg.go.dev/sync"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":9}},"target":"https://pkg.go.dev/unicode"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":31}},"target":"https://pkg.go.dev/github.com/friendsofgo/errors@v0.9.2"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":40}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/boil"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":45}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/strmangle"},{"range":{"start":{"line":96,"character":23},"end":{"line":96,"character":30}},"target":"https://user.id"},{"range":{"start":{"line":96,"character":57},"end":{"line":96,"character":65}},"target":"https://User1.ID"},{"range":{"start":{"line":111,"character":58},"end":{"line":111,"character":67}},"target":"https://friend.id"}]
[Trace - 17:39:10.426 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","version":762},"contentChanges":[{"range":{"start":{"line":354,"character":9},"end":{"line":354,"character":10}},"rangeLength":1,"text":""}]}
[Trace - 17:39:10.437 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","diagnostics":[{"range":{"start":{"line":99,"character":4},"end":{"line":99,"character":21}},"severity":1,"source":"compiler","message":"cannot use (testEagerChild literal) (value of type testEagerChild) as *testEagerChild value in array or slice literal"},{"range":{"start":{"line":100,"character":4},"end":{"line":100,"character":21}},"severity":1,"source":"compiler","message":"cannot use (testEagerChild literal) (value of type testEagerChild) as *testEagerChild value in array or slice literal"},{"range":{"start":{"line":142,"character":4},"end":{"line":142,"character":22}},"severity":1,"source":"compiler","message":"cannot use (testEagerNested literal) (value of type testEagerNested) as *testEagerNested value in array or slice literal"},{"range":{"start":{"line":143,"character":4},"end":{"line":143,"character":22}},"severity":1,"source":"compiler","message":"cannot use (testEagerNested literal) (value of type testEagerNested) as *testEagerNested value in array or slice literal"},{"range":{"start":{"line":306,"character":3},"end":{"line":306,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":307,"character":3},"end":{"line":307,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":334,"character":3},"end":{"line":334,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":335,"character":3},"end":{"line":335,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"}]}
[Trace - 17:39:10.438 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/query_builders_test.go","diagnostics":[]}
[Trace - 17:39:10.619 PM] Sending request 'textDocument/foldingRange - (16)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:10.631 PM] Received response 'textDocument/foldingRange - (16)' in 11ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":16,"endCharacter":46,"kind":"imports"},{"startLine":19,"startCharacter":27,"endLine":21,"endCharacter":15},{"startLine":24,"startCharacter":5,"endLine":27,"endCharacter":55},{"startLine":33,"startCharacter":7,"endLine":36,"endCharacter":19},{"startLine":39,"startCharacter":7,"endLine":43,"endCharacter":37},{"startLine":46,"startCharacter":43,"endLine":49,"endCharacter":53,"kind":"comment"},{"startLine":50,"startCharacter":81,"endLine":53,"endCharacter":2},{"startLine":51,"startCharacter":47,"endLine":52,"endCharacter":26},{"startLine":56,"startCharacter":39,"endLine":59,"endCharacter":53,"kind":"comment"},{"startLine":60,"startCharacter":67,"endLine":61,"endCharacter":38},{"startLine":64,"startCharacter":78,"endLine":115,"endCharacter":30,"kind":"comment"},{"startLine":116,"startCharacter":50,"endLine":122,"endCharacter":56},{"startLine":118,"startCharacter":16,"endLine":119,"endCharacter":12},{"startLine":125,"startCharacter":42,"endLine":133,"endCharacter":36,"kind":"comment"},{"startLine":134,"startCharacter":86,"endLine":167,"endCharacter":11},{"startLine":136,"startCharacter":16,"endLine":137,"endCharacter":12},{"startLine":141,"startCharacter":16,"endLine":142,"endCharacter":62},{"startLine":143,"startCharacter":9,"endLine":144,"endCharacter":27},{"startLine":146,"startCharacter":16,"endLine":147,"endCharacter":57},{"startLine":149,"startCharacter":69,"endLine":154,"endCharacter":12},{"startLine":150,"startCharacter":48,"endLine":151,"endCharacter":82},{"startLine":156,"startCharacter":36,"endLine":157,"endCharacter":60},{"startLine":159,"startCharacter":34,"endLine":160,"endCharacter":52},{"startLine":163,"startCharacter":22,"endLine":164,"endCharacter":61},{"startLine":170,"startCharacter":90,"endLine":171,"endCharacter":18,"kind":"comment"},{"startLine":172,"startCharacter":111,"endLine":222,"endCharacter":2},{"startLine":176,"startCharacter":19,"endLine":177,"endCharacter":112},{"startLine":180,"startCharacter":20,"endLine":221,"endCharacter":19},{"startLine":181,"startCharacter":12,"endLine":217,"endCharacter":9},{"startLine":182,"startCharacter":9,"endLine":186,"endCharacter":4},{"startLine":183,"startCharacter":27,"endLine":185,"endCharacter":10},{"startLine":187,"startCharacter":9,"endLine":198,"endCharacter":4},{"startLine":188,"startCharacter":16,"endLine":197,"endCharacter":10},{"startLine":189,"startCharacter":23,"endLine":192,"endCharacter":10},{"startLine":193,"startCharacter":22,"endLine":194,"endCharacter":19},{"startLine":195,"startCharacter":11,"endLine":197,"endCharacter":10},{"startLine":199,"startCharacter":9,"endLine":209,"endCharacter":4},{"startLine":200,"startCharacter":16,"endLine":208,"endCharacter":10},{"startLine":201,"startCharacter":23,"endLine":204,"endCharacter":10},{"startLine":206,"startCharacter":11,"endLine":208,"endCharacter":10},{"startLine":210,"startCharacter":9,"endLine":217,"endCharacter":9},{"startLine":211,"startCharacter":30,"endLine":213,"endCharacter":10},{"startLine":225,"startCharacter":102,"endLine":316,"endCharacter":11},{"startLine":227,"startCharacter":16,"endLine":228,"endCharacter":60},{"startLine":232,"startCharacter":15,"endLine":234,"endCharacter":51},{"startLine":233,"startCharacter":42,"endLine":234,"endCharacter":51},{"startLine":246,"startCharacter":9,"endLine":249,"endCharacter":3},{"startLine":247,"startCharacter":53,"endLine":248,"endCharacter":45},{"startLine":253,"startCharacter":9,"endLine":264,"endCharacter":14},{"startLine":255,"startCharacter":17,"endLine":256,"endCharacter":13},{"startLine":260,"startCharacter":11,"endLine":261,"endCharacter":38},{"startLine":268,"startCharacter":30,"endLine":269,"endCharacter":55},{"startLine":277,"startCharacter":18,"endLine":306,"endCharacter":3},{"startLine":282,"startCharacter":16,"endLine":289,"endCharacter":78},{"startLine":283,"startCharacter":18,"endLine":284,"endCharacter":89},{"startLine":285,"startCharacter":23,"endLine":286,"endCharacter":60},{"startLine":287,"startCharacter":26,"endLine":289,"endCharacter":78},{"startLine":291,"startCharacter":17,"endLine":292,"endCharacter":13},{"startLine":295,"startCharacter":48,"endLine":296,"endCharacter":60},{"startLine":299,"startCharacter":16,"endLine":305,"endCharacter":52},{"startLine":300,"startCharacter":18,"endLine":301,"endCharacter":13},{"startLine":302,"startCharacter":23,"endLine":303,"endCharacter":52},{"startLine":304,"startCharacter":26,"endLine":305,"endCharacter":52},{"startLine":312,"startCharacter":38,"endLine":313,"endCharacter":22},{"startLine":319,"startCharacter":71,"endLine":320,"endCharacter":16,"kind":"comment"},{"startLine":321,"startCharacter":96,"endLine":343,"endCharacter":17},{"startLine":325,"startCharacter":25,"endLine":340,"endCharacter":10},{"startLine":327,"startCharacter":9,"endLine":329,"endCharacter":11},{"startLine":333,"startCharacter":44,"endLine":337,"endCharacter":4},{"startLine":334,"startCharacter":45,"endLine":336,"endCharacter":20},{"startLine":346,"startCharacter":75,"endLine":347,"endCharacter":81,"kind":"comment"},{"startLine":348,"startCharacter":73,"endLine":349,"endCharacter":43},{"startLine":353,"startCharacter":26,"endLine":354,"endCharacter":24},{"startLine":358,"startCharacter":97,"endLine":371,"endCharacter":15},{"startLine":359,"startCharacter":23,"endLine":360,"endCharacter":46},{"startLine":363,"startCharacter":33,"endLine":364,"endCharacter":48},{"startLine":367,"startCharacter":28,"endLine":368,"endCharacter":69},{"startLine":374,"startCharacter":77,"endLine":375,"endCharacter":81,"kind":"comment"},{"startLine":376,"startCharacter":75,"endLine":381,"endCharacter":12},{"startLine":378,"startCharacter":28,"endLine":379,"endCharacter":53},{"startLine":384,"startCharacter":78,"endLine":385,"endCharacter":17,"kind":"comment"},{"startLine":386,"startCharacter":86,"endLine":409,"endCharacter":45},{"startLine":387,"startCharacter":18,"endLine":389,"endCharacter":34},{"startLine":391,"startCharacter":25,"endLine":406,"endCharacter":3},{"startLine":394,"startCharacter":20,"endLine":400,"endCharacter":13},{"startLine":395,"startCharacter":46,"endLine":396,"endCharacter":21},{"startLine":397,"startCharacter":54,"endLine":398,"endCharacter":32},{"startLine":404,"startCharacter":32,"endLine":405,"endCharacter":30},{"startLine":412,"startCharacter":75,"endLine":413,"endCharacter":38,"kind":"comment"},{"startLine":414,"startCharacter":60,"endLine":417,"endCharacter":17},{"startLine":420,"startCharacter":120,"endLine":446,"endCharacter":2},{"startLine":421,"startCharacter":31,"endLine":422,"endCharacter":18},{"startLine":426,"startCharacter":25,"endLine":445,"endCharacter":77},{"startLine":430,"startCharacter":20,"endLine":431,"endCharacter":28},{"startLine":432,"startCharacter":27,"endLine":433,"endCharacter":11},{"startLine":436,"startCharacter":23,"endLine":437,"endCharacter":42},{"startLine":440,"startCharacter":14,"endLine":442,"endCharacter":11},{"startLine":449,"startCharacter":72,"endLine":464,"endCharacter":26},{"startLine":452,"startCharacter":19,"endLine":453,"endCharacter":18},{"startLine":457,"startCharacter":15,"endLine":458,"endCharacter":19},{"startLine":459,"startCharacter":21,"endLine":460,"endCharacter":17},{"startLine":467,"startCharacter":65,"endLine":478,"endCharacter":2},{"startLine":469,"startCharacter":25,"endLine":470,"endCharacter":20},{"startLine":481,"startCharacter":75,"endLine":490,"endCharacter":19,"kind":"comment"},{"startLine":491,"startCharacter":35,"endLine":541,"endCharacter":13},{"startLine":492,"startCharacter":54,"endLine":493,"endCharacter":14},{"startLine":496,"startCharacter":74,"endLine":497,"endCharacter":36,"kind":"comment"},{"startLine":498,"startCharacter":30,"endLine":501,"endCharacter":3},{"startLine":499,"startCharacter":31,"endLine":500,"endCharacter":29},{"startLine":505,"startCharacter":93,"endLine":506,"endCharacter":48,"kind":"comment"},{"startLine":507,"startCharacter":36,"endLine":511,"endCharacter":3},{"startLine":509,"startCharacter":17,"endLine":510,"endCharacter":131},{"startLine":513,"startCharacter":36,"endLine":517,"endCharacter":3},{"startLine":515,"startCharacter":17,"endLine":516,"endCharacter":131},{"startLine":521,"startCharacter":54,"endLine":522,"endCharacter":14},{"startLine":528,"startCharacter":62,"endLine":529,"endCharacter":116},{"startLine":532,"startCharacter":23,"endLine":538,"endCharacter":31},{"startLine":533,"startCharacter":35,"endLine":534,"endCharacter":15},{"startLine":535,"startCharacter":13,"endLine":536,"endCharacter":35},{"startLine":537,"startCharacter":16,"endLine":538,"endCharacter":31},{"startLine":544,"startCharacter":54,"endLine":545,"endCharacter":25,"kind":"comment"},{"startLine":546,"startCharacter":35,"endLine":592,"endCharacter":2},{"startLine":547,"startCharacter":46,"endLine":548,"endCharacter":49,"kind":"comment"},{"startLine":549,"startCharacter":33,"endLine":554,"endCharacter":3},{"startLine":550,"startCharacter":33,"endLine":553,"endCharacter":9},{"startLine":560,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":561,"startCharacter":34,"endLine":570,"endCharacter":3},{"startLine":563,"startCharacter":17,"endLine":564,"endCharacter":77},{"startLine":568,"startCharacter":17,"endLine":569,"endCharacter":90},{"startLine":572,"startCharacter":35,"endLine":578,"endCharacter":3},{"startLine":576,"startCharacter":40,"endLine":577,"endCharacter":90},{"startLine":580,"startCharacter":35,"endLine":586,"endCharacter":23},{"startLine":582,"startCharacter":17,"endLine":583,"endCharacter":77},{"startLine":588,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":589,"startCharacter":82,"endLine":590,"endCharacter":79,"kind":"comment"},{"startLine":595,"startCharacter":53,"endLine":619,"endCharacter":2},{"startLine":596,"startCharacter":23,"endLine":618,"endCharacter":10},{"startLine":597,"startCharacter":10,"endLine":598,"endCharacter":17},{"startLine":599,"startCharacter":11,"endLine":600,"endCharacter":17},{"startLine":601,"startCharacter":12,"endLine":602,"endCharacter":17},{"startLine":603,"startCharacter":12,"endLine":604,"endCharacter":17},{"startLine":605,"startCharacter":11,"endLine":606,"endCharacter":17},{"startLine":607,"startCharacter":12,"endLine":608,"endCharacter":17},{"startLine":609,"startCharacter":13,"endLine":610,"endCharacter":17},{"startLine":611,"startCharacter":13,"endLine":612,"endCharacter":17},{"startLine":613,"startCharacter":13,"endLine":614,"endCharacter":17},{"startLine":615,"startCharacter":14,"endLine":616,"endCharacter":19},{"startLine":617,"startCharacter":9,"endLine":618,"endCharacter":10},{"startLine":622,"startCharacter":59,"endLine":624,"endCharacter":59,"kind":"comment"},{"startLine":625,"startCharacter":53,"endLine":655,"endCharacter":2},{"startLine":629,"startCharacter":16,"endLine":631,"endCharacter":8},{"startLine":636,"startCharacter":24,"endLine":654,"endCharacter":15},{"startLine":637,"startCharacter":77,"endLine":638,"endCharacter":24},{"startLine":639,"startCharacter":82,"endLine":640,"endCharacter":32},{"startLine":641,"startCharacter":19,"endLine":642,"endCharacter":26},{"startLine":643,"startCharacter":21,"endLine":644,"endCharacter":30},{"startLine":645,"startCharacter":39,"endLine":646,"endCharacter":28},{"startLine":647,"startCharacter":20,"endLine":651,"endCharacter":15},{"startLine":652,"startCharacter":21,"endLine":654,"endCharacter":15},{"startLine":659,"startCharacter":44,"endLine":669,"endCharacter":21},{"startLine":661,"startCharacter":16,"endLine":662,"endCharacter":97},{"startLine":665,"startCharacter":14,"endLine":666,"endCharacter":20},{"startLine":673,"startCharacter":42,"endLine":679,"endCharacter":16},{"startLine":675,"startCharacter":16,"endLine":676,"endCharacter":85},{"startLine":682,"startCharacter":79,"endLine":683,"endCharacter":22,"kind":"comment"},{"startLine":684,"startCharacter":34,"endLine":694,"endCharacter":36},{"startLine":685,"startCharacter":16,"endLine":686,"endCharacter":13},{"startLine":690,"startCharacter":8,"endLine":691,"endCharacter":28},{"startLine":698,"startCharacter":56,"endLine":701,"endCharacter":2},{"startLine":699,"startCharacter":42,"endLine":700,"endCharacter":102},{"startLine":704,"startCharacter":53,"endLine":707,"endCharacter":11,"kind":"comment"},{"startLine":729,"startCharacter":53,"endLine":739,"endCharacter":74,"kind":"comment"},{"startLine":740,"startCharacter":35,"endLine":789,"endCharacter":11},{"startLine":741,"startCharacter":17,"endLine":742,"endCharacter":11},{"startLine":752,"startCharacter":28,"endLine":758,"endCharacter":37},{"startLine":753,"startCharacter":12,"endLine":754,"endCharacter":16},{"startLine":755,"startCharacter":10,"endLine":756,"endCharacter":21},{"startLine":763,"startCharacter":22,"endLine":779,"endCharacter":20},{"startLine":767,"startCharacter":39,"endLine":770,"endCharacter":12},{"startLine":773,"startCharacter":56,"endLine":776,"endCharacter":16},{"startLine":783,"startCharacter":24,"endLine":784,"endCharacter":20}]
[Trace - 17:39:10.669 PM] Sending request 'textDocument/codeLens - (17)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:10.670 PM] Received response 'textDocument/codeLens - (17)' in 0ms.
Result: {}
[Trace - 17:39:10.671 PM] Sending request 'textDocument/codeAction - (18)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":354,"character":9},"end":{"line":354,"character":9}},"context":{"diagnostics":[]}}
[Trace - 17:39:10.673 PM] Received response 'textDocument/codeAction - (18)' in 1ms.
Result: {}
[Trace - 17:39:11.425 PM] Sending request 'textDocument/documentLink - (19)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:11.480 PM] Received response 'textDocument/documentLink - (19)' in 54ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":7}},"target":"https://pkg.go.dev/bytes"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":14}},"target":"https://pkg.go.dev/database/sql"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":21}},"target":"https://pkg.go.dev/database/sql/driver"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":9}},"target":"https://pkg.go.dev/reflect"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":9}},"target":"https://pkg.go.dev/strings"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":6}},"target":"https://pkg.go.dev/sync"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":9}},"target":"https://pkg.go.dev/unicode"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":31}},"target":"https://pkg.go.dev/github.com/friendsofgo/errors@v0.9.2"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":40}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/boil"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":45}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/strmangle"},{"range":{"start":{"line":96,"character":23},"end":{"line":96,"character":30}},"target":"https://user.id"},{"range":{"start":{"line":96,"character":57},"end":{"line":96,"character":65}},"target":"https://User1.ID"},{"range":{"start":{"line":111,"character":58},"end":{"line":111,"character":67}},"target":"https://friend.id"}]
[Trace - 17:39:12.538 PM] Sending request 'textDocument/codeAction - (20)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":0,"character":0},"end":{"line":791,"character":0}},"context":{"diagnostics":[]}}
[Trace - 17:39:12.547 PM] Received response 'textDocument/codeAction - (20)' in 8ms.
Result: {}
[Trace - 17:39:12.550 PM] Sending request 'textDocument/codeAction - (21)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":0,"character":0},"end":{"line":791,"character":0}},"context":{"diagnostics":[]}}
[Trace - 17:39:12.557 PM] Received response 'textDocument/codeAction - (21)' in 7ms.
Result: {}
[Trace - 17:39:12.563 PM] Sending request 'textDocument/formatting - (22)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 17:39:12.573 PM] Received response 'textDocument/formatting - (22)' in 10ms.
Result: []
[Trace - 17:39:12.600 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","version":762}}
[Trace - 17:39:12.890 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {"changes":[{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","type":2}]}
[Trace - 17:39:14.602 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","version":763},"contentChanges":[{"range":{"start":{"line":354,"character":9},"end":{"line":354,"character":9}},"rangeLength":0,"text":"&"}]}
[Trace - 17:39:14.606 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/query_builders_test.go","diagnostics":[{"range":{"start":{"line":347,"character":5},"end":{"line":347,"character":10}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":348,"character":5},"end":{"line":348,"character":10}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]}]}
[Trace - 17:39:14.606 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","diagnostics":[{"range":{"start":{"line":99,"character":3},"end":{"line":99,"character":18}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":100,"character":3},"end":{"line":100,"character":18}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":142,"character":3},"end":{"line":142,"character":19}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":143,"character":3},"end":{"line":143,"character":19}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":306,"character":2},"end":{"line":306,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":307,"character":2},"end":{"line":307,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":334,"character":2},"end":{"line":334,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":335,"character":2},"end":{"line":335,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]}]}
[Trace - 17:39:14.777 PM] Sending request 'textDocument/foldingRange - (23)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:14.800 PM] Received response 'textDocument/foldingRange - (23)' in 23ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":16,"endCharacter":46,"kind":"imports"},{"startLine":19,"startCharacter":27,"endLine":21,"endCharacter":15},{"startLine":24,"startCharacter":5,"endLine":27,"endCharacter":55},{"startLine":33,"startCharacter":7,"endLine":36,"endCharacter":19},{"startLine":39,"startCharacter":7,"endLine":43,"endCharacter":37},{"startLine":46,"startCharacter":43,"endLine":49,"endCharacter":53,"kind":"comment"},{"startLine":50,"startCharacter":81,"endLine":53,"endCharacter":2},{"startLine":51,"startCharacter":47,"endLine":52,"endCharacter":26},{"startLine":56,"startCharacter":39,"endLine":59,"endCharacter":53,"kind":"comment"},{"startLine":60,"startCharacter":67,"endLine":61,"endCharacter":38},{"startLine":64,"startCharacter":78,"endLine":115,"endCharacter":30,"kind":"comment"},{"startLine":116,"startCharacter":50,"endLine":122,"endCharacter":56},{"startLine":118,"startCharacter":16,"endLine":119,"endCharacter":12},{"startLine":125,"startCharacter":42,"endLine":133,"endCharacter":36,"kind":"comment"},{"startLine":134,"startCharacter":86,"endLine":167,"endCharacter":11},{"startLine":136,"startCharacter":16,"endLine":137,"endCharacter":12},{"startLine":141,"startCharacter":16,"endLine":142,"endCharacter":62},{"startLine":143,"startCharacter":9,"endLine":144,"endCharacter":27},{"startLine":146,"startCharacter":16,"endLine":147,"endCharacter":57},{"startLine":149,"startCharacter":69,"endLine":154,"endCharacter":12},{"startLine":150,"startCharacter":48,"endLine":151,"endCharacter":82},{"startLine":156,"startCharacter":36,"endLine":157,"endCharacter":60},{"startLine":159,"startCharacter":34,"endLine":160,"endCharacter":52},{"startLine":163,"startCharacter":22,"endLine":164,"endCharacter":61},{"startLine":170,"startCharacter":90,"endLine":171,"endCharacter":18,"kind":"comment"},{"startLine":172,"startCharacter":111,"endLine":222,"endCharacter":2},{"startLine":176,"startCharacter":19,"endLine":177,"endCharacter":112},{"startLine":180,"startCharacter":20,"endLine":221,"endCharacter":19},{"startLine":181,"startCharacter":12,"endLine":217,"endCharacter":9},{"startLine":182,"startCharacter":9,"endLine":186,"endCharacter":4},{"startLine":183,"startCharacter":27,"endLine":185,"endCharacter":10},{"startLine":187,"startCharacter":9,"endLine":198,"endCharacter":4},{"startLine":188,"startCharacter":16,"endLine":197,"endCharacter":10},{"startLine":189,"startCharacter":23,"endLine":192,"endCharacter":10},{"startLine":193,"startCharacter":22,"endLine":194,"endCharacter":19},{"startLine":195,"startCharacter":11,"endLine":197,"endCharacter":10},{"startLine":199,"startCharacter":9,"endLine":209,"endCharacter":4},{"startLine":200,"startCharacter":16,"endLine":208,"endCharacter":10},{"startLine":201,"startCharacter":23,"endLine":204,"endCharacter":10},{"startLine":206,"startCharacter":11,"endLine":208,"endCharacter":10},{"startLine":210,"startCharacter":9,"endLine":217,"endCharacter":9},{"startLine":211,"startCharacter":30,"endLine":213,"endCharacter":10},{"startLine":225,"startCharacter":102,"endLine":316,"endCharacter":11},{"startLine":227,"startCharacter":16,"endLine":228,"endCharacter":60},{"startLine":232,"startCharacter":15,"endLine":234,"endCharacter":51},{"startLine":233,"startCharacter":42,"endLine":234,"endCharacter":51},{"startLine":246,"startCharacter":9,"endLine":249,"endCharacter":3},{"startLine":247,"startCharacter":53,"endLine":248,"endCharacter":45},{"startLine":253,"startCharacter":9,"endLine":264,"endCharacter":14},{"startLine":255,"startCharacter":17,"endLine":256,"endCharacter":13},{"startLine":260,"startCharacter":11,"endLine":261,"endCharacter":38},{"startLine":268,"startCharacter":30,"endLine":269,"endCharacter":55},{"startLine":277,"startCharacter":18,"endLine":306,"endCharacter":3},{"startLine":282,"startCharacter":16,"endLine":289,"endCharacter":78},{"startLine":283,"startCharacter":18,"endLine":284,"endCharacter":89},{"startLine":285,"startCharacter":23,"endLine":286,"endCharacter":60},{"startLine":287,"startCharacter":26,"endLine":289,"endCharacter":78},{"startLine":291,"startCharacter":17,"endLine":292,"endCharacter":13},{"startLine":295,"startCharacter":48,"endLine":296,"endCharacter":60},{"startLine":299,"startCharacter":16,"endLine":305,"endCharacter":52},{"startLine":300,"startCharacter":18,"endLine":301,"endCharacter":13},{"startLine":302,"startCharacter":23,"endLine":303,"endCharacter":52},{"startLine":304,"startCharacter":26,"endLine":305,"endCharacter":52},{"startLine":312,"startCharacter":38,"endLine":313,"endCharacter":22},{"startLine":319,"startCharacter":71,"endLine":320,"endCharacter":16,"kind":"comment"},{"startLine":321,"startCharacter":96,"endLine":343,"endCharacter":17},{"startLine":325,"startCharacter":25,"endLine":340,"endCharacter":10},{"startLine":327,"startCharacter":9,"endLine":329,"endCharacter":11},{"startLine":333,"startCharacter":44,"endLine":337,"endCharacter":4},{"startLine":334,"startCharacter":45,"endLine":336,"endCharacter":20},{"startLine":346,"startCharacter":75,"endLine":347,"endCharacter":81,"kind":"comment"},{"startLine":348,"startCharacter":73,"endLine":349,"endCharacter":43},{"startLine":353,"startCharacter":26,"endLine":354,"endCharacter":25},{"startLine":358,"startCharacter":97,"endLine":371,"endCharacter":15},{"startLine":359,"startCharacter":23,"endLine":360,"endCharacter":46},{"startLine":363,"startCharacter":33,"endLine":364,"endCharacter":48},{"startLine":367,"startCharacter":28,"endLine":368,"endCharacter":69},{"startLine":374,"startCharacter":77,"endLine":375,"endCharacter":81,"kind":"comment"},{"startLine":376,"startCharacter":75,"endLine":381,"endCharacter":12},{"startLine":378,"startCharacter":28,"endLine":379,"endCharacter":53},{"startLine":384,"startCharacter":78,"endLine":385,"endCharacter":17,"kind":"comment"},{"startLine":386,"startCharacter":86,"endLine":409,"endCharacter":45},{"startLine":387,"startCharacter":18,"endLine":389,"endCharacter":34},{"startLine":391,"startCharacter":25,"endLine":406,"endCharacter":3},{"startLine":394,"startCharacter":20,"endLine":400,"endCharacter":13},{"startLine":395,"startCharacter":46,"endLine":396,"endCharacter":21},{"startLine":397,"startCharacter":54,"endLine":398,"endCharacter":32},{"startLine":404,"startCharacter":32,"endLine":405,"endCharacter":30},{"startLine":412,"startCharacter":75,"endLine":413,"endCharacter":38,"kind":"comment"},{"startLine":414,"startCharacter":60,"endLine":417,"endCharacter":17},{"startLine":420,"startCharacter":120,"endLine":446,"endCharacter":2},{"startLine":421,"startCharacter":31,"endLine":422,"endCharacter":18},{"startLine":426,"startCharacter":25,"endLine":445,"endCharacter":77},{"startLine":430,"startCharacter":20,"endLine":431,"endCharacter":28},{"startLine":432,"startCharacter":27,"endLine":433,"endCharacter":11},{"startLine":436,"startCharacter":23,"endLine":437,"endCharacter":42},{"startLine":440,"startCharacter":14,"endLine":442,"endCharacter":11},{"startLine":449,"startCharacter":72,"endLine":464,"endCharacter":26},{"startLine":452,"startCharacter":19,"endLine":453,"endCharacter":18},{"startLine":457,"startCharacter":15,"endLine":458,"endCharacter":19},{"startLine":459,"startCharacter":21,"endLine":460,"endCharacter":17},{"startLine":467,"startCharacter":65,"endLine":478,"endCharacter":2},{"startLine":469,"startCharacter":25,"endLine":470,"endCharacter":20},{"startLine":481,"startCharacter":75,"endLine":490,"endCharacter":19,"kind":"comment"},{"startLine":491,"startCharacter":35,"endLine":541,"endCharacter":13},{"startLine":492,"startCharacter":54,"endLine":493,"endCharacter":14},{"startLine":496,"startCharacter":74,"endLine":497,"endCharacter":36,"kind":"comment"},{"startLine":498,"startCharacter":30,"endLine":501,"endCharacter":3},{"startLine":499,"startCharacter":31,"endLine":500,"endCharacter":29},{"startLine":505,"startCharacter":93,"endLine":506,"endCharacter":48,"kind":"comment"},{"startLine":507,"startCharacter":36,"endLine":511,"endCharacter":3},{"startLine":509,"startCharacter":17,"endLine":510,"endCharacter":131},{"startLine":513,"startCharacter":36,"endLine":517,"endCharacter":3},{"startLine":515,"startCharacter":17,"endLine":516,"endCharacter":131},{"startLine":521,"startCharacter":54,"endLine":522,"endCharacter":14},{"startLine":528,"startCharacter":62,"endLine":529,"endCharacter":116},{"startLine":532,"startCharacter":23,"endLine":538,"endCharacter":31},{"startLine":533,"startCharacter":35,"endLine":534,"endCharacter":15},{"startLine":535,"startCharacter":13,"endLine":536,"endCharacter":35},{"startLine":537,"startCharacter":16,"endLine":538,"endCharacter":31},{"startLine":544,"startCharacter":54,"endLine":545,"endCharacter":25,"kind":"comment"},{"startLine":546,"startCharacter":35,"endLine":592,"endCharacter":2},{"startLine":547,"startCharacter":46,"endLine":548,"endCharacter":49,"kind":"comment"},{"startLine":549,"startCharacter":33,"endLine":554,"endCharacter":3},{"startLine":550,"startCharacter":33,"endLine":553,"endCharacter":9},{"startLine":560,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":561,"startCharacter":34,"endLine":570,"endCharacter":3},{"startLine":563,"startCharacter":17,"endLine":564,"endCharacter":77},{"startLine":568,"startCharacter":17,"endLine":569,"endCharacter":90},{"startLine":572,"startCharacter":35,"endLine":578,"endCharacter":3},{"startLine":576,"startCharacter":40,"endLine":577,"endCharacter":90},{"startLine":580,"startCharacter":35,"endLine":586,"endCharacter":23},{"startLine":582,"startCharacter":17,"endLine":583,"endCharacter":77},{"startLine":588,"startCharacter":9,"endLine":591,"endCharacter":81},{"startLine":589,"startCharacter":82,"endLine":590,"endCharacter":79,"kind":"comment"},{"startLine":595,"startCharacter":53,"endLine":619,"endCharacter":2},{"startLine":596,"startCharacter":23,"endLine":618,"endCharacter":10},{"startLine":597,"startCharacter":10,"endLine":598,"endCharacter":17},{"startLine":599,"startCharacter":11,"endLine":600,"endCharacter":17},{"startLine":601,"startCharacter":12,"endLine":602,"endCharacter":17},{"startLine":603,"startCharacter":12,"endLine":604,"endCharacter":17},{"startLine":605,"startCharacter":11,"endLine":606,"endCharacter":17},{"startLine":607,"startCharacter":12,"endLine":608,"endCharacter":17},{"startLine":609,"startCharacter":13,"endLine":610,"endCharacter":17},{"startLine":611,"startCharacter":13,"endLine":612,"endCharacter":17},{"startLine":613,"startCharacter":13,"endLine":614,"endCharacter":17},{"startLine":615,"startCharacter":14,"endLine":616,"endCharacter":19},{"startLine":617,"startCharacter":9,"endLine":618,"endCharacter":10},{"startLine":622,"startCharacter":59,"endLine":624,"endCharacter":59,"kind":"comment"},{"startLine":625,"startCharacter":53,"endLine":655,"endCharacter":2},{"startLine":629,"startCharacter":16,"endLine":631,"endCharacter":8},{"startLine":636,"startCharacter":24,"endLine":654,"endCharacter":15},{"startLine":637,"startCharacter":77,"endLine":638,"endCharacter":24},{"startLine":639,"startCharacter":82,"endLine":640,"endCharacter":32},{"startLine":641,"startCharacter":19,"endLine":642,"endCharacter":26},{"startLine":643,"startCharacter":21,"endLine":644,"endCharacter":30},{"startLine":645,"startCharacter":39,"endLine":646,"endCharacter":28},{"startLine":647,"startCharacter":20,"endLine":651,"endCharacter":15},{"startLine":652,"startCharacter":21,"endLine":654,"endCharacter":15},{"startLine":659,"startCharacter":44,"endLine":669,"endCharacter":21},{"startLine":661,"startCharacter":16,"endLine":662,"endCharacter":97},{"startLine":665,"startCharacter":14,"endLine":666,"endCharacter":20},{"startLine":673,"startCharacter":42,"endLine":679,"endCharacter":16},{"startLine":675,"startCharacter":16,"endLine":676,"endCharacter":85},{"startLine":682,"startCharacter":79,"endLine":683,"endCharacter":22,"kind":"comment"},{"startLine":684,"startCharacter":34,"endLine":694,"endCharacter":36},{"startLine":685,"startCharacter":16,"endLine":686,"endCharacter":13},{"startLine":690,"startCharacter":8,"endLine":691,"endCharacter":28},{"startLine":698,"startCharacter":56,"endLine":701,"endCharacter":2},{"startLine":699,"startCharacter":42,"endLine":700,"endCharacter":102},{"startLine":704,"startCharacter":53,"endLine":707,"endCharacter":11,"kind":"comment"},{"startLine":729,"startCharacter":53,"endLine":739,"endCharacter":74,"kind":"comment"},{"startLine":740,"startCharacter":35,"endLine":789,"endCharacter":11},{"startLine":741,"startCharacter":17,"endLine":742,"endCharacter":11},{"startLine":752,"startCharacter":28,"endLine":758,"endCharacter":37},{"startLine":753,"startCharacter":12,"endLine":754,"endCharacter":16},{"startLine":755,"startCharacter":10,"endLine":756,"endCharacter":21},{"startLine":763,"startCharacter":22,"endLine":779,"endCharacter":20},{"startLine":767,"startCharacter":39,"endLine":770,"endCharacter":12},{"startLine":773,"startCharacter":56,"endLine":776,"endCharacter":16},{"startLine":783,"startCharacter":24,"endLine":784,"endCharacter":20}]
[Trace - 17:39:14.827 PM] Sending request 'textDocument/codeLens - (24)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:14.827 PM] Received response 'textDocument/codeLens - (24)' in 0ms.
Result: {}
[Trace - 17:39:14.833 PM] Sending request 'textDocument/codeAction - (25)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":354,"character":10},"end":{"line":354,"character":10}},"context":{"diagnostics":[]}}
[Trace - 17:39:14.835 PM] Received response 'textDocument/codeAction - (25)' in 1ms.
Result: {}
[Trace - 17:39:15.150 PM] Sending request 'textDocument/codeAction - (26)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":0,"character":0},"end":{"line":791,"character":0}},"context":{"diagnostics":[]}}
[Trace - 17:39:15.157 PM] Received response 'textDocument/codeAction - (26)' in 7ms.
Result: {}
[Trace - 17:39:15.160 PM] Sending request 'textDocument/codeAction - (27)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":0,"character":0},"end":{"line":791,"character":0}},"context":{"diagnostics":[]}}
[Trace - 17:39:15.166 PM] Received response 'textDocument/codeAction - (27)' in 6ms.
Result: {}
[Trace - 17:39:15.175 PM] Sending request 'textDocument/formatting - (28)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 17:39:15.192 PM] Received response 'textDocument/formatting - (28)' in 17ms.
Result: []
[Trace - 17:39:15.223 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","version":763}}
[Trace - 17:39:15.509 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {"changes":[{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","type":2}]}
[Trace - 17:39:15.577 PM] Sending request 'textDocument/documentLink - (29)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:15.616 PM] Received response 'textDocument/documentLink - (29)' in 38ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":7}},"target":"https://pkg.go.dev/bytes"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":14}},"target":"https://pkg.go.dev/database/sql"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":21}},"target":"https://pkg.go.dev/database/sql/driver"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":9}},"target":"https://pkg.go.dev/reflect"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":9}},"target":"https://pkg.go.dev/strings"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":6}},"target":"https://pkg.go.dev/sync"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":9}},"target":"https://pkg.go.dev/unicode"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":31}},"target":"https://pkg.go.dev/github.com/friendsofgo/errors@v0.9.2"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":40}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/boil"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":45}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/strmangle"},{"range":{"start":{"line":96,"character":23},"end":{"line":96,"character":30}},"target":"https://user.id"},{"range":{"start":{"line":96,"character":57},"end":{"line":96,"character":65}},"target":"https://User1.ID"},{"range":{"start":{"line":111,"character":58},"end":{"line":111,"character":67}},"target":"https://friend.id"}]
[Trace - 17:39:21.105 PM] Sending request 'textDocument/hover - (30)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"position":{"line":353,"character":24}}
[Trace - 17:39:21.107 PM] Received response 'textDocument/hover - (30)' in 2ms.
Result: {}
[Trace - 17:39:21.489 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go","version":764},"contentChanges":[{"range":{"start":{"line":357,"character":0},"end":{"line":357,"character":0}},"rangeLength":0,"text":"\n"}]}
[Trace - 17:39:21.521 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/query_builders_test.go","diagnostics":[]}
[Trace - 17:39:21.522 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","diagnostics":[{"range":{"start":{"line":99,"character":4},"end":{"line":99,"character":21}},"severity":1,"source":"compiler","message":"cannot use (testEagerChild literal) (value of type testEagerChild) as *testEagerChild value in array or slice literal"},{"range":{"start":{"line":100,"character":4},"end":{"line":100,"character":21}},"severity":1,"source":"compiler","message":"cannot use (testEagerChild literal) (value of type testEagerChild) as *testEagerChild value in array or slice literal"},{"range":{"start":{"line":142,"character":4},"end":{"line":142,"character":22}},"severity":1,"source":"compiler","message":"cannot use (testEagerNested literal) (value of type testEagerNested) as *testEagerNested value in array or slice literal"},{"range":{"start":{"line":143,"character":4},"end":{"line":143,"character":22}},"severity":1,"source":"compiler","message":"cannot use (testEagerNested literal) (value of type testEagerNested) as *testEagerNested value in array or slice literal"},{"range":{"start":{"line":306,"character":3},"end":{"line":306,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":307,"character":3},"end":{"line":307,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":334,"character":3},"end":{"line":334,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":335,"character":3},"end":{"line":335,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"}]}
[Trace - 17:39:21.684 PM] Sending request 'textDocument/foldingRange - (31)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:21.694 PM] Received response 'textDocument/foldingRange - (31)' in 10ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":16,"endCharacter":46,"kind":"imports"},{"startLine":19,"startCharacter":27,"endLine":21,"endCharacter":15},{"startLine":24,"startCharacter":5,"endLine":27,"endCharacter":55},{"startLine":33,"startCharacter":7,"endLine":36,"endCharacter":19},{"startLine":39,"startCharacter":7,"endLine":43,"endCharacter":37},{"startLine":46,"startCharacter":43,"endLine":49,"endCharacter":53,"kind":"comment"},{"startLine":50,"startCharacter":81,"endLine":53,"endCharacter":2},{"startLine":51,"startCharacter":47,"endLine":52,"endCharacter":26},{"startLine":56,"startCharacter":39,"endLine":59,"endCharacter":53,"kind":"comment"},{"startLine":60,"startCharacter":67,"endLine":61,"endCharacter":38},{"startLine":64,"startCharacter":78,"endLine":115,"endCharacter":30,"kind":"comment"},{"startLine":116,"startCharacter":50,"endLine":122,"endCharacter":56},{"startLine":118,"startCharacter":16,"endLine":119,"endCharacter":12},{"startLine":125,"startCharacter":42,"endLine":133,"endCharacter":36,"kind":"comment"},{"startLine":134,"startCharacter":86,"endLine":167,"endCharacter":11},{"startLine":136,"startCharacter":16,"endLine":137,"endCharacter":12},{"startLine":141,"startCharacter":16,"endLine":142,"endCharacter":62},{"startLine":143,"startCharacter":9,"endLine":144,"endCharacter":27},{"startLine":146,"startCharacter":16,"endLine":147,"endCharacter":57},{"startLine":149,"startCharacter":69,"endLine":154,"endCharacter":12},{"startLine":150,"startCharacter":48,"endLine":151,"endCharacter":82},{"startLine":156,"startCharacter":36,"endLine":157,"endCharacter":60},{"startLine":159,"startCharacter":34,"endLine":160,"endCharacter":52},{"startLine":163,"startCharacter":22,"endLine":164,"endCharacter":61},{"startLine":170,"startCharacter":90,"endLine":171,"endCharacter":18,"kind":"comment"},{"startLine":172,"startCharacter":111,"endLine":222,"endCharacter":2},{"startLine":176,"startCharacter":19,"endLine":177,"endCharacter":112},{"startLine":180,"startCharacter":20,"endLine":221,"endCharacter":19},{"startLine":181,"startCharacter":12,"endLine":217,"endCharacter":9},{"startLine":182,"startCharacter":9,"endLine":186,"endCharacter":4},{"startLine":183,"startCharacter":27,"endLine":185,"endCharacter":10},{"startLine":187,"startCharacter":9,"endLine":198,"endCharacter":4},{"startLine":188,"startCharacter":16,"endLine":197,"endCharacter":10},{"startLine":189,"startCharacter":23,"endLine":192,"endCharacter":10},{"startLine":193,"startCharacter":22,"endLine":194,"endCharacter":19},{"startLine":195,"startCharacter":11,"endLine":197,"endCharacter":10},{"startLine":199,"startCharacter":9,"endLine":209,"endCharacter":4},{"startLine":200,"startCharacter":16,"endLine":208,"endCharacter":10},{"startLine":201,"startCharacter":23,"endLine":204,"endCharacter":10},{"startLine":206,"startCharacter":11,"endLine":208,"endCharacter":10},{"startLine":210,"startCharacter":9,"endLine":217,"endCharacter":9},{"startLine":211,"startCharacter":30,"endLine":213,"endCharacter":10},{"startLine":225,"startCharacter":102,"endLine":316,"endCharacter":11},{"startLine":227,"startCharacter":16,"endLine":228,"endCharacter":60},{"startLine":232,"startCharacter":15,"endLine":234,"endCharacter":51},{"startLine":233,"startCharacter":42,"endLine":234,"endCharacter":51},{"startLine":246,"startCharacter":9,"endLine":249,"endCharacter":3},{"startLine":247,"startCharacter":53,"endLine":248,"endCharacter":45},{"startLine":253,"startCharacter":9,"endLine":264,"endCharacter":14},{"startLine":255,"startCharacter":17,"endLine":256,"endCharacter":13},{"startLine":260,"startCharacter":11,"endLine":261,"endCharacter":38},{"startLine":268,"startCharacter":30,"endLine":269,"endCharacter":55},{"startLine":277,"startCharacter":18,"endLine":306,"endCharacter":3},{"startLine":282,"startCharacter":16,"endLine":289,"endCharacter":78},{"startLine":283,"startCharacter":18,"endLine":284,"endCharacter":89},{"startLine":285,"startCharacter":23,"endLine":286,"endCharacter":60},{"startLine":287,"startCharacter":26,"endLine":289,"endCharacter":78},{"startLine":291,"startCharacter":17,"endLine":292,"endCharacter":13},{"startLine":295,"startCharacter":48,"endLine":296,"endCharacter":60},{"startLine":299,"startCharacter":16,"endLine":305,"endCharacter":52},{"startLine":300,"startCharacter":18,"endLine":301,"endCharacter":13},{"startLine":302,"startCharacter":23,"endLine":303,"endCharacter":52},{"startLine":304,"startCharacter":26,"endLine":305,"endCharacter":52},{"startLine":312,"startCharacter":38,"endLine":313,"endCharacter":22},{"startLine":319,"startCharacter":71,"endLine":320,"endCharacter":16,"kind":"comment"},{"startLine":321,"startCharacter":96,"endLine":343,"endCharacter":17},{"startLine":325,"startCharacter":25,"endLine":340,"endCharacter":10},{"startLine":327,"startCharacter":9,"endLine":329,"endCharacter":11},{"startLine":333,"startCharacter":44,"endLine":337,"endCharacter":4},{"startLine":334,"startCharacter":45,"endLine":336,"endCharacter":20},{"startLine":346,"startCharacter":75,"endLine":347,"endCharacter":81,"kind":"comment"},{"startLine":348,"startCharacter":73,"endLine":349,"endCharacter":43},{"startLine":353,"startCharacter":26,"endLine":354,"endCharacter":25},{"startLine":359,"startCharacter":97,"endLine":372,"endCharacter":15},{"startLine":360,"startCharacter":23,"endLine":361,"endCharacter":46},{"startLine":364,"startCharacter":33,"endLine":365,"endCharacter":48},{"startLine":368,"startCharacter":28,"endLine":369,"endCharacter":69},{"startLine":375,"startCharacter":77,"endLine":376,"endCharacter":81,"kind":"comment"},{"startLine":377,"startCharacter":75,"endLine":382,"endCharacter":12},{"startLine":379,"startCharacter":28,"endLine":380,"endCharacter":53},{"startLine":385,"startCharacter":78,"endLine":386,"endCharacter":17,"kind":"comment"},{"startLine":387,"startCharacter":86,"endLine":410,"endCharacter":45},{"startLine":388,"startCharacter":18,"endLine":390,"endCharacter":34},{"startLine":392,"startCharacter":25,"endLine":407,"endCharacter":3},{"startLine":395,"startCharacter":20,"endLine":401,"endCharacter":13},{"startLine":396,"startCharacter":46,"endLine":397,"endCharacter":21},{"startLine":398,"startCharacter":54,"endLine":399,"endCharacter":32},{"startLine":405,"startCharacter":32,"endLine":406,"endCharacter":30},{"startLine":413,"startCharacter":75,"endLine":414,"endCharacter":38,"kind":"comment"},{"startLine":415,"startCharacter":60,"endLine":418,"endCharacter":17},{"startLine":421,"startCharacter":120,"endLine":447,"endCharacter":2},{"startLine":422,"startCharacter":31,"endLine":423,"endCharacter":18},{"startLine":427,"startCharacter":25,"endLine":446,"endCharacter":77},{"startLine":431,"startCharacter":20,"endLine":432,"endCharacter":28},{"startLine":433,"startCharacter":27,"endLine":434,"endCharacter":11},{"startLine":437,"startCharacter":23,"endLine":438,"endCharacter":42},{"startLine":441,"startCharacter":14,"endLine":443,"endCharacter":11},{"startLine":450,"startCharacter":72,"endLine":465,"endCharacter":26},{"startLine":453,"startCharacter":19,"endLine":454,"endCharacter":18},{"startLine":458,"startCharacter":15,"endLine":459,"endCharacter":19},{"startLine":460,"startCharacter":21,"endLine":461,"endCharacter":17},{"startLine":468,"startCharacter":65,"endLine":479,"endCharacter":2},{"startLine":470,"startCharacter":25,"endLine":471,"endCharacter":20},{"startLine":482,"startCharacter":75,"endLine":491,"endCharacter":19,"kind":"comment"},{"startLine":492,"startCharacter":35,"endLine":542,"endCharacter":13},{"startLine":493,"startCharacter":54,"endLine":494,"endCharacter":14},{"startLine":497,"startCharacter":74,"endLine":498,"endCharacter":36,"kind":"comment"},{"startLine":499,"startCharacter":30,"endLine":502,"endCharacter":3},{"startLine":500,"startCharacter":31,"endLine":501,"endCharacter":29},{"startLine":506,"startCharacter":93,"endLine":507,"endCharacter":48,"kind":"comment"},{"startLine":508,"startCharacter":36,"endLine":512,"endCharacter":3},{"startLine":510,"startCharacter":17,"endLine":511,"endCharacter":131},{"startLine":514,"startCharacter":36,"endLine":518,"endCharacter":3},{"startLine":516,"startCharacter":17,"endLine":517,"endCharacter":131},{"startLine":522,"startCharacter":54,"endLine":523,"endCharacter":14},{"startLine":529,"startCharacter":62,"endLine":530,"endCharacter":116},{"startLine":533,"startCharacter":23,"endLine":539,"endCharacter":31},{"startLine":534,"startCharacter":35,"endLine":535,"endCharacter":15},{"startLine":536,"startCharacter":13,"endLine":537,"endCharacter":35},{"startLine":538,"startCharacter":16,"endLine":539,"endCharacter":31},{"startLine":545,"startCharacter":54,"endLine":546,"endCharacter":25,"kind":"comment"},{"startLine":547,"startCharacter":35,"endLine":593,"endCharacter":2},{"startLine":548,"startCharacter":46,"endLine":549,"endCharacter":49,"kind":"comment"},{"startLine":550,"startCharacter":33,"endLine":555,"endCharacter":3},{"startLine":551,"startCharacter":33,"endLine":554,"endCharacter":9},{"startLine":561,"startCharacter":9,"endLine":592,"endCharacter":81},{"startLine":562,"startCharacter":34,"endLine":571,"endCharacter":3},{"startLine":564,"startCharacter":17,"endLine":565,"endCharacter":77},{"startLine":569,"startCharacter":17,"endLine":570,"endCharacter":90},{"startLine":573,"startCharacter":35,"endLine":579,"endCharacter":3},{"startLine":577,"startCharacter":40,"endLine":578,"endCharacter":90},{"startLine":581,"startCharacter":35,"endLine":587,"endCharacter":23},{"startLine":583,"startCharacter":17,"endLine":584,"endCharacter":77},{"startLine":589,"startCharacter":9,"endLine":592,"endCharacter":81},{"startLine":590,"startCharacter":82,"endLine":591,"endCharacter":79,"kind":"comment"},{"startLine":596,"startCharacter":53,"endLine":620,"endCharacter":2},{"startLine":597,"startCharacter":23,"endLine":619,"endCharacter":10},{"startLine":598,"startCharacter":10,"endLine":599,"endCharacter":17},{"startLine":600,"startCharacter":11,"endLine":601,"endCharacter":17},{"startLine":602,"startCharacter":12,"endLine":603,"endCharacter":17},{"startLine":604,"startCharacter":12,"endLine":605,"endCharacter":17},{"startLine":606,"startCharacter":11,"endLine":607,"endCharacter":17},{"startLine":608,"startCharacter":12,"endLine":609,"endCharacter":17},{"startLine":610,"startCharacter":13,"endLine":611,"endCharacter":17},{"startLine":612,"startCharacter":13,"endLine":613,"endCharacter":17},{"startLine":614,"startCharacter":13,"endLine":615,"endCharacter":17},{"startLine":616,"startCharacter":14,"endLine":617,"endCharacter":19},{"startLine":618,"startCharacter":9,"endLine":619,"endCharacter":10},{"startLine":623,"startCharacter":59,"endLine":625,"endCharacter":59,"kind":"comment"},{"startLine":626,"startCharacter":53,"endLine":656,"endCharacter":2},{"startLine":630,"startCharacter":16,"endLine":632,"endCharacter":8},{"startLine":637,"startCharacter":24,"endLine":655,"endCharacter":15},{"startLine":638,"startCharacter":77,"endLine":639,"endCharacter":24},{"startLine":640,"startCharacter":82,"endLine":641,"endCharacter":32},{"startLine":642,"startCharacter":19,"endLine":643,"endCharacter":26},{"startLine":644,"startCharacter":21,"endLine":645,"endCharacter":30},{"startLine":646,"startCharacter":39,"endLine":647,"endCharacter":28},{"startLine":648,"startCharacter":20,"endLine":652,"endCharacter":15},{"startLine":653,"startCharacter":21,"endLine":655,"endCharacter":15},{"startLine":660,"startCharacter":44,"endLine":670,"endCharacter":21},{"startLine":662,"startCharacter":16,"endLine":663,"endCharacter":97},{"startLine":666,"startCharacter":14,"endLine":667,"endCharacter":20},{"startLine":674,"startCharacter":42,"endLine":680,"endCharacter":16},{"startLine":676,"startCharacter":16,"endLine":677,"endCharacter":85},{"startLine":683,"startCharacter":79,"endLine":684,"endCharacter":22,"kind":"comment"},{"startLine":685,"startCharacter":34,"endLine":695,"endCharacter":36},{"startLine":686,"startCharacter":16,"endLine":687,"endCharacter":13},{"startLine":691,"startCharacter":8,"endLine":692,"endCharacter":28},{"startLine":699,"startCharacter":56,"endLine":702,"endCharacter":2},{"startLine":700,"startCharacter":42,"endLine":701,"endCharacter":102},{"startLine":705,"startCharacter":53,"endLine":708,"endCharacter":11,"kind":"comment"},{"startLine":730,"startCharacter":53,"endLine":740,"endCharacter":74,"kind":"comment"},{"startLine":741,"startCharacter":35,"endLine":790,"endCharacter":11},{"startLine":742,"startCharacter":17,"endLine":743,"endCharacter":11},{"startLine":753,"startCharacter":28,"endLine":759,"endCharacter":37},{"startLine":754,"startCharacter":12,"endLine":755,"endCharacter":16},{"startLine":756,"startCharacter":10,"endLine":757,"endCharacter":21},{"startLine":764,"startCharacter":22,"endLine":780,"endCharacter":20},{"startLine":768,"startCharacter":39,"endLine":771,"endCharacter":12},{"startLine":774,"startCharacter":56,"endLine":777,"endCharacter":16},{"startLine":784,"startCharacter":24,"endLine":785,"endCharacter":20}]
[Trace - 17:39:21.733 PM] Sending request 'textDocument/codeLens - (32)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:21.734 PM] Received response 'textDocument/codeLens - (32)' in 0ms.
Result: {}
[Trace - 17:39:22.491 PM] Sending request 'textDocument/documentLink - (33)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:22.547 PM] Received response 'textDocument/documentLink - (33)' in 56ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":7}},"target":"https://pkg.go.dev/bytes"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":14}},"target":"https://pkg.go.dev/database/sql"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":21}},"target":"https://pkg.go.dev/database/sql/driver"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":9}},"target":"https://pkg.go.dev/reflect"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":9}},"target":"https://pkg.go.dev/strings"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":6}},"target":"https://pkg.go.dev/sync"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":9}},"target":"https://pkg.go.dev/unicode"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":31}},"target":"https://pkg.go.dev/github.com/friendsofgo/errors@v0.9.2"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":40}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/boil"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":45}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/strmangle"},{"range":{"start":{"line":96,"character":23},"end":{"line":96,"character":30}},"target":"https://user.id"},{"range":{"start":{"line":96,"character":57},"end":{"line":96,"character":65}},"target":"https://User1.ID"},{"range":{"start":{"line":111,"character":58},"end":{"line":111,"character":67}},"target":"https://friend.id"}]
[Trace - 17:39:25.747 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","languageId":"go","version":1,"text":"package queries\n\nimport (\n\t\"fmt\"\n\t\"reflect\"\n\t\"testing\"\n\n\t\"github.com/volatiletech/sqlboiler/boil\"\n)\n\nvar testEagerCounters struct {\n\tChildOne int\n\tChildMany int\n\tNestedOne int\n\tNestedMany int\n}\n\ntype testEager struct {\n\tID int\n\tR *testEagerR\n\tL testEagerL\n}\n\ntype testEagerR struct {\n\tChildOne *testEagerChild\n\tChildMany []*testEagerChild\n\tZeroOne *testEagerZero\n\tZeroMany []*testEagerZero\n}\ntype testEagerL struct {\n}\n\ntype testEagerChild struct {\n\tID int\n\tR *testEagerChildR\n\tL testEagerChildL\n}\ntype testEagerChildR struct {\n\tNestedOne *testEagerNested\n\tNestedMany []*testEagerNested\n}\ntype testEagerChildL struct {\n}\n\ntype testEagerNested struct {\n\tID int\n\tR *testEagerNestedR\n\tL testEagerNestedL\n}\ntype testEagerNestedR struct {\n}\ntype testEagerNestedL struct {\n}\n\ntype testEagerZero struct {\n\tID int\n\tR *testEagerZeroR\n\tL testEagerZeroL\n}\ntype testEagerZeroR struct {\n\tNestedOne *testEagerNested\n\tNestedMany []*testEagerNested\n}\ntype testEagerZeroL struct {\n}\n\nfunc (testEagerL) LoadChildOne(_ boil.Executor, singular bool, obj interface{}, mods Applicator) error {\n\tvar toSetOn []*testEager\n\tif singular {\n\t\ttoSetOn = []*testEager{obj.(*testEager)}\n\t} else {\n\t\ttoSetOn = *obj.(*[]*testEager)\n\t}\n\n\tfor _, o := range toSetOn {\n\t\tif o.R == nil {\n\t\t\to.R = &testEagerR{}\n\t\t}\n\t\to.R.ChildOne = &testEagerChild{ID: 11}\n\t}\n\n\ttestEagerCounters.ChildOne++\n\n\treturn nil\n}\n\nfunc (testEagerL) LoadChildMany(_ boil.Executor, singular bool, obj interface{}, mods Applicator) error {\n\tvar toSetOn []*testEager\n\tif singular {\n\t\ttoSetOn = []*testEager{obj.(*testEager)}\n\t} else {\n\t\ttoSetOn = *obj.(*[]*testEager)\n\t}\n\n\tfor _, o := range toSetOn {\n\t\tif o.R == nil {\n\t\t\to.R = &testEagerR{}\n\t\t}\n\t\to.R.ChildMany = []*testEagerChild{\n\t\t\t&testEagerChild{ID: 12},\n\t\t\t&testEagerChild{ID: 13},\n\t\t}\n\t}\n\n\ttestEagerCounters.ChildMany++\n\n\treturn nil\n}\n\nfunc (testEagerChildL) LoadNestedOne(_ boil.Executor, singular bool, obj interface{}, mods Applicator) error {\n\tvar toSetOn []*testEagerChild\n\tif singular {\n\t\ttoSetOn = []*testEagerChild{obj.(*testEagerChild)}\n\t} else {\n\t\ttoSetOn = *obj.(*[]*testEagerChild)\n\t}\n\n\tfor _, o := range toSetOn {\n\t\tif o.R == nil {\n\t\t\to.R = &testEagerChildR{}\n\t\t}\n\t\to.R.NestedOne = &testEagerNested{ID: 21}\n\t}\n\n\ttestEagerCounters.NestedOne++\n\n\treturn nil\n}\n\nfunc (testEagerChildL) LoadNestedMany(_ boil.Executor, singular bool, obj interface{}, mods Applicator) error {\n\tvar toSetOn []*testEagerChild\n\tif singular {\n\t\ttoSetOn = []*testEagerChild{obj.(*testEagerChild)}\n\t} else {\n\t\ttoSetOn = *obj.(*[]*testEagerChild)\n\t}\n\n\tfor _, o := range toSetOn {\n\t\tif o.R == nil {\n\t\t\to.R = &testEagerChildR{}\n\t\t}\n\t\to.R.NestedMany = []*testEagerNested{\n\t\t\t&testEagerNested{ID: 22},\n\t\t\t&testEagerNested{ID: 23},\n\t\t}\n\t}\n\n\ttestEagerCounters.NestedMany++\n\n\treturn nil\n}\n\nfunc (testEagerL) LoadZeroOne(_ boil.Executor, singular bool, obj interface{}, mods Applicator) error {\n\tvar toSetOn []*testEager\n\tif singular {\n\t\ttoSetOn = []*testEager{obj.(*testEager)}\n\t} else {\n\t\ttoSetOn = *obj.(*[]*testEager)\n\t}\n\n\tfor _, o := range toSetOn {\n\t\tif o.R == nil {\n\t\t\to.R = &testEagerR{}\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc (testEagerL) LoadZeroMany(_ boil.Executor, singular bool, obj interface{}, mods Applicator) error {\n\tvar toSetOn []*testEager\n\tif singular {\n\t\ttoSetOn = []*testEager{obj.(*testEager)}\n\t} else {\n\t\ttoSetOn = *obj.(*[]*testEager)\n\t}\n\n\tfor _, o := range toSetOn {\n\t\tif o.R == nil {\n\t\t\to.R = &testEagerR{}\n\t\t}\n\t\to.R.ZeroMany = []*testEagerZero{}\n\t}\n\treturn nil\n}\n\nfunc (testEagerZeroL) LoadNestedOne(_ boil.Executor, singular bool, obj interface{}, mods Applicator) error {\n\treturn nil\n}\n\nfunc (testEagerZeroL) LoadNestedMany(_ boil.Executor, singular bool, obj interface{}, mods Applicator) error {\n\treturn nil\n}\n\nfunc TestEagerLoadFromOne(t *testing.T) {\n\ttestEagerCounters.ChildOne = 0\n\ttestEagerCounters.ChildMany = 0\n\ttestEagerCounters.NestedOne = 0\n\ttestEagerCounters.NestedMany = 0\n\n\tobj := &testEager{}\n\n\ttoLoad := []string{\"ChildOne.NestedMany\", \"ChildOne.NestedOne\", \"ChildMany.NestedMany\", \"ChildMany.NestedOne\"}\n\terr := eagerLoad(nil, nil, toLoad, nil, obj, kindStruct)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tif testEagerCounters.ChildMany != 1 {\n\t\tt.Error(testEagerCounters.ChildMany)\n\t}\n\tif testEagerCounters.ChildOne != 1 {\n\t\tt.Error(testEagerCounters.ChildOne)\n\t}\n\tif testEagerCounters.NestedMany != 2 {\n\t\tt.Error(testEagerCounters.NestedMany)\n\t}\n\tif testEagerCounters.NestedOne != 2 {\n\t\tt.Error(testEagerCounters.NestedOne)\n\t}\n\n\tcheckChildOne(obj.R.ChildOne)\n\tcheckChildMany(obj.R.ChildMany)\n\n\tcheckNestedOne(obj.R.ChildOne.R.NestedOne)\n\tcheckNestedOne(obj.R.ChildMany[0].R.NestedOne)\n\tcheckNestedOne(obj.R.ChildMany[1].R.NestedOne)\n\n\tcheckNestedMany(obj.R.ChildOne.R.NestedMany)\n\tcheckNestedMany(obj.R.ChildMany[0].R.NestedMany)\n\tcheckNestedMany(obj.R.ChildMany[1].R.NestedMany)\n}\n\nfunc TestEagerLoadFromMany(t *testing.T) {\n\ttestEagerCounters.ChildOne = 0\n\ttestEagerCounters.ChildMany = 0\n\ttestEagerCounters.NestedOne = 0\n\ttestEagerCounters.NestedMany = 0\n\n\tslice := []*testEager{\n\t\t{ID: -1},\n\t\t{ID: -2},\n\t}\n\n\ttoLoad := []string{\"ChildOne.NestedMany\", \"ChildOne.NestedOne\", \"ChildMany.NestedMany\", \"ChildMany.NestedOne\"}\n\terr := eagerLoad(nil, nil, toLoad, nil, &slice, kindPtrSliceStruct)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tif testEagerCounters.ChildMany != 1 {\n\t\tt.Error(testEagerCounters.ChildMany)\n\t}\n\tif testEagerCounters.ChildOne != 1 {\n\t\tt.Error(testEagerCounters.ChildOne)\n\t}\n\tif testEagerCounters.NestedMany != 2 {\n\t\tt.Error(testEagerCounters.NestedMany)\n\t}\n\tif testEagerCounters.NestedOne != 2 {\n\t\tt.Error(testEagerCounters.NestedOne)\n\t}\n\n\tcheckChildOne(slice[0].R.ChildOne)\n\tcheckChildOne(slice[1].R.ChildOne)\n\tcheckChildMany(slice[0].R.ChildMany)\n\tcheckChildMany(slice[1].R.ChildMany)\n\n\tcheckNestedOne(slice[0].R.ChildOne.R.NestedOne)\n\tcheckNestedOne(slice[0].R.ChildMany[0].R.NestedOne)\n\tcheckNestedOne(slice[0].R.ChildMany[1].R.NestedOne)\n\tcheckNestedOne(slice[1].R.ChildOne.R.NestedOne)\n\tcheckNestedOne(slice[1].R.ChildMany[0].R.NestedOne)\n\tcheckNestedOne(slice[1].R.ChildMany[1].R.NestedOne)\n\n\tcheckNestedMany(slice[0].R.ChildOne.R.NestedMany)\n\tcheckNestedMany(slice[0].R.ChildMany[0].R.NestedMany)\n\tcheckNestedMany(slice[0].R.ChildMany[1].R.NestedMany)\n\tcheckNestedMany(slice[1].R.ChildOne.R.NestedMany)\n\tcheckNestedMany(slice[1].R.ChildMany[0].R.NestedMany)\n\tcheckNestedMany(slice[1].R.ChildMany[1].R.NestedMany)\n}\n\nfunc TestEagerLoadZeroParents(t *testing.T) {\n\tt.Parallel()\n\n\tobj := &testEager{}\n\n\ttoLoad := []string{\"ZeroMany.NestedMany\", \"ZeroOne.NestedOne\", \"ZeroMany.NestedMany\", \"ZeroOne.NestedOne\"}\n\terr := eagerLoad(nil, nil, toLoad, nil, obj, kindStruct)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tif len(obj.R.ZeroMany) != 0 {\n\t\tt.Error(\"should have loaded nothing\")\n\t}\n\tif obj.R.ZeroOne != nil {\n\t\tt.Error(\"should have loaded nothing\")\n\t}\n}\n\nfunc TestEagerLoadZeroParentsMany(t *testing.T) {\n\tt.Parallel()\n\n\tobj := []*testEager{\n\t\t&testEager{},\n\t\t&testEager{},\n\t}\n\n\ttoLoad := []string{\"ZeroMany.NestedMany\", \"ZeroOne.NestedOne\", \"ZeroMany.NestedMany\", \"ZeroOne.NestedOne\"}\n\terr := eagerLoad(nil, nil, toLoad, nil, &obj, kindPtrSliceStruct)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tif len(obj[0].R.ZeroMany) != 0 {\n\t\tt.Error(\"should have loaded nothing\")\n\t}\n\tif obj[0].R.ZeroOne != nil {\n\t\tt.Error(\"should have loaded nothing\")\n\t}\n\tif len(obj[1].R.ZeroMany) != 0 {\n\t\tt.Error(\"should have loaded nothing\")\n\t}\n\tif obj[1].R.ZeroOne != nil {\n\t\tt.Error(\"should have loaded nothing\")\n\t}\n}\n\nfunc TestCollectLoadedNils(t *testing.T) {\n\tt.Parallel()\n\n\tobj := []*testEager{\n\t\t&testEager{R: &testEagerR{}},\n\t\t&testEager{R: &testEagerR{}},\n\t}\n\n\tloaded, _, err := collectLoaded(\"ChildMany\", reflect.ValueOf(obj))\n\tcollected := loaded.Interface().([]*testEagerChild)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tfor _, c := range collected {\n\t\tif c == nil {\n\t\t\tt.Error(\"it should not be possible to get a nil\")\n\t\t}\n\t}\n\n\tloaded, _, err = collectLoaded(\"ChildOne\", reflect.ValueOf(obj))\n\tcollected = loaded.Interface().([]*testEagerChild)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tfor _, c := range collected {\n\t\tif c == nil {\n\t\t\tt.Error(\"it should not be possible to get a nil\")\n\t\t}\n\t}\n}\n\nfunc checkChildOne(c *testEagerChild) {\n\tif c == nil {\n\t\tpanic(\"c was nil\")\n\t}\n\n\tif c.ID != 11 {\n\t\tpanic(fmt.Sprintf(\"ChildOne id was not loaded correctly: %d\", c.ID))\n\t}\n}\n\nfunc checkChildMany(cs []*testEagerChild) {\n\tif len(cs) != 2 {\n\t\tpanic(\"cs len was not 2\")\n\t}\n\n\tif cs[0].ID != 12 {\n\t\tpanic(fmt.Sprintf(\"cs[0] had wrong id: %d\", cs[0].ID))\n\t}\n\tif cs[1].ID != 13 {\n\t\tpanic(fmt.Sprintf(\"cs[1] had wrong id: %d\", cs[1].ID))\n\t}\n}\n\nfunc checkNestedOne(n *testEagerNested) {\n\tif n == nil {\n\t\tpanic(\"n was nil\")\n\t}\n\n\tif n.ID != 21 {\n\t\tpanic(fmt.Sprintf(\"NestedOne id was not loaded correctly: %d\", n.ID))\n\t}\n}\n\nfunc checkNestedMany(ns []*testEagerNested) {\n\tif len(ns) != 2 {\n\t\tpanic(\"ns len was not 2\")\n\t}\n\n\tif ns[0].ID != 22 {\n\t\tpanic(fmt.Sprintf(\"ns[0] had wrong id: %d\", ns[0].ID))\n\t}\n\tif ns[1].ID != 23 {\n\t\tpanic(fmt.Sprintf(\"ns[1] had wrong id: %d\", ns[1].ID))\n\t}\n}\n"}}
[Trace - 17:39:25.747 PM] Sending request 'textDocument/documentLink - (34)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go"}}
[Trace - 17:39:25.748 PM] Sending request 'textDocument/codeAction - (35)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 17:39:25.772 PM] Received response 'textDocument/documentLink - (34)' in 24ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/reflect"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/testing"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":40}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/boil"}]
[Trace - 17:39:25.773 PM] Received response 'textDocument/codeAction - (35)' in 25ms.
Result: {}
[Trace - 17:39:25.789 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/query_builders_test.go","diagnostics":[{"range":{"start":{"line":347,"character":5},"end":{"line":347,"character":10}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":348,"character":5},"end":{"line":348,"character":10}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]}]}
[Trace - 17:39:25.789 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","version":1,"diagnostics":[{"range":{"start":{"line":99,"character":3},"end":{"line":99,"character":18}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":100,"character":3},"end":{"line":100,"character":18}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":142,"character":3},"end":{"line":142,"character":19}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":143,"character":3},"end":{"line":143,"character":19}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":306,"character":2},"end":{"line":306,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":307,"character":2},"end":{"line":307,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":334,"character":2},"end":{"line":334,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]},{"range":{"start":{"line":335,"character":2},"end":{"line":335,"character":12}},"severity":2,"source":"simplifycompositelit","message":"redundant type from array, slice, or map composite literal","tags":[1]}]}
[Trace - 17:39:25.958 PM] Sending request 'textDocument/foldingRange - (36)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go"}}
[Trace - 17:39:25.961 PM] Received response 'textDocument/foldingRange - (36)' in 2ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":7,"endCharacter":41,"kind":"imports"},{"startLine":10,"startCharacter":30,"endLine":14,"endCharacter":15},{"startLine":17,"startCharacter":23,"endLine":20,"endCharacter":14},{"startLine":23,"startCharacter":24,"endLine":27,"endCharacter":27},{"startLine":32,"startCharacter":28,"endLine":35,"endCharacter":19},{"startLine":37,"startCharacter":29,"endLine":39,"endCharacter":30},{"startLine":44,"startCharacter":29,"endLine":47,"endCharacter":20},{"startLine":54,"startCharacter":27,"endLine":57,"endCharacter":18},{"startLine":59,"startCharacter":28,"endLine":61,"endCharacter":30},{"startLine":66,"startCharacter":104,"endLine":83,"endCharacter":11},{"startLine":68,"startCharacter":14,"endLine":69,"endCharacter":42},{"startLine":70,"startCharacter":9,"endLine":71,"endCharacter":32},{"startLine":74,"startCharacter":28,"endLine":78,"endCharacter":40},{"startLine":75,"startCharacter":17,"endLine":76,"endCharacter":22},{"startLine":86,"startCharacter":105,"endLine":106,"endCharacter":11},{"startLine":88,"startCharacter":14,"endLine":89,"endCharacter":42},{"startLine":90,"startCharacter":9,"endLine":91,"endCharacter":32},{"startLine":94,"startCharacter":28,"endLine":101,"endCharacter":3},{"startLine":95,"startCharacter":17,"endLine":96,"endCharacter":22},{"startLine":109,"startCharacter":110,"endLine":126,"endCharacter":11},{"startLine":111,"startCharacter":14,"endLine":112,"endCharacter":52},{"startLine":113,"startCharacter":9,"endLine":114,"endCharacter":37},{"startLine":117,"startCharacter":28,"endLine":121,"endCharacter":42},{"startLine":118,"startCharacter":17,"endLine":119,"endCharacter":27},{"startLine":129,"startCharacter":111,"endLine":149,"endCharacter":11},{"startLine":131,"startCharacter":14,"endLine":132,"endCharacter":52},{"startLine":133,"startCharacter":9,"endLine":134,"endCharacter":37},{"startLine":137,"startCharacter":28,"endLine":144,"endCharacter":3},{"startLine":138,"startCharacter":17,"endLine":139,"endCharacter":27},{"startLine":152,"startCharacter":103,"endLine":166,"endCharacter":11},{"startLine":154,"startCharacter":14,"endLine":155,"endCharacter":42},{"startLine":156,"startCharacter":9,"endLine":157,"endCharacter":32},{"startLine":160,"startCharacter":28,"endLine":163,"endCharacter":3},{"startLine":161,"startCharacter":17,"endLine":162,"endCharacter":22},{"startLine":169,"startCharacter":104,"endLine":183,"endCharacter":11},{"startLine":171,"startCharacter":14,"endLine":172,"endCharacter":42},{"startLine":173,"startCharacter":9,"endLine":174,"endCharacter":32},{"startLine":177,"startCharacter":28,"endLine":181,"endCharacter":35},{"startLine":178,"startCharacter":17,"endLine":179,"endCharacter":22},{"startLine":186,"startCharacter":109,"endLine":187,"endCharacter":11},{"startLine":190,"startCharacter":110,"endLine":191,"endCharacter":11},{"startLine":194,"startCharacter":41,"endLine":230,"endCharacter":49},{"startLine":204,"startCharacter":16,"endLine":205,"endCharacter":14},{"startLine":208,"startCharacter":38,"endLine":209,"endCharacter":38},{"startLine":211,"startCharacter":37,"endLine":212,"endCharacter":37},{"startLine":214,"startCharacter":39,"endLine":215,"endCharacter":39},{"startLine":217,"startCharacter":38,"endLine":218,"endCharacter":38},{"startLine":233,"startCharacter":42,"endLine":280,"endCharacter":54},{"startLine":246,"startCharacter":16,"endLine":247,"endCharacter":14},{"startLine":250,"startCharacter":38,"endLine":251,"endCharacter":38},{"startLine":253,"startCharacter":37,"endLine":254,"endCharacter":37},{"startLine":256,"startCharacter":39,"endLine":257,"endCharacter":39},{"startLine":259,"startCharacter":38,"endLine":260,"endCharacter":38},{"startLine":283,"startCharacter":45,"endLine":299,"endCharacter":2},{"startLine":290,"startCharacter":16,"endLine":291,"endCharacter":14},{"startLine":294,"startCharacter":30,"endLine":295,"endCharacter":39},{"startLine":297,"startCharacter":26,"endLine":298,"endCharacter":39},{"startLine":302,"startCharacter":49,"endLine":327,"endCharacter":2},{"startLine":312,"startCharacter":16,"endLine":313,"endCharacter":14},{"startLine":316,"startCharacter":33,"endLine":317,"endCharacter":39},{"startLine":319,"startCharacter":29,"endLine":320,"endCharacter":39},{"startLine":322,"startCharacter":33,"endLine":323,"endCharacter":39},{"startLine":325,"startCharacter":29,"endLine":326,"endCharacter":39},{"startLine":330,"startCharacter":42,"endLine":360,"endCharacter":2},{"startLine":340,"startCharacter":16,"endLine":341,"endCharacter":14},{"startLine":344,"startCharacter":30,"endLine":347,"endCharacter":3},{"startLine":345,"startCharacter":15,"endLine":346,"endCharacter":52},{"startLine":352,"startCharacter":16,"endLine":353,"endCharacter":14},{"startLine":356,"startCharacter":30,"endLine":359,"endCharacter":3},{"startLine":357,"startCharacter":15,"endLine":358,"endCharacter":52},{"startLine":363,"startCharacter":39,"endLine":370,"endCharacter":2},{"startLine":364,"startCharacter":14,"endLine":365,"endCharacter":20},{"startLine":368,"startCharacter":16,"endLine":369,"endCharacter":70},{"startLine":373,"startCharacter":43,"endLine":383,"endCharacter":2},{"startLine":374,"startCharacter":18,"endLine":375,"endCharacter":27},{"startLine":378,"startCharacter":20,"endLine":379,"endCharacter":56},{"startLine":381,"startCharacter":20,"endLine":382,"endCharacter":56},{"startLine":386,"startCharacter":41,"endLine":393,"endCharacter":2},{"startLine":387,"startCharacter":14,"endLine":388,"endCharacter":20},{"startLine":391,"startCharacter":16,"endLine":392,"endCharacter":71},{"startLine":396,"startCharacter":45,"endLine":406,"endCharacter":2},{"startLine":397,"startCharacter":18,"endLine":398,"endCharacter":27},{"startLine":401,"startCharacter":20,"endLine":402,"endCharacter":56},{"startLine":404,"startCharacter":20,"endLine":405,"endCharacter":56}]
[Trace - 17:39:26.001 PM] Sending request 'textDocument/codeLens - (37)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go"}}
[Trace - 17:39:26.001 PM] Received response 'textDocument/codeLens - (37)' in 0ms.
Result: {}
[Trace - 17:39:26.074 PM] Sending request 'textDocument/codeAction - (38)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go"},"range":{"start":{"line":194,"character":41},"end":{"line":194,"character":41}},"context":{"diagnostics":[]}}
[Trace - 17:39:26.076 PM] Received response 'textDocument/codeAction - (38)' in 1ms.
Result: {}
[Trace - 17:39:28.009 PM] Sending notification 'textDocument/didClose'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go"}}
[Trace - 17:39:28.010 PM] Sending request 'textDocument/documentLink - (39)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:28.010 PM] Sending request 'textDocument/codeAction - (40)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 17:39:28.014 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/eager_load_test.go","diagnostics":[{"range":{"start":{"line":99,"character":4},"end":{"line":99,"character":21}},"severity":1,"source":"compiler","message":"cannot use (testEagerChild literal) (value of type testEagerChild) as *testEagerChild value in array or slice literal"},{"range":{"start":{"line":100,"character":4},"end":{"line":100,"character":21}},"severity":1,"source":"compiler","message":"cannot use (testEagerChild literal) (value of type testEagerChild) as *testEagerChild value in array or slice literal"},{"range":{"start":{"line":142,"character":4},"end":{"line":142,"character":22}},"severity":1,"source":"compiler","message":"cannot use (testEagerNested literal) (value of type testEagerNested) as *testEagerNested value in array or slice literal"},{"range":{"start":{"line":143,"character":4},"end":{"line":143,"character":22}},"severity":1,"source":"compiler","message":"cannot use (testEagerNested literal) (value of type testEagerNested) as *testEagerNested value in array or slice literal"},{"range":{"start":{"line":306,"character":3},"end":{"line":306,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":307,"character":3},"end":{"line":307,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":334,"character":3},"end":{"line":334,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"},{"range":{"start":{"line":335,"character":3},"end":{"line":335,"character":14}},"severity":1,"source":"compiler","message":"cannot use (testEager literal) (value of type testEager) as *testEager value in array or slice literal"}]}
[Trace - 17:39:28.014 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/query_builders_test.go","diagnostics":[]}
[Trace - 17:39:28.052 PM] Received response 'textDocument/documentLink - (39)' in 41ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":7}},"target":"https://pkg.go.dev/bytes"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":14}},"target":"https://pkg.go.dev/database/sql"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":21}},"target":"https://pkg.go.dev/database/sql/driver"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":9}},"target":"https://pkg.go.dev/reflect"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":9}},"target":"https://pkg.go.dev/strings"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":6}},"target":"https://pkg.go.dev/sync"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":9}},"target":"https://pkg.go.dev/unicode"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":31}},"target":"https://pkg.go.dev/github.com/friendsofgo/errors@v0.9.2"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":40}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/boil"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":45}},"target":"https://pkg.go.dev/github.com/volatiletech/sqlboiler/strmangle"},{"range":{"start":{"line":96,"character":23},"end":{"line":96,"character":30}},"target":"https://user.id"},{"range":{"start":{"line":96,"character":57},"end":{"line":96,"character":65}},"target":"https://User1.ID"},{"range":{"start":{"line":111,"character":58},"end":{"line":111,"character":67}},"target":"https://friend.id"}]
[Trace - 17:39:28.054 PM] Received response 'textDocument/codeAction - (40)' in 43ms.
Result: {}
[Trace - 17:39:28.184 PM] Sending request 'textDocument/foldingRange - (41)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:28.190 PM] Received response 'textDocument/foldingRange - (41)' in 5ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":16,"endCharacter":46,"kind":"imports"},{"startLine":19,"startCharacter":27,"endLine":21,"endCharacter":15},{"startLine":24,"startCharacter":5,"endLine":27,"endCharacter":55},{"startLine":33,"startCharacter":7,"endLine":36,"endCharacter":19},{"startLine":39,"startCharacter":7,"endLine":43,"endCharacter":37},{"startLine":46,"startCharacter":43,"endLine":49,"endCharacter":53,"kind":"comment"},{"startLine":50,"startCharacter":81,"endLine":53,"endCharacter":2},{"startLine":51,"startCharacter":47,"endLine":52,"endCharacter":26},{"startLine":56,"startCharacter":39,"endLine":59,"endCharacter":53,"kind":"comment"},{"startLine":60,"startCharacter":67,"endLine":61,"endCharacter":38},{"startLine":64,"startCharacter":78,"endLine":115,"endCharacter":30,"kind":"comment"},{"startLine":116,"startCharacter":50,"endLine":122,"endCharacter":56},{"startLine":118,"startCharacter":16,"endLine":119,"endCharacter":12},{"startLine":125,"startCharacter":42,"endLine":133,"endCharacter":36,"kind":"comment"},{"startLine":134,"startCharacter":86,"endLine":167,"endCharacter":11},{"startLine":136,"startCharacter":16,"endLine":137,"endCharacter":12},{"startLine":141,"startCharacter":16,"endLine":142,"endCharacter":62},{"startLine":143,"startCharacter":9,"endLine":144,"endCharacter":27},{"startLine":146,"startCharacter":16,"endLine":147,"endCharacter":57},{"startLine":149,"startCharacter":69,"endLine":154,"endCharacter":12},{"startLine":150,"startCharacter":48,"endLine":151,"endCharacter":82},{"startLine":156,"startCharacter":36,"endLine":157,"endCharacter":60},{"startLine":159,"startCharacter":34,"endLine":160,"endCharacter":52},{"startLine":163,"startCharacter":22,"endLine":164,"endCharacter":61},{"startLine":170,"startCharacter":90,"endLine":171,"endCharacter":18,"kind":"comment"},{"startLine":172,"startCharacter":111,"endLine":222,"endCharacter":2},{"startLine":176,"startCharacter":19,"endLine":177,"endCharacter":112},{"startLine":180,"startCharacter":20,"endLine":221,"endCharacter":19},{"startLine":181,"startCharacter":12,"endLine":217,"endCharacter":9},{"startLine":182,"startCharacter":9,"endLine":186,"endCharacter":4},{"startLine":183,"startCharacter":27,"endLine":185,"endCharacter":10},{"startLine":187,"startCharacter":9,"endLine":198,"endCharacter":4},{"startLine":188,"startCharacter":16,"endLine":197,"endCharacter":10},{"startLine":189,"startCharacter":23,"endLine":192,"endCharacter":10},{"startLine":193,"startCharacter":22,"endLine":194,"endCharacter":19},{"startLine":195,"startCharacter":11,"endLine":197,"endCharacter":10},{"startLine":199,"startCharacter":9,"endLine":209,"endCharacter":4},{"startLine":200,"startCharacter":16,"endLine":208,"endCharacter":10},{"startLine":201,"startCharacter":23,"endLine":204,"endCharacter":10},{"startLine":206,"startCharacter":11,"endLine":208,"endCharacter":10},{"startLine":210,"startCharacter":9,"endLine":217,"endCharacter":9},{"startLine":211,"startCharacter":30,"endLine":213,"endCharacter":10},{"startLine":225,"startCharacter":102,"endLine":316,"endCharacter":11},{"startLine":227,"startCharacter":16,"endLine":228,"endCharacter":60},{"startLine":232,"startCharacter":15,"endLine":234,"endCharacter":51},{"startLine":233,"startCharacter":42,"endLine":234,"endCharacter":51},{"startLine":246,"startCharacter":9,"endLine":249,"endCharacter":3},{"startLine":247,"startCharacter":53,"endLine":248,"endCharacter":45},{"startLine":253,"startCharacter":9,"endLine":264,"endCharacter":14},{"startLine":255,"startCharacter":17,"endLine":256,"endCharacter":13},{"startLine":260,"startCharacter":11,"endLine":261,"endCharacter":38},{"startLine":268,"startCharacter":30,"endLine":269,"endCharacter":55},{"startLine":277,"startCharacter":18,"endLine":306,"endCharacter":3},{"startLine":282,"startCharacter":16,"endLine":289,"endCharacter":78},{"startLine":283,"startCharacter":18,"endLine":284,"endCharacter":89},{"startLine":285,"startCharacter":23,"endLine":286,"endCharacter":60},{"startLine":287,"startCharacter":26,"endLine":289,"endCharacter":78},{"startLine":291,"startCharacter":17,"endLine":292,"endCharacter":13},{"startLine":295,"startCharacter":48,"endLine":296,"endCharacter":60},{"startLine":299,"startCharacter":16,"endLine":305,"endCharacter":52},{"startLine":300,"startCharacter":18,"endLine":301,"endCharacter":13},{"startLine":302,"startCharacter":23,"endLine":303,"endCharacter":52},{"startLine":304,"startCharacter":26,"endLine":305,"endCharacter":52},{"startLine":312,"startCharacter":38,"endLine":313,"endCharacter":22},{"startLine":319,"startCharacter":71,"endLine":320,"endCharacter":16,"kind":"comment"},{"startLine":321,"startCharacter":96,"endLine":343,"endCharacter":17},{"startLine":325,"startCharacter":25,"endLine":340,"endCharacter":10},{"startLine":327,"startCharacter":9,"endLine":329,"endCharacter":11},{"startLine":333,"startCharacter":44,"endLine":337,"endCharacter":4},{"startLine":334,"startCharacter":45,"endLine":336,"endCharacter":20},{"startLine":346,"startCharacter":75,"endLine":347,"endCharacter":81,"kind":"comment"},{"startLine":348,"startCharacter":73,"endLine":349,"endCharacter":43},{"startLine":353,"startCharacter":26,"endLine":354,"endCharacter":25},{"startLine":359,"startCharacter":97,"endLine":372,"endCharacter":15},{"startLine":360,"startCharacter":23,"endLine":361,"endCharacter":46},{"startLine":364,"startCharacter":33,"endLine":365,"endCharacter":48},{"startLine":368,"startCharacter":28,"endLine":369,"endCharacter":69},{"startLine":375,"startCharacter":77,"endLine":376,"endCharacter":81,"kind":"comment"},{"startLine":377,"startCharacter":75,"endLine":382,"endCharacter":12},{"startLine":379,"startCharacter":28,"endLine":380,"endCharacter":53},{"startLine":385,"startCharacter":78,"endLine":386,"endCharacter":17,"kind":"comment"},{"startLine":387,"startCharacter":86,"endLine":410,"endCharacter":45},{"startLine":388,"startCharacter":18,"endLine":390,"endCharacter":34},{"startLine":392,"startCharacter":25,"endLine":407,"endCharacter":3},{"startLine":395,"startCharacter":20,"endLine":401,"endCharacter":13},{"startLine":396,"startCharacter":46,"endLine":397,"endCharacter":21},{"startLine":398,"startCharacter":54,"endLine":399,"endCharacter":32},{"startLine":405,"startCharacter":32,"endLine":406,"endCharacter":30},{"startLine":413,"startCharacter":75,"endLine":414,"endCharacter":38,"kind":"comment"},{"startLine":415,"startCharacter":60,"endLine":418,"endCharacter":17},{"startLine":421,"startCharacter":120,"endLine":447,"endCharacter":2},{"startLine":422,"startCharacter":31,"endLine":423,"endCharacter":18},{"startLine":427,"startCharacter":25,"endLine":446,"endCharacter":77},{"startLine":431,"startCharacter":20,"endLine":432,"endCharacter":28},{"startLine":433,"startCharacter":27,"endLine":434,"endCharacter":11},{"startLine":437,"startCharacter":23,"endLine":438,"endCharacter":42},{"startLine":441,"startCharacter":14,"endLine":443,"endCharacter":11},{"startLine":450,"startCharacter":72,"endLine":465,"endCharacter":26},{"startLine":453,"startCharacter":19,"endLine":454,"endCharacter":18},{"startLine":458,"startCharacter":15,"endLine":459,"endCharacter":19},{"startLine":460,"startCharacter":21,"endLine":461,"endCharacter":17},{"startLine":468,"startCharacter":65,"endLine":479,"endCharacter":2},{"startLine":470,"startCharacter":25,"endLine":471,"endCharacter":20},{"startLine":482,"startCharacter":75,"endLine":491,"endCharacter":19,"kind":"comment"},{"startLine":492,"startCharacter":35,"endLine":542,"endCharacter":13},{"startLine":493,"startCharacter":54,"endLine":494,"endCharacter":14},{"startLine":497,"startCharacter":74,"endLine":498,"endCharacter":36,"kind":"comment"},{"startLine":499,"startCharacter":30,"endLine":502,"endCharacter":3},{"startLine":500,"startCharacter":31,"endLine":501,"endCharacter":29},{"startLine":506,"startCharacter":93,"endLine":507,"endCharacter":48,"kind":"comment"},{"startLine":508,"startCharacter":36,"endLine":512,"endCharacter":3},{"startLine":510,"startCharacter":17,"endLine":511,"endCharacter":131},{"startLine":514,"startCharacter":36,"endLine":518,"endCharacter":3},{"startLine":516,"startCharacter":17,"endLine":517,"endCharacter":131},{"startLine":522,"startCharacter":54,"endLine":523,"endCharacter":14},{"startLine":529,"startCharacter":62,"endLine":530,"endCharacter":116},{"startLine":533,"startCharacter":23,"endLine":539,"endCharacter":31},{"startLine":534,"startCharacter":35,"endLine":535,"endCharacter":15},{"startLine":536,"startCharacter":13,"endLine":537,"endCharacter":35},{"startLine":538,"startCharacter":16,"endLine":539,"endCharacter":31},{"startLine":545,"startCharacter":54,"endLine":546,"endCharacter":25,"kind":"comment"},{"startLine":547,"startCharacter":35,"endLine":593,"endCharacter":2},{"startLine":548,"startCharacter":46,"endLine":549,"endCharacter":49,"kind":"comment"},{"startLine":550,"startCharacter":33,"endLine":555,"endCharacter":3},{"startLine":551,"startCharacter":33,"endLine":554,"endCharacter":9},{"startLine":561,"startCharacter":9,"endLine":592,"endCharacter":81},{"startLine":562,"startCharacter":34,"endLine":571,"endCharacter":3},{"startLine":564,"startCharacter":17,"endLine":565,"endCharacter":77},{"startLine":569,"startCharacter":17,"endLine":570,"endCharacter":90},{"startLine":573,"startCharacter":35,"endLine":579,"endCharacter":3},{"startLine":577,"startCharacter":40,"endLine":578,"endCharacter":90},{"startLine":581,"startCharacter":35,"endLine":587,"endCharacter":23},{"startLine":583,"startCharacter":17,"endLine":584,"endCharacter":77},{"startLine":589,"startCharacter":9,"endLine":592,"endCharacter":81},{"startLine":590,"startCharacter":82,"endLine":591,"endCharacter":79,"kind":"comment"},{"startLine":596,"startCharacter":53,"endLine":620,"endCharacter":2},{"startLine":597,"startCharacter":23,"endLine":619,"endCharacter":10},{"startLine":598,"startCharacter":10,"endLine":599,"endCharacter":17},{"startLine":600,"startCharacter":11,"endLine":601,"endCharacter":17},{"startLine":602,"startCharacter":12,"endLine":603,"endCharacter":17},{"startLine":604,"startCharacter":12,"endLine":605,"endCharacter":17},{"startLine":606,"startCharacter":11,"endLine":607,"endCharacter":17},{"startLine":608,"startCharacter":12,"endLine":609,"endCharacter":17},{"startLine":610,"startCharacter":13,"endLine":611,"endCharacter":17},{"startLine":612,"startCharacter":13,"endLine":613,"endCharacter":17},{"startLine":614,"startCharacter":13,"endLine":615,"endCharacter":17},{"startLine":616,"startCharacter":14,"endLine":617,"endCharacter":19},{"startLine":618,"startCharacter":9,"endLine":619,"endCharacter":10},{"startLine":623,"startCharacter":59,"endLine":625,"endCharacter":59,"kind":"comment"},{"startLine":626,"startCharacter":53,"endLine":656,"endCharacter":2},{"startLine":630,"startCharacter":16,"endLine":632,"endCharacter":8},{"startLine":637,"startCharacter":24,"endLine":655,"endCharacter":15},{"startLine":638,"startCharacter":77,"endLine":639,"endCharacter":24},{"startLine":640,"startCharacter":82,"endLine":641,"endCharacter":32},{"startLine":642,"startCharacter":19,"endLine":643,"endCharacter":26},{"startLine":644,"startCharacter":21,"endLine":645,"endCharacter":30},{"startLine":646,"startCharacter":39,"endLine":647,"endCharacter":28},{"startLine":648,"startCharacter":20,"endLine":652,"endCharacter":15},{"startLine":653,"startCharacter":21,"endLine":655,"endCharacter":15},{"startLine":660,"startCharacter":44,"endLine":670,"endCharacter":21},{"startLine":662,"startCharacter":16,"endLine":663,"endCharacter":97},{"startLine":666,"startCharacter":14,"endLine":667,"endCharacter":20},{"startLine":674,"startCharacter":42,"endLine":680,"endCharacter":16},{"startLine":676,"startCharacter":16,"endLine":677,"endCharacter":85},{"startLine":683,"startCharacter":79,"endLine":684,"endCharacter":22,"kind":"comment"},{"startLine":685,"startCharacter":34,"endLine":695,"endCharacter":36},{"startLine":686,"startCharacter":16,"endLine":687,"endCharacter":13},{"startLine":691,"startCharacter":8,"endLine":692,"endCharacter":28},{"startLine":699,"startCharacter":56,"endLine":702,"endCharacter":2},{"startLine":700,"startCharacter":42,"endLine":701,"endCharacter":102},{"startLine":705,"startCharacter":53,"endLine":708,"endCharacter":11,"kind":"comment"},{"startLine":730,"startCharacter":53,"endLine":740,"endCharacter":74,"kind":"comment"},{"startLine":741,"startCharacter":35,"endLine":790,"endCharacter":11},{"startLine":742,"startCharacter":17,"endLine":743,"endCharacter":11},{"startLine":753,"startCharacter":28,"endLine":759,"endCharacter":37},{"startLine":754,"startCharacter":12,"endLine":755,"endCharacter":16},{"startLine":756,"startCharacter":10,"endLine":757,"endCharacter":21},{"startLine":764,"startCharacter":22,"endLine":780,"endCharacter":20},{"startLine":768,"startCharacter":39,"endLine":771,"endCharacter":12},{"startLine":774,"startCharacter":56,"endLine":777,"endCharacter":16},{"startLine":784,"startCharacter":24,"endLine":785,"endCharacter":20}]
[Trace - 17:39:28.235 PM] Sending request 'textDocument/codeLens - (42)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"}}
[Trace - 17:39:28.236 PM] Received response 'textDocument/codeLens - (42)' in 0ms.
Result: {}
[Trace - 17:39:28.884 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2020/04/05 17:39:28 background imports cache refresh starting\n\tmessage=\"background imports cache refresh starting\""}
[Trace - 17:39:29.339 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2020/04/05 17:39:29 background refresh finished after 456.351515ms\n\tmessage=\"background refresh finished after 456.351515ms\"\n\terror=%!q(\u003cnil\u003e)"}
[Trace - 17:39:32.626 PM] Sending request 'textDocument/hover - (43)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/sqlboiler/queries/reflect.go"},"position":{"line":339,"character":24}}
[Trace - 17:39:32.628 PM] Received response 'textDocument/hover - (43)' in 2ms.
Result: {}
[Trace - 17:39:34.592 PM] Sending request 'shutdown - (44)'.
Params: {}
[Trace - 17:39:34.593 PM] Received response 'shutdown - (44)' in 0ms.
Result: {}
[Trace - 17:39:34.593 PM] Sending notification 'exit'.
Params: null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment