github.com/instana/go-sensor@v1.62.2-0.20240520081010-4919868049e1/sql_wrappers.go (about) 1 // (c) Copyright IBM Corp. 2023 2 // Code generated by sqlgen. DO NOT EDIT. 3 4 package instana 5 6 import "database/sql/driver" 7 8 // Types 9 10 // [driver.Execer driver.ExecerContext driver.Queryer driver.QueryerContext driver.ConnPrepareContext driver.NamedValueChecker] 11 type w_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker struct { 12 driver.Conn 13 driver.Execer 14 driver.ExecerContext 15 driver.Queryer 16 driver.QueryerContext 17 driver.ConnPrepareContext 18 driver.NamedValueChecker 19 } 20 21 // [driver.Execer driver.ExecerContext driver.Queryer driver.QueryerContext driver.ConnPrepareContext] 22 type w_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext struct { 23 driver.Conn 24 driver.Execer 25 driver.ExecerContext 26 driver.Queryer 27 driver.QueryerContext 28 driver.ConnPrepareContext 29 } 30 31 // [driver.ExecerContext driver.Queryer driver.QueryerContext driver.ConnPrepareContext driver.NamedValueChecker] 32 type w_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker struct { 33 driver.Conn 34 driver.ExecerContext 35 driver.Queryer 36 driver.QueryerContext 37 driver.ConnPrepareContext 38 driver.NamedValueChecker 39 } 40 41 // [driver.Execer driver.Queryer driver.QueryerContext driver.ConnPrepareContext driver.NamedValueChecker] 42 type w_conn_Execer_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker struct { 43 driver.Conn 44 driver.Execer 45 driver.Queryer 46 driver.QueryerContext 47 driver.ConnPrepareContext 48 driver.NamedValueChecker 49 } 50 51 // [driver.Execer driver.ExecerContext driver.QueryerContext driver.ConnPrepareContext driver.NamedValueChecker] 52 type w_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker struct { 53 driver.Conn 54 driver.Execer 55 driver.ExecerContext 56 driver.QueryerContext 57 driver.ConnPrepareContext 58 driver.NamedValueChecker 59 } 60 61 // [driver.Execer driver.ExecerContext driver.Queryer driver.ConnPrepareContext driver.NamedValueChecker] 62 type w_conn_Execer_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker struct { 63 driver.Conn 64 driver.Execer 65 driver.ExecerContext 66 driver.Queryer 67 driver.ConnPrepareContext 68 driver.NamedValueChecker 69 } 70 71 // [driver.Execer driver.ExecerContext driver.Queryer driver.QueryerContext driver.NamedValueChecker] 72 type w_conn_Execer_ExecerContext_Queryer_QueryerContext_NamedValueChecker struct { 73 driver.Conn 74 driver.Execer 75 driver.ExecerContext 76 driver.Queryer 77 driver.QueryerContext 78 driver.NamedValueChecker 79 } 80 81 // [driver.Execer driver.Queryer driver.QueryerContext driver.NamedValueChecker] 82 type w_conn_Execer_Queryer_QueryerContext_NamedValueChecker struct { 83 driver.Conn 84 driver.Execer 85 driver.Queryer 86 driver.QueryerContext 87 driver.NamedValueChecker 88 } 89 90 // [driver.Execer driver.ExecerContext driver.Queryer driver.ConnPrepareContext] 91 type w_conn_Execer_ExecerContext_Queryer_ConnPrepareContext struct { 92 driver.Conn 93 driver.Execer 94 driver.ExecerContext 95 driver.Queryer 96 driver.ConnPrepareContext 97 } 98 99 // [driver.Queryer driver.QueryerContext driver.ConnPrepareContext driver.NamedValueChecker] 100 type w_conn_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker struct { 101 driver.Conn 102 driver.Queryer 103 driver.QueryerContext 104 driver.ConnPrepareContext 105 driver.NamedValueChecker 106 } 107 108 // [driver.ExecerContext driver.QueryerContext driver.ConnPrepareContext driver.NamedValueChecker] 109 type w_conn_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker struct { 110 driver.Conn 111 driver.ExecerContext 112 driver.QueryerContext 113 driver.ConnPrepareContext 114 driver.NamedValueChecker 115 } 116 117 // [driver.Execer driver.QueryerContext driver.ConnPrepareContext driver.NamedValueChecker] 118 type w_conn_Execer_QueryerContext_ConnPrepareContext_NamedValueChecker struct { 119 driver.Conn 120 driver.Execer 121 driver.QueryerContext 122 driver.ConnPrepareContext 123 driver.NamedValueChecker 124 } 125 126 // [driver.ExecerContext driver.Queryer driver.ConnPrepareContext driver.NamedValueChecker] 127 type w_conn_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker struct { 128 driver.Conn 129 driver.ExecerContext 130 driver.Queryer 131 driver.ConnPrepareContext 132 driver.NamedValueChecker 133 } 134 135 // [driver.Execer driver.Queryer driver.ConnPrepareContext driver.NamedValueChecker] 136 type w_conn_Execer_Queryer_ConnPrepareContext_NamedValueChecker struct { 137 driver.Conn 138 driver.Execer 139 driver.Queryer 140 driver.ConnPrepareContext 141 driver.NamedValueChecker 142 } 143 144 // [driver.Execer driver.ExecerContext driver.Queryer driver.QueryerContext] 145 type w_conn_Execer_ExecerContext_Queryer_QueryerContext struct { 146 driver.Conn 147 driver.Execer 148 driver.ExecerContext 149 driver.Queryer 150 driver.QueryerContext 151 } 152 153 // [driver.Execer driver.ExecerContext driver.ConnPrepareContext driver.NamedValueChecker] 154 type w_conn_Execer_ExecerContext_ConnPrepareContext_NamedValueChecker struct { 155 driver.Conn 156 driver.Execer 157 driver.ExecerContext 158 driver.ConnPrepareContext 159 driver.NamedValueChecker 160 } 161 162 // [driver.ExecerContext driver.Queryer driver.QueryerContext driver.NamedValueChecker] 163 type w_conn_ExecerContext_Queryer_QueryerContext_NamedValueChecker struct { 164 driver.Conn 165 driver.ExecerContext 166 driver.Queryer 167 driver.QueryerContext 168 driver.NamedValueChecker 169 } 170 171 // [driver.Execer driver.ExecerContext driver.QueryerContext driver.NamedValueChecker] 172 type w_conn_Execer_ExecerContext_QueryerContext_NamedValueChecker struct { 173 driver.Conn 174 driver.Execer 175 driver.ExecerContext 176 driver.QueryerContext 177 driver.NamedValueChecker 178 } 179 180 // [driver.Execer driver.ExecerContext driver.Queryer driver.NamedValueChecker] 181 type w_conn_Execer_ExecerContext_Queryer_NamedValueChecker struct { 182 driver.Conn 183 driver.Execer 184 driver.ExecerContext 185 driver.Queryer 186 driver.NamedValueChecker 187 } 188 189 // [driver.ExecerContext driver.Queryer driver.QueryerContext driver.ConnPrepareContext] 190 type w_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext struct { 191 driver.Conn 192 driver.ExecerContext 193 driver.Queryer 194 driver.QueryerContext 195 driver.ConnPrepareContext 196 } 197 198 // [driver.Execer driver.Queryer driver.QueryerContext driver.ConnPrepareContext] 199 type w_conn_Execer_Queryer_QueryerContext_ConnPrepareContext struct { 200 driver.Conn 201 driver.Execer 202 driver.Queryer 203 driver.QueryerContext 204 driver.ConnPrepareContext 205 } 206 207 // [driver.Execer driver.ExecerContext driver.QueryerContext driver.ConnPrepareContext] 208 type w_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext struct { 209 driver.Conn 210 driver.Execer 211 driver.ExecerContext 212 driver.QueryerContext 213 driver.ConnPrepareContext 214 } 215 216 // [driver.Execer driver.ConnPrepareContext driver.NamedValueChecker] 217 type w_conn_Execer_ConnPrepareContext_NamedValueChecker struct { 218 driver.Conn 219 driver.Execer 220 driver.ConnPrepareContext 221 driver.NamedValueChecker 222 } 223 224 // [driver.Execer driver.Queryer driver.QueryerContext] 225 type w_conn_Execer_Queryer_QueryerContext struct { 226 driver.Conn 227 driver.Execer 228 driver.Queryer 229 driver.QueryerContext 230 } 231 232 // [driver.Execer driver.QueryerContext driver.ConnPrepareContext] 233 type w_conn_Execer_QueryerContext_ConnPrepareContext struct { 234 driver.Conn 235 driver.Execer 236 driver.QueryerContext 237 driver.ConnPrepareContext 238 } 239 240 // [driver.ExecerContext driver.QueryerContext driver.ConnPrepareContext] 241 type w_conn_ExecerContext_QueryerContext_ConnPrepareContext struct { 242 driver.Conn 243 driver.ExecerContext 244 driver.QueryerContext 245 driver.ConnPrepareContext 246 } 247 248 // [driver.ExecerContext driver.Queryer driver.ConnPrepareContext] 249 type w_conn_ExecerContext_Queryer_ConnPrepareContext struct { 250 driver.Conn 251 driver.ExecerContext 252 driver.Queryer 253 driver.ConnPrepareContext 254 } 255 256 // [driver.Queryer driver.QueryerContext driver.ConnPrepareContext] 257 type w_conn_Queryer_QueryerContext_ConnPrepareContext struct { 258 driver.Conn 259 driver.Queryer 260 driver.QueryerContext 261 driver.ConnPrepareContext 262 } 263 264 // [driver.Execer driver.Queryer driver.ConnPrepareContext] 265 type w_conn_Execer_Queryer_ConnPrepareContext struct { 266 driver.Conn 267 driver.Execer 268 driver.Queryer 269 driver.ConnPrepareContext 270 } 271 272 // [driver.Execer driver.ExecerContext driver.QueryerContext] 273 type w_conn_Execer_ExecerContext_QueryerContext struct { 274 driver.Conn 275 driver.Execer 276 driver.ExecerContext 277 driver.QueryerContext 278 } 279 280 // [driver.QueryerContext driver.ConnPrepareContext driver.NamedValueChecker] 281 type w_conn_QueryerContext_ConnPrepareContext_NamedValueChecker struct { 282 driver.Conn 283 driver.QueryerContext 284 driver.ConnPrepareContext 285 driver.NamedValueChecker 286 } 287 288 // [driver.ExecerContext driver.Queryer driver.QueryerContext] 289 type w_conn_ExecerContext_Queryer_QueryerContext struct { 290 driver.Conn 291 driver.ExecerContext 292 driver.Queryer 293 driver.QueryerContext 294 } 295 296 // [driver.Queryer driver.ConnPrepareContext driver.NamedValueChecker] 297 type w_conn_Queryer_ConnPrepareContext_NamedValueChecker struct { 298 driver.Conn 299 driver.Queryer 300 driver.ConnPrepareContext 301 driver.NamedValueChecker 302 } 303 304 // [driver.ExecerContext driver.ConnPrepareContext driver.NamedValueChecker] 305 type w_conn_ExecerContext_ConnPrepareContext_NamedValueChecker struct { 306 driver.Conn 307 driver.ExecerContext 308 driver.ConnPrepareContext 309 driver.NamedValueChecker 310 } 311 312 // [driver.Execer driver.ExecerContext driver.NamedValueChecker] 313 type w_conn_Execer_ExecerContext_NamedValueChecker struct { 314 driver.Conn 315 driver.Execer 316 driver.ExecerContext 317 driver.NamedValueChecker 318 } 319 320 // [driver.Execer driver.ExecerContext driver.Queryer] 321 type w_conn_Execer_ExecerContext_Queryer struct { 322 driver.Conn 323 driver.Execer 324 driver.ExecerContext 325 driver.Queryer 326 } 327 328 // [driver.Execer driver.Queryer driver.NamedValueChecker] 329 type w_conn_Execer_Queryer_NamedValueChecker struct { 330 driver.Conn 331 driver.Execer 332 driver.Queryer 333 driver.NamedValueChecker 334 } 335 336 // [driver.ExecerContext driver.Queryer driver.NamedValueChecker] 337 type w_conn_ExecerContext_Queryer_NamedValueChecker struct { 338 driver.Conn 339 driver.ExecerContext 340 driver.Queryer 341 driver.NamedValueChecker 342 } 343 344 // [driver.Execer driver.ExecerContext driver.ConnPrepareContext] 345 type w_conn_Execer_ExecerContext_ConnPrepareContext struct { 346 driver.Conn 347 driver.Execer 348 driver.ExecerContext 349 driver.ConnPrepareContext 350 } 351 352 // [driver.Queryer driver.QueryerContext driver.NamedValueChecker] 353 type w_conn_Queryer_QueryerContext_NamedValueChecker struct { 354 driver.Conn 355 driver.Queryer 356 driver.QueryerContext 357 driver.NamedValueChecker 358 } 359 360 // [driver.Execer driver.QueryerContext driver.NamedValueChecker] 361 type w_conn_Execer_QueryerContext_NamedValueChecker struct { 362 driver.Conn 363 driver.Execer 364 driver.QueryerContext 365 driver.NamedValueChecker 366 } 367 368 // [driver.ExecerContext driver.QueryerContext driver.NamedValueChecker] 369 type w_conn_ExecerContext_QueryerContext_NamedValueChecker struct { 370 driver.Conn 371 driver.ExecerContext 372 driver.QueryerContext 373 driver.NamedValueChecker 374 } 375 376 // [driver.Queryer driver.ConnPrepareContext] 377 type w_conn_Queryer_ConnPrepareContext struct { 378 driver.Conn 379 driver.Queryer 380 driver.ConnPrepareContext 381 } 382 383 // [driver.Queryer driver.NamedValueChecker] 384 type w_conn_Queryer_NamedValueChecker struct { 385 driver.Conn 386 driver.Queryer 387 driver.NamedValueChecker 388 } 389 390 // [driver.Execer driver.ExecerContext] 391 type w_conn_Execer_ExecerContext struct { 392 driver.Conn 393 driver.Execer 394 driver.ExecerContext 395 } 396 397 // [driver.ExecerContext driver.Queryer] 398 type w_conn_ExecerContext_Queryer struct { 399 driver.Conn 400 driver.ExecerContext 401 driver.Queryer 402 } 403 404 // [driver.QueryerContext driver.ConnPrepareContext] 405 type w_conn_QueryerContext_ConnPrepareContext struct { 406 driver.Conn 407 driver.QueryerContext 408 driver.ConnPrepareContext 409 } 410 411 // [driver.ConnPrepareContext driver.NamedValueChecker] 412 type w_conn_ConnPrepareContext_NamedValueChecker struct { 413 driver.Conn 414 driver.ConnPrepareContext 415 driver.NamedValueChecker 416 } 417 418 // [driver.Execer driver.QueryerContext] 419 type w_conn_Execer_QueryerContext struct { 420 driver.Conn 421 driver.Execer 422 driver.QueryerContext 423 } 424 425 // [driver.ExecerContext driver.NamedValueChecker] 426 type w_conn_ExecerContext_NamedValueChecker struct { 427 driver.Conn 428 driver.ExecerContext 429 driver.NamedValueChecker 430 } 431 432 // [driver.ExecerContext driver.QueryerContext] 433 type w_conn_ExecerContext_QueryerContext struct { 434 driver.Conn 435 driver.ExecerContext 436 driver.QueryerContext 437 } 438 439 // [driver.Execer driver.NamedValueChecker] 440 type w_conn_Execer_NamedValueChecker struct { 441 driver.Conn 442 driver.Execer 443 driver.NamedValueChecker 444 } 445 446 // [driver.Execer driver.Queryer] 447 type w_conn_Execer_Queryer struct { 448 driver.Conn 449 driver.Execer 450 driver.Queryer 451 } 452 453 // [driver.QueryerContext driver.NamedValueChecker] 454 type w_conn_QueryerContext_NamedValueChecker struct { 455 driver.Conn 456 driver.QueryerContext 457 driver.NamedValueChecker 458 } 459 460 // [driver.Execer driver.ConnPrepareContext] 461 type w_conn_Execer_ConnPrepareContext struct { 462 driver.Conn 463 driver.Execer 464 driver.ConnPrepareContext 465 } 466 467 // [driver.ExecerContext driver.ConnPrepareContext] 468 type w_conn_ExecerContext_ConnPrepareContext struct { 469 driver.Conn 470 driver.ExecerContext 471 driver.ConnPrepareContext 472 } 473 474 // [driver.Queryer driver.QueryerContext] 475 type w_conn_Queryer_QueryerContext struct { 476 driver.Conn 477 driver.Queryer 478 driver.QueryerContext 479 } 480 481 // [driver.QueryerContext] 482 type w_conn_QueryerContext struct { 483 driver.Conn 484 driver.QueryerContext 485 } 486 487 // [driver.Execer] 488 type w_conn_Execer struct { 489 driver.Conn 490 driver.Execer 491 } 492 493 // [driver.ConnPrepareContext] 494 type w_conn_ConnPrepareContext struct { 495 driver.Conn 496 driver.ConnPrepareContext 497 } 498 499 // [driver.Queryer] 500 type w_conn_Queryer struct { 501 driver.Conn 502 driver.Queryer 503 } 504 505 // [driver.NamedValueChecker] 506 type w_conn_NamedValueChecker struct { 507 driver.Conn 508 driver.NamedValueChecker 509 } 510 511 // [driver.ExecerContext] 512 type w_conn_ExecerContext struct { 513 driver.Conn 514 driver.ExecerContext 515 } 516 517 // [driver.StmtExecContext driver.StmtQueryContext driver.NamedValueChecker driver.ColumnConverter] 518 type w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker_ColumnConverter struct { 519 driver.Stmt 520 driver.StmtExecContext 521 driver.StmtQueryContext 522 driver.NamedValueChecker 523 cc driver.ColumnConverter 524 } 525 526 func (w *w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker_ColumnConverter) ColumnConverter(idx int) driver.ValueConverter { 527 return w.cc.ColumnConverter(idx) 528 } 529 530 // [driver.StmtExecContext driver.StmtQueryContext driver.NamedValueChecker] 531 type w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker struct { 532 driver.Stmt 533 driver.StmtExecContext 534 driver.StmtQueryContext 535 driver.NamedValueChecker 536 } 537 538 // [driver.StmtQueryContext driver.NamedValueChecker driver.ColumnConverter] 539 type w_stmt_StmtQueryContext_NamedValueChecker_ColumnConverter struct { 540 driver.Stmt 541 driver.StmtQueryContext 542 driver.NamedValueChecker 543 cc driver.ColumnConverter 544 } 545 546 func (w *w_stmt_StmtQueryContext_NamedValueChecker_ColumnConverter) ColumnConverter(idx int) driver.ValueConverter { 547 return w.cc.ColumnConverter(idx) 548 } 549 550 // [driver.StmtExecContext driver.NamedValueChecker driver.ColumnConverter] 551 type w_stmt_StmtExecContext_NamedValueChecker_ColumnConverter struct { 552 driver.Stmt 553 driver.StmtExecContext 554 driver.NamedValueChecker 555 cc driver.ColumnConverter 556 } 557 558 func (w *w_stmt_StmtExecContext_NamedValueChecker_ColumnConverter) ColumnConverter(idx int) driver.ValueConverter { 559 return w.cc.ColumnConverter(idx) 560 } 561 562 // [driver.StmtExecContext driver.StmtQueryContext driver.ColumnConverter] 563 type w_stmt_StmtExecContext_StmtQueryContext_ColumnConverter struct { 564 driver.Stmt 565 driver.StmtExecContext 566 driver.StmtQueryContext 567 cc driver.ColumnConverter 568 } 569 570 func (w *w_stmt_StmtExecContext_StmtQueryContext_ColumnConverter) ColumnConverter(idx int) driver.ValueConverter { 571 return w.cc.ColumnConverter(idx) 572 } 573 574 // [driver.StmtQueryContext driver.ColumnConverter] 575 type w_stmt_StmtQueryContext_ColumnConverter struct { 576 driver.Stmt 577 driver.StmtQueryContext 578 cc driver.ColumnConverter 579 } 580 581 func (w *w_stmt_StmtQueryContext_ColumnConverter) ColumnConverter(idx int) driver.ValueConverter { 582 return w.cc.ColumnConverter(idx) 583 } 584 585 // [driver.StmtQueryContext driver.NamedValueChecker] 586 type w_stmt_StmtQueryContext_NamedValueChecker struct { 587 driver.Stmt 588 driver.StmtQueryContext 589 driver.NamedValueChecker 590 } 591 592 // [driver.StmtExecContext driver.ColumnConverter] 593 type w_stmt_StmtExecContext_ColumnConverter struct { 594 driver.Stmt 595 driver.StmtExecContext 596 cc driver.ColumnConverter 597 } 598 599 func (w *w_stmt_StmtExecContext_ColumnConverter) ColumnConverter(idx int) driver.ValueConverter { 600 return w.cc.ColumnConverter(idx) 601 } 602 603 // [driver.StmtExecContext driver.NamedValueChecker] 604 type w_stmt_StmtExecContext_NamedValueChecker struct { 605 driver.Stmt 606 driver.StmtExecContext 607 driver.NamedValueChecker 608 } 609 610 // [driver.NamedValueChecker driver.ColumnConverter] 611 type w_stmt_NamedValueChecker_ColumnConverter struct { 612 driver.Stmt 613 driver.NamedValueChecker 614 cc driver.ColumnConverter 615 } 616 617 func (w *w_stmt_NamedValueChecker_ColumnConverter) ColumnConverter(idx int) driver.ValueConverter { 618 return w.cc.ColumnConverter(idx) 619 } 620 621 // [driver.StmtExecContext driver.StmtQueryContext] 622 type w_stmt_StmtExecContext_StmtQueryContext struct { 623 driver.Stmt 624 driver.StmtExecContext 625 driver.StmtQueryContext 626 } 627 628 // [driver.ColumnConverter] 629 type w_stmt_ColumnConverter struct { 630 driver.Stmt 631 cc driver.ColumnConverter 632 } 633 634 func (w *w_stmt_ColumnConverter) ColumnConverter(idx int) driver.ValueConverter { 635 return w.cc.ColumnConverter(idx) 636 } 637 638 // [driver.StmtExecContext] 639 type w_stmt_StmtExecContext struct { 640 driver.Stmt 641 driver.StmtExecContext 642 } 643 644 // [driver.NamedValueChecker] 645 type w_stmt_NamedValueChecker struct { 646 driver.Stmt 647 driver.NamedValueChecker 648 } 649 650 // [driver.StmtQueryContext] 651 type w_stmt_StmtQueryContext struct { 652 driver.Stmt 653 driver.StmtQueryContext 654 } 655 656 // connAlreadyWrapped returns true if conn is already instrumented 657 func connAlreadyWrapped(conn driver.Conn) bool { 658 switch conn.(type) { 659 case *wConn, *w_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext, *w_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_ExecerContext_Queryer_QueryerContext_NamedValueChecker, *w_conn_Execer_Queryer_QueryerContext_NamedValueChecker, *w_conn_Execer_ExecerContext_Queryer_ConnPrepareContext, *w_conn_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, *w_conn_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_QueryerContext_ConnPrepareContext_NamedValueChecker, *w_conn_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_Queryer_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_ExecerContext_Queryer_QueryerContext, *w_conn_Execer_ExecerContext_ConnPrepareContext_NamedValueChecker, *w_conn_ExecerContext_Queryer_QueryerContext_NamedValueChecker, *w_conn_Execer_ExecerContext_QueryerContext_NamedValueChecker, *w_conn_Execer_ExecerContext_Queryer_NamedValueChecker, *w_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext, *w_conn_Execer_Queryer_QueryerContext_ConnPrepareContext, *w_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext, *w_conn_Execer_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_Queryer_QueryerContext, *w_conn_Execer_QueryerContext_ConnPrepareContext, *w_conn_ExecerContext_QueryerContext_ConnPrepareContext, *w_conn_ExecerContext_Queryer_ConnPrepareContext, *w_conn_Queryer_QueryerContext_ConnPrepareContext, *w_conn_Execer_Queryer_ConnPrepareContext, *w_conn_Execer_ExecerContext_QueryerContext, *w_conn_QueryerContext_ConnPrepareContext_NamedValueChecker, *w_conn_ExecerContext_Queryer_QueryerContext, *w_conn_Queryer_ConnPrepareContext_NamedValueChecker, *w_conn_ExecerContext_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_ExecerContext_NamedValueChecker, *w_conn_Execer_ExecerContext_Queryer, *w_conn_Execer_Queryer_NamedValueChecker, *w_conn_ExecerContext_Queryer_NamedValueChecker, *w_conn_Execer_ExecerContext_ConnPrepareContext, *w_conn_Queryer_QueryerContext_NamedValueChecker, *w_conn_Execer_QueryerContext_NamedValueChecker, *w_conn_ExecerContext_QueryerContext_NamedValueChecker, *w_conn_Queryer_ConnPrepareContext, *w_conn_Queryer_NamedValueChecker, *w_conn_Execer_ExecerContext, *w_conn_ExecerContext_Queryer, *w_conn_QueryerContext_ConnPrepareContext, *w_conn_ConnPrepareContext_NamedValueChecker, *w_conn_Execer_QueryerContext, *w_conn_ExecerContext_NamedValueChecker, *w_conn_ExecerContext_QueryerContext, *w_conn_Execer_NamedValueChecker, *w_conn_Execer_Queryer, *w_conn_QueryerContext_NamedValueChecker, *w_conn_Execer_ConnPrepareContext, *w_conn_ExecerContext_ConnPrepareContext, *w_conn_Queryer_QueryerContext, *w_conn_QueryerContext, *w_conn_Execer, *w_conn_ConnPrepareContext, *w_conn_Queryer, *w_conn_NamedValueChecker, *w_conn_ExecerContext: 660 return true 661 case w_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, w_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext, w_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, w_conn_Execer_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, w_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker, w_conn_Execer_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker, w_conn_Execer_ExecerContext_Queryer_QueryerContext_NamedValueChecker, w_conn_Execer_Queryer_QueryerContext_NamedValueChecker, w_conn_Execer_ExecerContext_Queryer_ConnPrepareContext, w_conn_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, w_conn_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker, w_conn_Execer_QueryerContext_ConnPrepareContext_NamedValueChecker, w_conn_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker, w_conn_Execer_Queryer_ConnPrepareContext_NamedValueChecker, w_conn_Execer_ExecerContext_Queryer_QueryerContext, w_conn_Execer_ExecerContext_ConnPrepareContext_NamedValueChecker, w_conn_ExecerContext_Queryer_QueryerContext_NamedValueChecker, w_conn_Execer_ExecerContext_QueryerContext_NamedValueChecker, w_conn_Execer_ExecerContext_Queryer_NamedValueChecker, w_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext, w_conn_Execer_Queryer_QueryerContext_ConnPrepareContext, w_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext, w_conn_Execer_ConnPrepareContext_NamedValueChecker, w_conn_Execer_Queryer_QueryerContext, w_conn_Execer_QueryerContext_ConnPrepareContext, w_conn_ExecerContext_QueryerContext_ConnPrepareContext, w_conn_ExecerContext_Queryer_ConnPrepareContext, w_conn_Queryer_QueryerContext_ConnPrepareContext, w_conn_Execer_Queryer_ConnPrepareContext, w_conn_Execer_ExecerContext_QueryerContext, w_conn_QueryerContext_ConnPrepareContext_NamedValueChecker, w_conn_ExecerContext_Queryer_QueryerContext, w_conn_Queryer_ConnPrepareContext_NamedValueChecker, w_conn_ExecerContext_ConnPrepareContext_NamedValueChecker, w_conn_Execer_ExecerContext_NamedValueChecker, w_conn_Execer_ExecerContext_Queryer, w_conn_Execer_Queryer_NamedValueChecker, w_conn_ExecerContext_Queryer_NamedValueChecker, w_conn_Execer_ExecerContext_ConnPrepareContext, w_conn_Queryer_QueryerContext_NamedValueChecker, w_conn_Execer_QueryerContext_NamedValueChecker, w_conn_ExecerContext_QueryerContext_NamedValueChecker, w_conn_Queryer_ConnPrepareContext, w_conn_Queryer_NamedValueChecker, w_conn_Execer_ExecerContext, w_conn_ExecerContext_Queryer, w_conn_QueryerContext_ConnPrepareContext, w_conn_ConnPrepareContext_NamedValueChecker, w_conn_Execer_QueryerContext, w_conn_ExecerContext_NamedValueChecker, w_conn_ExecerContext_QueryerContext, w_conn_Execer_NamedValueChecker, w_conn_Execer_Queryer, w_conn_QueryerContext_NamedValueChecker, w_conn_Execer_ConnPrepareContext, w_conn_ExecerContext_ConnPrepareContext, w_conn_Queryer_QueryerContext, w_conn_QueryerContext, w_conn_Execer, w_conn_ConnPrepareContext, w_conn_Queryer, w_conn_NamedValueChecker, w_conn_ExecerContext: 662 return true 663 } 664 return false 665 } 666 667 // wrapConn wraps the matching type around the driver.Conn based on which interfaces the driver implements 668 func wrapConn(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger) driver.Conn { 669 Execer, isExecer := conn.(driver.Execer) 670 ExecerContext, isExecerContext := conn.(driver.ExecerContext) 671 Queryer, isQueryer := conn.(driver.Queryer) 672 QueryerContext, isQueryerContext := conn.(driver.QueryerContext) 673 ConnPrepareContext, isConnPrepareContext := conn.(driver.ConnPrepareContext) 674 NamedValueChecker, isNamedValueChecker := conn.(driver.NamedValueChecker) 675 676 if f, ok := _conn_n[convertBooleansToInt(isExecer, isExecerContext, isQueryer, isQueryerContext, isConnPrepareContext, isNamedValueChecker)]; ok { 677 return f(connDetails, conn, sensor, Execer, ExecerContext, Queryer, QueryerContext, ConnPrepareContext, NamedValueChecker) 678 } 679 680 return &wConn{ 681 Conn: conn, 682 connDetails: connDetails, 683 sensor: sensor, 684 } 685 } 686 687 // driver.Conn Constructors 688 689 func get_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 690 return &w_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker{ 691 Conn: &wConn{ 692 Conn: conn, 693 connDetails: connDetails, 694 sensor: sensor, 695 }, 696 Execer: &wExecer{ 697 Execer: Execer, 698 connDetails: connDetails, 699 sensor: sensor, 700 }, 701 ExecerContext: &wExecerContext{ 702 ExecerContext: ExecerContext, 703 connDetails: connDetails, 704 sensor: sensor, 705 }, 706 Queryer: &wQueryer{ 707 Queryer: Queryer, 708 connDetails: connDetails, 709 sensor: sensor, 710 }, 711 QueryerContext: &wQueryerContext{ 712 QueryerContext: QueryerContext, 713 connDetails: connDetails, 714 sensor: sensor, 715 }, 716 ConnPrepareContext: &wConnPrepareContext{ 717 ConnPrepareContext: ConnPrepareContext, 718 connDetails: connDetails, 719 sensor: sensor, 720 }, NamedValueChecker: NamedValueChecker} 721 } 722 723 func get_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 724 return &w_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext{ 725 Conn: &wConn{ 726 Conn: conn, 727 connDetails: connDetails, 728 sensor: sensor, 729 }, 730 Execer: &wExecer{ 731 Execer: Execer, 732 connDetails: connDetails, 733 sensor: sensor, 734 }, 735 ExecerContext: &wExecerContext{ 736 ExecerContext: ExecerContext, 737 connDetails: connDetails, 738 sensor: sensor, 739 }, 740 Queryer: &wQueryer{ 741 Queryer: Queryer, 742 connDetails: connDetails, 743 sensor: sensor, 744 }, 745 QueryerContext: &wQueryerContext{ 746 QueryerContext: QueryerContext, 747 connDetails: connDetails, 748 sensor: sensor, 749 }, 750 ConnPrepareContext: &wConnPrepareContext{ 751 ConnPrepareContext: ConnPrepareContext, 752 connDetails: connDetails, 753 sensor: sensor, 754 }} 755 } 756 757 func get_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 758 return &w_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker{ 759 Conn: &wConn{ 760 Conn: conn, 761 connDetails: connDetails, 762 sensor: sensor, 763 }, 764 ExecerContext: &wExecerContext{ 765 ExecerContext: ExecerContext, 766 connDetails: connDetails, 767 sensor: sensor, 768 }, 769 Queryer: &wQueryer{ 770 Queryer: Queryer, 771 connDetails: connDetails, 772 sensor: sensor, 773 }, 774 QueryerContext: &wQueryerContext{ 775 QueryerContext: QueryerContext, 776 connDetails: connDetails, 777 sensor: sensor, 778 }, 779 ConnPrepareContext: &wConnPrepareContext{ 780 ConnPrepareContext: ConnPrepareContext, 781 connDetails: connDetails, 782 sensor: sensor, 783 }, NamedValueChecker: NamedValueChecker} 784 } 785 786 func get_conn_Execer_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 787 return &w_conn_Execer_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker{ 788 Conn: &wConn{ 789 Conn: conn, 790 connDetails: connDetails, 791 sensor: sensor, 792 }, 793 Execer: &wExecer{ 794 Execer: Execer, 795 connDetails: connDetails, 796 sensor: sensor, 797 }, 798 Queryer: &wQueryer{ 799 Queryer: Queryer, 800 connDetails: connDetails, 801 sensor: sensor, 802 }, 803 QueryerContext: &wQueryerContext{ 804 QueryerContext: QueryerContext, 805 connDetails: connDetails, 806 sensor: sensor, 807 }, 808 ConnPrepareContext: &wConnPrepareContext{ 809 ConnPrepareContext: ConnPrepareContext, 810 connDetails: connDetails, 811 sensor: sensor, 812 }, NamedValueChecker: NamedValueChecker} 813 } 814 815 func get_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 816 return &w_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker{ 817 Conn: &wConn{ 818 Conn: conn, 819 connDetails: connDetails, 820 sensor: sensor, 821 }, 822 Execer: &wExecer{ 823 Execer: Execer, 824 connDetails: connDetails, 825 sensor: sensor, 826 }, 827 ExecerContext: &wExecerContext{ 828 ExecerContext: ExecerContext, 829 connDetails: connDetails, 830 sensor: sensor, 831 }, 832 QueryerContext: &wQueryerContext{ 833 QueryerContext: QueryerContext, 834 connDetails: connDetails, 835 sensor: sensor, 836 }, 837 ConnPrepareContext: &wConnPrepareContext{ 838 ConnPrepareContext: ConnPrepareContext, 839 connDetails: connDetails, 840 sensor: sensor, 841 }, NamedValueChecker: NamedValueChecker} 842 } 843 844 func get_conn_Execer_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 845 return &w_conn_Execer_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker{ 846 Conn: &wConn{ 847 Conn: conn, 848 connDetails: connDetails, 849 sensor: sensor, 850 }, 851 Execer: &wExecer{ 852 Execer: Execer, 853 connDetails: connDetails, 854 sensor: sensor, 855 }, 856 ExecerContext: &wExecerContext{ 857 ExecerContext: ExecerContext, 858 connDetails: connDetails, 859 sensor: sensor, 860 }, 861 Queryer: &wQueryer{ 862 Queryer: Queryer, 863 connDetails: connDetails, 864 sensor: sensor, 865 }, 866 ConnPrepareContext: &wConnPrepareContext{ 867 ConnPrepareContext: ConnPrepareContext, 868 connDetails: connDetails, 869 sensor: sensor, 870 }, NamedValueChecker: NamedValueChecker} 871 } 872 873 func get_conn_Execer_ExecerContext_Queryer_QueryerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 874 return &w_conn_Execer_ExecerContext_Queryer_QueryerContext_NamedValueChecker{ 875 Conn: &wConn{ 876 Conn: conn, 877 connDetails: connDetails, 878 sensor: sensor, 879 }, 880 Execer: &wExecer{ 881 Execer: Execer, 882 connDetails: connDetails, 883 sensor: sensor, 884 }, 885 ExecerContext: &wExecerContext{ 886 ExecerContext: ExecerContext, 887 connDetails: connDetails, 888 sensor: sensor, 889 }, 890 Queryer: &wQueryer{ 891 Queryer: Queryer, 892 connDetails: connDetails, 893 sensor: sensor, 894 }, 895 QueryerContext: &wQueryerContext{ 896 QueryerContext: QueryerContext, 897 connDetails: connDetails, 898 sensor: sensor, 899 }, NamedValueChecker: NamedValueChecker} 900 } 901 902 func get_conn_Execer_Queryer_QueryerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 903 return &w_conn_Execer_Queryer_QueryerContext_NamedValueChecker{ 904 Conn: &wConn{ 905 Conn: conn, 906 connDetails: connDetails, 907 sensor: sensor, 908 }, 909 Execer: &wExecer{ 910 Execer: Execer, 911 connDetails: connDetails, 912 sensor: sensor, 913 }, 914 Queryer: &wQueryer{ 915 Queryer: Queryer, 916 connDetails: connDetails, 917 sensor: sensor, 918 }, 919 QueryerContext: &wQueryerContext{ 920 QueryerContext: QueryerContext, 921 connDetails: connDetails, 922 sensor: sensor, 923 }, NamedValueChecker: NamedValueChecker} 924 } 925 926 func get_conn_Execer_ExecerContext_Queryer_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 927 return &w_conn_Execer_ExecerContext_Queryer_ConnPrepareContext{ 928 Conn: &wConn{ 929 Conn: conn, 930 connDetails: connDetails, 931 sensor: sensor, 932 }, 933 Execer: &wExecer{ 934 Execer: Execer, 935 connDetails: connDetails, 936 sensor: sensor, 937 }, 938 ExecerContext: &wExecerContext{ 939 ExecerContext: ExecerContext, 940 connDetails: connDetails, 941 sensor: sensor, 942 }, 943 Queryer: &wQueryer{ 944 Queryer: Queryer, 945 connDetails: connDetails, 946 sensor: sensor, 947 }, 948 ConnPrepareContext: &wConnPrepareContext{ 949 ConnPrepareContext: ConnPrepareContext, 950 connDetails: connDetails, 951 sensor: sensor, 952 }} 953 } 954 955 func get_conn_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 956 return &w_conn_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker{ 957 Conn: &wConn{ 958 Conn: conn, 959 connDetails: connDetails, 960 sensor: sensor, 961 }, 962 Queryer: &wQueryer{ 963 Queryer: Queryer, 964 connDetails: connDetails, 965 sensor: sensor, 966 }, 967 QueryerContext: &wQueryerContext{ 968 QueryerContext: QueryerContext, 969 connDetails: connDetails, 970 sensor: sensor, 971 }, 972 ConnPrepareContext: &wConnPrepareContext{ 973 ConnPrepareContext: ConnPrepareContext, 974 connDetails: connDetails, 975 sensor: sensor, 976 }, NamedValueChecker: NamedValueChecker} 977 } 978 979 func get_conn_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 980 return &w_conn_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker{ 981 Conn: &wConn{ 982 Conn: conn, 983 connDetails: connDetails, 984 sensor: sensor, 985 }, 986 ExecerContext: &wExecerContext{ 987 ExecerContext: ExecerContext, 988 connDetails: connDetails, 989 sensor: sensor, 990 }, 991 QueryerContext: &wQueryerContext{ 992 QueryerContext: QueryerContext, 993 connDetails: connDetails, 994 sensor: sensor, 995 }, 996 ConnPrepareContext: &wConnPrepareContext{ 997 ConnPrepareContext: ConnPrepareContext, 998 connDetails: connDetails, 999 sensor: sensor, 1000 }, NamedValueChecker: NamedValueChecker} 1001 } 1002 1003 func get_conn_Execer_QueryerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1004 return &w_conn_Execer_QueryerContext_ConnPrepareContext_NamedValueChecker{ 1005 Conn: &wConn{ 1006 Conn: conn, 1007 connDetails: connDetails, 1008 sensor: sensor, 1009 }, 1010 Execer: &wExecer{ 1011 Execer: Execer, 1012 connDetails: connDetails, 1013 sensor: sensor, 1014 }, 1015 QueryerContext: &wQueryerContext{ 1016 QueryerContext: QueryerContext, 1017 connDetails: connDetails, 1018 sensor: sensor, 1019 }, 1020 ConnPrepareContext: &wConnPrepareContext{ 1021 ConnPrepareContext: ConnPrepareContext, 1022 connDetails: connDetails, 1023 sensor: sensor, 1024 }, NamedValueChecker: NamedValueChecker} 1025 } 1026 1027 func get_conn_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1028 return &w_conn_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker{ 1029 Conn: &wConn{ 1030 Conn: conn, 1031 connDetails: connDetails, 1032 sensor: sensor, 1033 }, 1034 ExecerContext: &wExecerContext{ 1035 ExecerContext: ExecerContext, 1036 connDetails: connDetails, 1037 sensor: sensor, 1038 }, 1039 Queryer: &wQueryer{ 1040 Queryer: Queryer, 1041 connDetails: connDetails, 1042 sensor: sensor, 1043 }, 1044 ConnPrepareContext: &wConnPrepareContext{ 1045 ConnPrepareContext: ConnPrepareContext, 1046 connDetails: connDetails, 1047 sensor: sensor, 1048 }, NamedValueChecker: NamedValueChecker} 1049 } 1050 1051 func get_conn_Execer_Queryer_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1052 return &w_conn_Execer_Queryer_ConnPrepareContext_NamedValueChecker{ 1053 Conn: &wConn{ 1054 Conn: conn, 1055 connDetails: connDetails, 1056 sensor: sensor, 1057 }, 1058 Execer: &wExecer{ 1059 Execer: Execer, 1060 connDetails: connDetails, 1061 sensor: sensor, 1062 }, 1063 Queryer: &wQueryer{ 1064 Queryer: Queryer, 1065 connDetails: connDetails, 1066 sensor: sensor, 1067 }, 1068 ConnPrepareContext: &wConnPrepareContext{ 1069 ConnPrepareContext: ConnPrepareContext, 1070 connDetails: connDetails, 1071 sensor: sensor, 1072 }, NamedValueChecker: NamedValueChecker} 1073 } 1074 1075 func get_conn_Execer_ExecerContext_Queryer_QueryerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1076 return &w_conn_Execer_ExecerContext_Queryer_QueryerContext{ 1077 Conn: &wConn{ 1078 Conn: conn, 1079 connDetails: connDetails, 1080 sensor: sensor, 1081 }, 1082 Execer: &wExecer{ 1083 Execer: Execer, 1084 connDetails: connDetails, 1085 sensor: sensor, 1086 }, 1087 ExecerContext: &wExecerContext{ 1088 ExecerContext: ExecerContext, 1089 connDetails: connDetails, 1090 sensor: sensor, 1091 }, 1092 Queryer: &wQueryer{ 1093 Queryer: Queryer, 1094 connDetails: connDetails, 1095 sensor: sensor, 1096 }, 1097 QueryerContext: &wQueryerContext{ 1098 QueryerContext: QueryerContext, 1099 connDetails: connDetails, 1100 sensor: sensor, 1101 }} 1102 } 1103 1104 func get_conn_Execer_ExecerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1105 return &w_conn_Execer_ExecerContext_ConnPrepareContext_NamedValueChecker{ 1106 Conn: &wConn{ 1107 Conn: conn, 1108 connDetails: connDetails, 1109 sensor: sensor, 1110 }, 1111 Execer: &wExecer{ 1112 Execer: Execer, 1113 connDetails: connDetails, 1114 sensor: sensor, 1115 }, 1116 ExecerContext: &wExecerContext{ 1117 ExecerContext: ExecerContext, 1118 connDetails: connDetails, 1119 sensor: sensor, 1120 }, 1121 ConnPrepareContext: &wConnPrepareContext{ 1122 ConnPrepareContext: ConnPrepareContext, 1123 connDetails: connDetails, 1124 sensor: sensor, 1125 }, NamedValueChecker: NamedValueChecker} 1126 } 1127 1128 func get_conn_ExecerContext_Queryer_QueryerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1129 return &w_conn_ExecerContext_Queryer_QueryerContext_NamedValueChecker{ 1130 Conn: &wConn{ 1131 Conn: conn, 1132 connDetails: connDetails, 1133 sensor: sensor, 1134 }, 1135 ExecerContext: &wExecerContext{ 1136 ExecerContext: ExecerContext, 1137 connDetails: connDetails, 1138 sensor: sensor, 1139 }, 1140 Queryer: &wQueryer{ 1141 Queryer: Queryer, 1142 connDetails: connDetails, 1143 sensor: sensor, 1144 }, 1145 QueryerContext: &wQueryerContext{ 1146 QueryerContext: QueryerContext, 1147 connDetails: connDetails, 1148 sensor: sensor, 1149 }, NamedValueChecker: NamedValueChecker} 1150 } 1151 1152 func get_conn_Execer_ExecerContext_QueryerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1153 return &w_conn_Execer_ExecerContext_QueryerContext_NamedValueChecker{ 1154 Conn: &wConn{ 1155 Conn: conn, 1156 connDetails: connDetails, 1157 sensor: sensor, 1158 }, 1159 Execer: &wExecer{ 1160 Execer: Execer, 1161 connDetails: connDetails, 1162 sensor: sensor, 1163 }, 1164 ExecerContext: &wExecerContext{ 1165 ExecerContext: ExecerContext, 1166 connDetails: connDetails, 1167 sensor: sensor, 1168 }, 1169 QueryerContext: &wQueryerContext{ 1170 QueryerContext: QueryerContext, 1171 connDetails: connDetails, 1172 sensor: sensor, 1173 }, NamedValueChecker: NamedValueChecker} 1174 } 1175 1176 func get_conn_Execer_ExecerContext_Queryer_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1177 return &w_conn_Execer_ExecerContext_Queryer_NamedValueChecker{ 1178 Conn: &wConn{ 1179 Conn: conn, 1180 connDetails: connDetails, 1181 sensor: sensor, 1182 }, 1183 Execer: &wExecer{ 1184 Execer: Execer, 1185 connDetails: connDetails, 1186 sensor: sensor, 1187 }, 1188 ExecerContext: &wExecerContext{ 1189 ExecerContext: ExecerContext, 1190 connDetails: connDetails, 1191 sensor: sensor, 1192 }, 1193 Queryer: &wQueryer{ 1194 Queryer: Queryer, 1195 connDetails: connDetails, 1196 sensor: sensor, 1197 }, NamedValueChecker: NamedValueChecker} 1198 } 1199 1200 func get_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1201 return &w_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext{ 1202 Conn: &wConn{ 1203 Conn: conn, 1204 connDetails: connDetails, 1205 sensor: sensor, 1206 }, 1207 ExecerContext: &wExecerContext{ 1208 ExecerContext: ExecerContext, 1209 connDetails: connDetails, 1210 sensor: sensor, 1211 }, 1212 Queryer: &wQueryer{ 1213 Queryer: Queryer, 1214 connDetails: connDetails, 1215 sensor: sensor, 1216 }, 1217 QueryerContext: &wQueryerContext{ 1218 QueryerContext: QueryerContext, 1219 connDetails: connDetails, 1220 sensor: sensor, 1221 }, 1222 ConnPrepareContext: &wConnPrepareContext{ 1223 ConnPrepareContext: ConnPrepareContext, 1224 connDetails: connDetails, 1225 sensor: sensor, 1226 }} 1227 } 1228 1229 func get_conn_Execer_Queryer_QueryerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1230 return &w_conn_Execer_Queryer_QueryerContext_ConnPrepareContext{ 1231 Conn: &wConn{ 1232 Conn: conn, 1233 connDetails: connDetails, 1234 sensor: sensor, 1235 }, 1236 Execer: &wExecer{ 1237 Execer: Execer, 1238 connDetails: connDetails, 1239 sensor: sensor, 1240 }, 1241 Queryer: &wQueryer{ 1242 Queryer: Queryer, 1243 connDetails: connDetails, 1244 sensor: sensor, 1245 }, 1246 QueryerContext: &wQueryerContext{ 1247 QueryerContext: QueryerContext, 1248 connDetails: connDetails, 1249 sensor: sensor, 1250 }, 1251 ConnPrepareContext: &wConnPrepareContext{ 1252 ConnPrepareContext: ConnPrepareContext, 1253 connDetails: connDetails, 1254 sensor: sensor, 1255 }} 1256 } 1257 1258 func get_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1259 return &w_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext{ 1260 Conn: &wConn{ 1261 Conn: conn, 1262 connDetails: connDetails, 1263 sensor: sensor, 1264 }, 1265 Execer: &wExecer{ 1266 Execer: Execer, 1267 connDetails: connDetails, 1268 sensor: sensor, 1269 }, 1270 ExecerContext: &wExecerContext{ 1271 ExecerContext: ExecerContext, 1272 connDetails: connDetails, 1273 sensor: sensor, 1274 }, 1275 QueryerContext: &wQueryerContext{ 1276 QueryerContext: QueryerContext, 1277 connDetails: connDetails, 1278 sensor: sensor, 1279 }, 1280 ConnPrepareContext: &wConnPrepareContext{ 1281 ConnPrepareContext: ConnPrepareContext, 1282 connDetails: connDetails, 1283 sensor: sensor, 1284 }} 1285 } 1286 1287 func get_conn_Execer_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1288 return &w_conn_Execer_ConnPrepareContext_NamedValueChecker{ 1289 Conn: &wConn{ 1290 Conn: conn, 1291 connDetails: connDetails, 1292 sensor: sensor, 1293 }, 1294 Execer: &wExecer{ 1295 Execer: Execer, 1296 connDetails: connDetails, 1297 sensor: sensor, 1298 }, 1299 ConnPrepareContext: &wConnPrepareContext{ 1300 ConnPrepareContext: ConnPrepareContext, 1301 connDetails: connDetails, 1302 sensor: sensor, 1303 }, NamedValueChecker: NamedValueChecker} 1304 } 1305 1306 func get_conn_Execer_Queryer_QueryerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1307 return &w_conn_Execer_Queryer_QueryerContext{ 1308 Conn: &wConn{ 1309 Conn: conn, 1310 connDetails: connDetails, 1311 sensor: sensor, 1312 }, 1313 Execer: &wExecer{ 1314 Execer: Execer, 1315 connDetails: connDetails, 1316 sensor: sensor, 1317 }, 1318 Queryer: &wQueryer{ 1319 Queryer: Queryer, 1320 connDetails: connDetails, 1321 sensor: sensor, 1322 }, 1323 QueryerContext: &wQueryerContext{ 1324 QueryerContext: QueryerContext, 1325 connDetails: connDetails, 1326 sensor: sensor, 1327 }} 1328 } 1329 1330 func get_conn_Execer_QueryerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1331 return &w_conn_Execer_QueryerContext_ConnPrepareContext{ 1332 Conn: &wConn{ 1333 Conn: conn, 1334 connDetails: connDetails, 1335 sensor: sensor, 1336 }, 1337 Execer: &wExecer{ 1338 Execer: Execer, 1339 connDetails: connDetails, 1340 sensor: sensor, 1341 }, 1342 QueryerContext: &wQueryerContext{ 1343 QueryerContext: QueryerContext, 1344 connDetails: connDetails, 1345 sensor: sensor, 1346 }, 1347 ConnPrepareContext: &wConnPrepareContext{ 1348 ConnPrepareContext: ConnPrepareContext, 1349 connDetails: connDetails, 1350 sensor: sensor, 1351 }} 1352 } 1353 1354 func get_conn_ExecerContext_QueryerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1355 return &w_conn_ExecerContext_QueryerContext_ConnPrepareContext{ 1356 Conn: &wConn{ 1357 Conn: conn, 1358 connDetails: connDetails, 1359 sensor: sensor, 1360 }, 1361 ExecerContext: &wExecerContext{ 1362 ExecerContext: ExecerContext, 1363 connDetails: connDetails, 1364 sensor: sensor, 1365 }, 1366 QueryerContext: &wQueryerContext{ 1367 QueryerContext: QueryerContext, 1368 connDetails: connDetails, 1369 sensor: sensor, 1370 }, 1371 ConnPrepareContext: &wConnPrepareContext{ 1372 ConnPrepareContext: ConnPrepareContext, 1373 connDetails: connDetails, 1374 sensor: sensor, 1375 }} 1376 } 1377 1378 func get_conn_ExecerContext_Queryer_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1379 return &w_conn_ExecerContext_Queryer_ConnPrepareContext{ 1380 Conn: &wConn{ 1381 Conn: conn, 1382 connDetails: connDetails, 1383 sensor: sensor, 1384 }, 1385 ExecerContext: &wExecerContext{ 1386 ExecerContext: ExecerContext, 1387 connDetails: connDetails, 1388 sensor: sensor, 1389 }, 1390 Queryer: &wQueryer{ 1391 Queryer: Queryer, 1392 connDetails: connDetails, 1393 sensor: sensor, 1394 }, 1395 ConnPrepareContext: &wConnPrepareContext{ 1396 ConnPrepareContext: ConnPrepareContext, 1397 connDetails: connDetails, 1398 sensor: sensor, 1399 }} 1400 } 1401 1402 func get_conn_Queryer_QueryerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1403 return &w_conn_Queryer_QueryerContext_ConnPrepareContext{ 1404 Conn: &wConn{ 1405 Conn: conn, 1406 connDetails: connDetails, 1407 sensor: sensor, 1408 }, 1409 Queryer: &wQueryer{ 1410 Queryer: Queryer, 1411 connDetails: connDetails, 1412 sensor: sensor, 1413 }, 1414 QueryerContext: &wQueryerContext{ 1415 QueryerContext: QueryerContext, 1416 connDetails: connDetails, 1417 sensor: sensor, 1418 }, 1419 ConnPrepareContext: &wConnPrepareContext{ 1420 ConnPrepareContext: ConnPrepareContext, 1421 connDetails: connDetails, 1422 sensor: sensor, 1423 }} 1424 } 1425 1426 func get_conn_Execer_Queryer_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1427 return &w_conn_Execer_Queryer_ConnPrepareContext{ 1428 Conn: &wConn{ 1429 Conn: conn, 1430 connDetails: connDetails, 1431 sensor: sensor, 1432 }, 1433 Execer: &wExecer{ 1434 Execer: Execer, 1435 connDetails: connDetails, 1436 sensor: sensor, 1437 }, 1438 Queryer: &wQueryer{ 1439 Queryer: Queryer, 1440 connDetails: connDetails, 1441 sensor: sensor, 1442 }, 1443 ConnPrepareContext: &wConnPrepareContext{ 1444 ConnPrepareContext: ConnPrepareContext, 1445 connDetails: connDetails, 1446 sensor: sensor, 1447 }} 1448 } 1449 1450 func get_conn_Execer_ExecerContext_QueryerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1451 return &w_conn_Execer_ExecerContext_QueryerContext{ 1452 Conn: &wConn{ 1453 Conn: conn, 1454 connDetails: connDetails, 1455 sensor: sensor, 1456 }, 1457 Execer: &wExecer{ 1458 Execer: Execer, 1459 connDetails: connDetails, 1460 sensor: sensor, 1461 }, 1462 ExecerContext: &wExecerContext{ 1463 ExecerContext: ExecerContext, 1464 connDetails: connDetails, 1465 sensor: sensor, 1466 }, 1467 QueryerContext: &wQueryerContext{ 1468 QueryerContext: QueryerContext, 1469 connDetails: connDetails, 1470 sensor: sensor, 1471 }} 1472 } 1473 1474 func get_conn_QueryerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1475 return &w_conn_QueryerContext_ConnPrepareContext_NamedValueChecker{ 1476 Conn: &wConn{ 1477 Conn: conn, 1478 connDetails: connDetails, 1479 sensor: sensor, 1480 }, 1481 QueryerContext: &wQueryerContext{ 1482 QueryerContext: QueryerContext, 1483 connDetails: connDetails, 1484 sensor: sensor, 1485 }, 1486 ConnPrepareContext: &wConnPrepareContext{ 1487 ConnPrepareContext: ConnPrepareContext, 1488 connDetails: connDetails, 1489 sensor: sensor, 1490 }, NamedValueChecker: NamedValueChecker} 1491 } 1492 1493 func get_conn_ExecerContext_Queryer_QueryerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1494 return &w_conn_ExecerContext_Queryer_QueryerContext{ 1495 Conn: &wConn{ 1496 Conn: conn, 1497 connDetails: connDetails, 1498 sensor: sensor, 1499 }, 1500 ExecerContext: &wExecerContext{ 1501 ExecerContext: ExecerContext, 1502 connDetails: connDetails, 1503 sensor: sensor, 1504 }, 1505 Queryer: &wQueryer{ 1506 Queryer: Queryer, 1507 connDetails: connDetails, 1508 sensor: sensor, 1509 }, 1510 QueryerContext: &wQueryerContext{ 1511 QueryerContext: QueryerContext, 1512 connDetails: connDetails, 1513 sensor: sensor, 1514 }} 1515 } 1516 1517 func get_conn_Queryer_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1518 return &w_conn_Queryer_ConnPrepareContext_NamedValueChecker{ 1519 Conn: &wConn{ 1520 Conn: conn, 1521 connDetails: connDetails, 1522 sensor: sensor, 1523 }, 1524 Queryer: &wQueryer{ 1525 Queryer: Queryer, 1526 connDetails: connDetails, 1527 sensor: sensor, 1528 }, 1529 ConnPrepareContext: &wConnPrepareContext{ 1530 ConnPrepareContext: ConnPrepareContext, 1531 connDetails: connDetails, 1532 sensor: sensor, 1533 }, NamedValueChecker: NamedValueChecker} 1534 } 1535 1536 func get_conn_ExecerContext_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1537 return &w_conn_ExecerContext_ConnPrepareContext_NamedValueChecker{ 1538 Conn: &wConn{ 1539 Conn: conn, 1540 connDetails: connDetails, 1541 sensor: sensor, 1542 }, 1543 ExecerContext: &wExecerContext{ 1544 ExecerContext: ExecerContext, 1545 connDetails: connDetails, 1546 sensor: sensor, 1547 }, 1548 ConnPrepareContext: &wConnPrepareContext{ 1549 ConnPrepareContext: ConnPrepareContext, 1550 connDetails: connDetails, 1551 sensor: sensor, 1552 }, NamedValueChecker: NamedValueChecker} 1553 } 1554 1555 func get_conn_Execer_ExecerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1556 return &w_conn_Execer_ExecerContext_NamedValueChecker{ 1557 Conn: &wConn{ 1558 Conn: conn, 1559 connDetails: connDetails, 1560 sensor: sensor, 1561 }, 1562 Execer: &wExecer{ 1563 Execer: Execer, 1564 connDetails: connDetails, 1565 sensor: sensor, 1566 }, 1567 ExecerContext: &wExecerContext{ 1568 ExecerContext: ExecerContext, 1569 connDetails: connDetails, 1570 sensor: sensor, 1571 }, NamedValueChecker: NamedValueChecker} 1572 } 1573 1574 func get_conn_Execer_ExecerContext_Queryer(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1575 return &w_conn_Execer_ExecerContext_Queryer{ 1576 Conn: &wConn{ 1577 Conn: conn, 1578 connDetails: connDetails, 1579 sensor: sensor, 1580 }, 1581 Execer: &wExecer{ 1582 Execer: Execer, 1583 connDetails: connDetails, 1584 sensor: sensor, 1585 }, 1586 ExecerContext: &wExecerContext{ 1587 ExecerContext: ExecerContext, 1588 connDetails: connDetails, 1589 sensor: sensor, 1590 }, 1591 Queryer: &wQueryer{ 1592 Queryer: Queryer, 1593 connDetails: connDetails, 1594 sensor: sensor, 1595 }} 1596 } 1597 1598 func get_conn_Execer_Queryer_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1599 return &w_conn_Execer_Queryer_NamedValueChecker{ 1600 Conn: &wConn{ 1601 Conn: conn, 1602 connDetails: connDetails, 1603 sensor: sensor, 1604 }, 1605 Execer: &wExecer{ 1606 Execer: Execer, 1607 connDetails: connDetails, 1608 sensor: sensor, 1609 }, 1610 Queryer: &wQueryer{ 1611 Queryer: Queryer, 1612 connDetails: connDetails, 1613 sensor: sensor, 1614 }, NamedValueChecker: NamedValueChecker} 1615 } 1616 1617 func get_conn_ExecerContext_Queryer_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1618 return &w_conn_ExecerContext_Queryer_NamedValueChecker{ 1619 Conn: &wConn{ 1620 Conn: conn, 1621 connDetails: connDetails, 1622 sensor: sensor, 1623 }, 1624 ExecerContext: &wExecerContext{ 1625 ExecerContext: ExecerContext, 1626 connDetails: connDetails, 1627 sensor: sensor, 1628 }, 1629 Queryer: &wQueryer{ 1630 Queryer: Queryer, 1631 connDetails: connDetails, 1632 sensor: sensor, 1633 }, NamedValueChecker: NamedValueChecker} 1634 } 1635 1636 func get_conn_Execer_ExecerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1637 return &w_conn_Execer_ExecerContext_ConnPrepareContext{ 1638 Conn: &wConn{ 1639 Conn: conn, 1640 connDetails: connDetails, 1641 sensor: sensor, 1642 }, 1643 Execer: &wExecer{ 1644 Execer: Execer, 1645 connDetails: connDetails, 1646 sensor: sensor, 1647 }, 1648 ExecerContext: &wExecerContext{ 1649 ExecerContext: ExecerContext, 1650 connDetails: connDetails, 1651 sensor: sensor, 1652 }, 1653 ConnPrepareContext: &wConnPrepareContext{ 1654 ConnPrepareContext: ConnPrepareContext, 1655 connDetails: connDetails, 1656 sensor: sensor, 1657 }} 1658 } 1659 1660 func get_conn_Queryer_QueryerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1661 return &w_conn_Queryer_QueryerContext_NamedValueChecker{ 1662 Conn: &wConn{ 1663 Conn: conn, 1664 connDetails: connDetails, 1665 sensor: sensor, 1666 }, 1667 Queryer: &wQueryer{ 1668 Queryer: Queryer, 1669 connDetails: connDetails, 1670 sensor: sensor, 1671 }, 1672 QueryerContext: &wQueryerContext{ 1673 QueryerContext: QueryerContext, 1674 connDetails: connDetails, 1675 sensor: sensor, 1676 }, NamedValueChecker: NamedValueChecker} 1677 } 1678 1679 func get_conn_Execer_QueryerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1680 return &w_conn_Execer_QueryerContext_NamedValueChecker{ 1681 Conn: &wConn{ 1682 Conn: conn, 1683 connDetails: connDetails, 1684 sensor: sensor, 1685 }, 1686 Execer: &wExecer{ 1687 Execer: Execer, 1688 connDetails: connDetails, 1689 sensor: sensor, 1690 }, 1691 QueryerContext: &wQueryerContext{ 1692 QueryerContext: QueryerContext, 1693 connDetails: connDetails, 1694 sensor: sensor, 1695 }, NamedValueChecker: NamedValueChecker} 1696 } 1697 1698 func get_conn_ExecerContext_QueryerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1699 return &w_conn_ExecerContext_QueryerContext_NamedValueChecker{ 1700 Conn: &wConn{ 1701 Conn: conn, 1702 connDetails: connDetails, 1703 sensor: sensor, 1704 }, 1705 ExecerContext: &wExecerContext{ 1706 ExecerContext: ExecerContext, 1707 connDetails: connDetails, 1708 sensor: sensor, 1709 }, 1710 QueryerContext: &wQueryerContext{ 1711 QueryerContext: QueryerContext, 1712 connDetails: connDetails, 1713 sensor: sensor, 1714 }, NamedValueChecker: NamedValueChecker} 1715 } 1716 1717 func get_conn_Queryer_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1718 return &w_conn_Queryer_ConnPrepareContext{ 1719 Conn: &wConn{ 1720 Conn: conn, 1721 connDetails: connDetails, 1722 sensor: sensor, 1723 }, 1724 Queryer: &wQueryer{ 1725 Queryer: Queryer, 1726 connDetails: connDetails, 1727 sensor: sensor, 1728 }, 1729 ConnPrepareContext: &wConnPrepareContext{ 1730 ConnPrepareContext: ConnPrepareContext, 1731 connDetails: connDetails, 1732 sensor: sensor, 1733 }} 1734 } 1735 1736 func get_conn_Queryer_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1737 return &w_conn_Queryer_NamedValueChecker{ 1738 Conn: &wConn{ 1739 Conn: conn, 1740 connDetails: connDetails, 1741 sensor: sensor, 1742 }, 1743 Queryer: &wQueryer{ 1744 Queryer: Queryer, 1745 connDetails: connDetails, 1746 sensor: sensor, 1747 }, NamedValueChecker: NamedValueChecker} 1748 } 1749 1750 func get_conn_Execer_ExecerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1751 return &w_conn_Execer_ExecerContext{ 1752 Conn: &wConn{ 1753 Conn: conn, 1754 connDetails: connDetails, 1755 sensor: sensor, 1756 }, 1757 Execer: &wExecer{ 1758 Execer: Execer, 1759 connDetails: connDetails, 1760 sensor: sensor, 1761 }, 1762 ExecerContext: &wExecerContext{ 1763 ExecerContext: ExecerContext, 1764 connDetails: connDetails, 1765 sensor: sensor, 1766 }} 1767 } 1768 1769 func get_conn_ExecerContext_Queryer(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1770 return &w_conn_ExecerContext_Queryer{ 1771 Conn: &wConn{ 1772 Conn: conn, 1773 connDetails: connDetails, 1774 sensor: sensor, 1775 }, 1776 ExecerContext: &wExecerContext{ 1777 ExecerContext: ExecerContext, 1778 connDetails: connDetails, 1779 sensor: sensor, 1780 }, 1781 Queryer: &wQueryer{ 1782 Queryer: Queryer, 1783 connDetails: connDetails, 1784 sensor: sensor, 1785 }} 1786 } 1787 1788 func get_conn_QueryerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1789 return &w_conn_QueryerContext_ConnPrepareContext{ 1790 Conn: &wConn{ 1791 Conn: conn, 1792 connDetails: connDetails, 1793 sensor: sensor, 1794 }, 1795 QueryerContext: &wQueryerContext{ 1796 QueryerContext: QueryerContext, 1797 connDetails: connDetails, 1798 sensor: sensor, 1799 }, 1800 ConnPrepareContext: &wConnPrepareContext{ 1801 ConnPrepareContext: ConnPrepareContext, 1802 connDetails: connDetails, 1803 sensor: sensor, 1804 }} 1805 } 1806 1807 func get_conn_ConnPrepareContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1808 return &w_conn_ConnPrepareContext_NamedValueChecker{ 1809 Conn: &wConn{ 1810 Conn: conn, 1811 connDetails: connDetails, 1812 sensor: sensor, 1813 }, 1814 ConnPrepareContext: &wConnPrepareContext{ 1815 ConnPrepareContext: ConnPrepareContext, 1816 connDetails: connDetails, 1817 sensor: sensor, 1818 }, NamedValueChecker: NamedValueChecker} 1819 } 1820 1821 func get_conn_Execer_QueryerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1822 return &w_conn_Execer_QueryerContext{ 1823 Conn: &wConn{ 1824 Conn: conn, 1825 connDetails: connDetails, 1826 sensor: sensor, 1827 }, 1828 Execer: &wExecer{ 1829 Execer: Execer, 1830 connDetails: connDetails, 1831 sensor: sensor, 1832 }, 1833 QueryerContext: &wQueryerContext{ 1834 QueryerContext: QueryerContext, 1835 connDetails: connDetails, 1836 sensor: sensor, 1837 }} 1838 } 1839 1840 func get_conn_ExecerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1841 return &w_conn_ExecerContext_NamedValueChecker{ 1842 Conn: &wConn{ 1843 Conn: conn, 1844 connDetails: connDetails, 1845 sensor: sensor, 1846 }, 1847 ExecerContext: &wExecerContext{ 1848 ExecerContext: ExecerContext, 1849 connDetails: connDetails, 1850 sensor: sensor, 1851 }, NamedValueChecker: NamedValueChecker} 1852 } 1853 1854 func get_conn_ExecerContext_QueryerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1855 return &w_conn_ExecerContext_QueryerContext{ 1856 Conn: &wConn{ 1857 Conn: conn, 1858 connDetails: connDetails, 1859 sensor: sensor, 1860 }, 1861 ExecerContext: &wExecerContext{ 1862 ExecerContext: ExecerContext, 1863 connDetails: connDetails, 1864 sensor: sensor, 1865 }, 1866 QueryerContext: &wQueryerContext{ 1867 QueryerContext: QueryerContext, 1868 connDetails: connDetails, 1869 sensor: sensor, 1870 }} 1871 } 1872 1873 func get_conn_Execer_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1874 return &w_conn_Execer_NamedValueChecker{ 1875 Conn: &wConn{ 1876 Conn: conn, 1877 connDetails: connDetails, 1878 sensor: sensor, 1879 }, 1880 Execer: &wExecer{ 1881 Execer: Execer, 1882 connDetails: connDetails, 1883 sensor: sensor, 1884 }, NamedValueChecker: NamedValueChecker} 1885 } 1886 1887 func get_conn_Execer_Queryer(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1888 return &w_conn_Execer_Queryer{ 1889 Conn: &wConn{ 1890 Conn: conn, 1891 connDetails: connDetails, 1892 sensor: sensor, 1893 }, 1894 Execer: &wExecer{ 1895 Execer: Execer, 1896 connDetails: connDetails, 1897 sensor: sensor, 1898 }, 1899 Queryer: &wQueryer{ 1900 Queryer: Queryer, 1901 connDetails: connDetails, 1902 sensor: sensor, 1903 }} 1904 } 1905 1906 func get_conn_QueryerContext_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1907 return &w_conn_QueryerContext_NamedValueChecker{ 1908 Conn: &wConn{ 1909 Conn: conn, 1910 connDetails: connDetails, 1911 sensor: sensor, 1912 }, 1913 QueryerContext: &wQueryerContext{ 1914 QueryerContext: QueryerContext, 1915 connDetails: connDetails, 1916 sensor: sensor, 1917 }, NamedValueChecker: NamedValueChecker} 1918 } 1919 1920 func get_conn_Execer_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1921 return &w_conn_Execer_ConnPrepareContext{ 1922 Conn: &wConn{ 1923 Conn: conn, 1924 connDetails: connDetails, 1925 sensor: sensor, 1926 }, 1927 Execer: &wExecer{ 1928 Execer: Execer, 1929 connDetails: connDetails, 1930 sensor: sensor, 1931 }, 1932 ConnPrepareContext: &wConnPrepareContext{ 1933 ConnPrepareContext: ConnPrepareContext, 1934 connDetails: connDetails, 1935 sensor: sensor, 1936 }} 1937 } 1938 1939 func get_conn_ExecerContext_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1940 return &w_conn_ExecerContext_ConnPrepareContext{ 1941 Conn: &wConn{ 1942 Conn: conn, 1943 connDetails: connDetails, 1944 sensor: sensor, 1945 }, 1946 ExecerContext: &wExecerContext{ 1947 ExecerContext: ExecerContext, 1948 connDetails: connDetails, 1949 sensor: sensor, 1950 }, 1951 ConnPrepareContext: &wConnPrepareContext{ 1952 ConnPrepareContext: ConnPrepareContext, 1953 connDetails: connDetails, 1954 sensor: sensor, 1955 }} 1956 } 1957 1958 func get_conn_Queryer_QueryerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1959 return &w_conn_Queryer_QueryerContext{ 1960 Conn: &wConn{ 1961 Conn: conn, 1962 connDetails: connDetails, 1963 sensor: sensor, 1964 }, 1965 Queryer: &wQueryer{ 1966 Queryer: Queryer, 1967 connDetails: connDetails, 1968 sensor: sensor, 1969 }, 1970 QueryerContext: &wQueryerContext{ 1971 QueryerContext: QueryerContext, 1972 connDetails: connDetails, 1973 sensor: sensor, 1974 }} 1975 } 1976 1977 func get_conn_QueryerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1978 return &w_conn_QueryerContext{ 1979 Conn: &wConn{ 1980 Conn: conn, 1981 connDetails: connDetails, 1982 sensor: sensor, 1983 }, 1984 QueryerContext: &wQueryerContext{ 1985 QueryerContext: QueryerContext, 1986 connDetails: connDetails, 1987 sensor: sensor, 1988 }} 1989 } 1990 1991 func get_conn_Execer(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 1992 return &w_conn_Execer{ 1993 Conn: &wConn{ 1994 Conn: conn, 1995 connDetails: connDetails, 1996 sensor: sensor, 1997 }, 1998 Execer: &wExecer{ 1999 Execer: Execer, 2000 connDetails: connDetails, 2001 sensor: sensor, 2002 }} 2003 } 2004 2005 func get_conn_ConnPrepareContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 2006 return &w_conn_ConnPrepareContext{ 2007 Conn: &wConn{ 2008 Conn: conn, 2009 connDetails: connDetails, 2010 sensor: sensor, 2011 }, 2012 ConnPrepareContext: &wConnPrepareContext{ 2013 ConnPrepareContext: ConnPrepareContext, 2014 connDetails: connDetails, 2015 sensor: sensor, 2016 }} 2017 } 2018 2019 func get_conn_Queryer(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 2020 return &w_conn_Queryer{ 2021 Conn: &wConn{ 2022 Conn: conn, 2023 connDetails: connDetails, 2024 sensor: sensor, 2025 }, 2026 Queryer: &wQueryer{ 2027 Queryer: Queryer, 2028 connDetails: connDetails, 2029 sensor: sensor, 2030 }} 2031 } 2032 2033 func get_conn_NamedValueChecker(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 2034 return &w_conn_NamedValueChecker{ 2035 Conn: &wConn{ 2036 Conn: conn, 2037 connDetails: connDetails, 2038 sensor: sensor, 2039 }, NamedValueChecker: NamedValueChecker} 2040 } 2041 2042 func get_conn_ExecerContext(connDetails DbConnDetails, conn driver.Conn, sensor TracerLogger, Execer driver.Execer, ExecerContext driver.ExecerContext, Queryer driver.Queryer, QueryerContext driver.QueryerContext, ConnPrepareContext driver.ConnPrepareContext, NamedValueChecker driver.NamedValueChecker) driver.Conn { 2043 return &w_conn_ExecerContext{ 2044 Conn: &wConn{ 2045 Conn: conn, 2046 connDetails: connDetails, 2047 sensor: sensor, 2048 }, 2049 ExecerContext: &wExecerContext{ 2050 ExecerContext: ExecerContext, 2051 connDetails: connDetails, 2052 sensor: sensor, 2053 }} 2054 } 2055 2056 // driver.Stmt Constructors 2057 2058 func get_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker_ColumnConverter(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2059 return &w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker_ColumnConverter{ 2060 Stmt: &wStmt{ 2061 Stmt: stmt, 2062 connDetails: connDetails, 2063 query: query, 2064 sensor: sensor, 2065 }, StmtExecContext: &wStmtExecContext{ 2066 StmtExecContext: StmtExecContext, 2067 connDetails: connDetails, 2068 sensor: sensor, 2069 query: query, 2070 }, StmtQueryContext: &wStmtQueryContext{ 2071 StmtQueryContext: StmtQueryContext, 2072 connDetails: connDetails, 2073 sensor: sensor, 2074 query: query, 2075 }, NamedValueChecker: NamedValueChecker, 2076 cc: ColumnConverter} 2077 } 2078 2079 func get_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2080 return &w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker{ 2081 Stmt: &wStmt{ 2082 Stmt: stmt, 2083 connDetails: connDetails, 2084 query: query, 2085 sensor: sensor, 2086 }, StmtExecContext: &wStmtExecContext{ 2087 StmtExecContext: StmtExecContext, 2088 connDetails: connDetails, 2089 sensor: sensor, 2090 query: query, 2091 }, StmtQueryContext: &wStmtQueryContext{ 2092 StmtQueryContext: StmtQueryContext, 2093 connDetails: connDetails, 2094 sensor: sensor, 2095 query: query, 2096 }, NamedValueChecker: NamedValueChecker} 2097 } 2098 2099 func get_stmt_StmtQueryContext_NamedValueChecker_ColumnConverter(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2100 return &w_stmt_StmtQueryContext_NamedValueChecker_ColumnConverter{ 2101 Stmt: &wStmt{ 2102 Stmt: stmt, 2103 connDetails: connDetails, 2104 query: query, 2105 sensor: sensor, 2106 }, StmtQueryContext: &wStmtQueryContext{ 2107 StmtQueryContext: StmtQueryContext, 2108 connDetails: connDetails, 2109 sensor: sensor, 2110 query: query, 2111 }, NamedValueChecker: NamedValueChecker, 2112 cc: ColumnConverter} 2113 } 2114 2115 func get_stmt_StmtExecContext_NamedValueChecker_ColumnConverter(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2116 return &w_stmt_StmtExecContext_NamedValueChecker_ColumnConverter{ 2117 Stmt: &wStmt{ 2118 Stmt: stmt, 2119 connDetails: connDetails, 2120 query: query, 2121 sensor: sensor, 2122 }, StmtExecContext: &wStmtExecContext{ 2123 StmtExecContext: StmtExecContext, 2124 connDetails: connDetails, 2125 sensor: sensor, 2126 query: query, 2127 }, NamedValueChecker: NamedValueChecker, 2128 cc: ColumnConverter} 2129 } 2130 2131 func get_stmt_StmtExecContext_StmtQueryContext_ColumnConverter(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2132 return &w_stmt_StmtExecContext_StmtQueryContext_ColumnConverter{ 2133 Stmt: &wStmt{ 2134 Stmt: stmt, 2135 connDetails: connDetails, 2136 query: query, 2137 sensor: sensor, 2138 }, StmtExecContext: &wStmtExecContext{ 2139 StmtExecContext: StmtExecContext, 2140 connDetails: connDetails, 2141 sensor: sensor, 2142 query: query, 2143 }, StmtQueryContext: &wStmtQueryContext{ 2144 StmtQueryContext: StmtQueryContext, 2145 connDetails: connDetails, 2146 sensor: sensor, 2147 query: query, 2148 }, 2149 cc: ColumnConverter} 2150 } 2151 2152 func get_stmt_StmtQueryContext_ColumnConverter(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2153 return &w_stmt_StmtQueryContext_ColumnConverter{ 2154 Stmt: &wStmt{ 2155 Stmt: stmt, 2156 connDetails: connDetails, 2157 query: query, 2158 sensor: sensor, 2159 }, StmtQueryContext: &wStmtQueryContext{ 2160 StmtQueryContext: StmtQueryContext, 2161 connDetails: connDetails, 2162 sensor: sensor, 2163 query: query, 2164 }, 2165 cc: ColumnConverter} 2166 } 2167 2168 func get_stmt_StmtQueryContext_NamedValueChecker(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2169 return &w_stmt_StmtQueryContext_NamedValueChecker{ 2170 Stmt: &wStmt{ 2171 Stmt: stmt, 2172 connDetails: connDetails, 2173 query: query, 2174 sensor: sensor, 2175 }, StmtQueryContext: &wStmtQueryContext{ 2176 StmtQueryContext: StmtQueryContext, 2177 connDetails: connDetails, 2178 sensor: sensor, 2179 query: query, 2180 }, NamedValueChecker: NamedValueChecker} 2181 } 2182 2183 func get_stmt_StmtExecContext_ColumnConverter(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2184 return &w_stmt_StmtExecContext_ColumnConverter{ 2185 Stmt: &wStmt{ 2186 Stmt: stmt, 2187 connDetails: connDetails, 2188 query: query, 2189 sensor: sensor, 2190 }, StmtExecContext: &wStmtExecContext{ 2191 StmtExecContext: StmtExecContext, 2192 connDetails: connDetails, 2193 sensor: sensor, 2194 query: query, 2195 }, 2196 cc: ColumnConverter} 2197 } 2198 2199 func get_stmt_StmtExecContext_NamedValueChecker(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2200 return &w_stmt_StmtExecContext_NamedValueChecker{ 2201 Stmt: &wStmt{ 2202 Stmt: stmt, 2203 connDetails: connDetails, 2204 query: query, 2205 sensor: sensor, 2206 }, StmtExecContext: &wStmtExecContext{ 2207 StmtExecContext: StmtExecContext, 2208 connDetails: connDetails, 2209 sensor: sensor, 2210 query: query, 2211 }, NamedValueChecker: NamedValueChecker} 2212 } 2213 2214 func get_stmt_NamedValueChecker_ColumnConverter(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2215 return &w_stmt_NamedValueChecker_ColumnConverter{ 2216 Stmt: &wStmt{ 2217 Stmt: stmt, 2218 connDetails: connDetails, 2219 query: query, 2220 sensor: sensor, 2221 }, NamedValueChecker: NamedValueChecker, 2222 cc: ColumnConverter} 2223 } 2224 2225 func get_stmt_StmtExecContext_StmtQueryContext(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2226 return &w_stmt_StmtExecContext_StmtQueryContext{ 2227 Stmt: &wStmt{ 2228 Stmt: stmt, 2229 connDetails: connDetails, 2230 query: query, 2231 sensor: sensor, 2232 }, StmtExecContext: &wStmtExecContext{ 2233 StmtExecContext: StmtExecContext, 2234 connDetails: connDetails, 2235 sensor: sensor, 2236 query: query, 2237 }, StmtQueryContext: &wStmtQueryContext{ 2238 StmtQueryContext: StmtQueryContext, 2239 connDetails: connDetails, 2240 sensor: sensor, 2241 query: query, 2242 }} 2243 } 2244 2245 func get_stmt_ColumnConverter(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2246 return &w_stmt_ColumnConverter{ 2247 Stmt: &wStmt{ 2248 Stmt: stmt, 2249 connDetails: connDetails, 2250 query: query, 2251 sensor: sensor, 2252 }, 2253 cc: ColumnConverter} 2254 } 2255 2256 func get_stmt_StmtExecContext(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2257 return &w_stmt_StmtExecContext{ 2258 Stmt: &wStmt{ 2259 Stmt: stmt, 2260 connDetails: connDetails, 2261 query: query, 2262 sensor: sensor, 2263 }, StmtExecContext: &wStmtExecContext{ 2264 StmtExecContext: StmtExecContext, 2265 connDetails: connDetails, 2266 sensor: sensor, 2267 query: query, 2268 }} 2269 } 2270 2271 func get_stmt_NamedValueChecker(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2272 return &w_stmt_NamedValueChecker{ 2273 Stmt: &wStmt{ 2274 Stmt: stmt, 2275 connDetails: connDetails, 2276 query: query, 2277 sensor: sensor, 2278 }, NamedValueChecker: NamedValueChecker} 2279 } 2280 2281 func get_stmt_StmtQueryContext(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger, StmtExecContext driver.StmtExecContext, StmtQueryContext driver.StmtQueryContext, NamedValueChecker driver.NamedValueChecker, ColumnConverter driver.ColumnConverter) driver.Stmt { 2282 return &w_stmt_StmtQueryContext{ 2283 Stmt: &wStmt{ 2284 Stmt: stmt, 2285 connDetails: connDetails, 2286 query: query, 2287 sensor: sensor, 2288 }, StmtQueryContext: &wStmtQueryContext{ 2289 StmtQueryContext: StmtQueryContext, 2290 connDetails: connDetails, 2291 sensor: sensor, 2292 query: query, 2293 }} 2294 } 2295 2296 // stmtAlreadyWrapped returns true if stmt is already instrumented 2297 func stmtAlreadyWrapped(stmt driver.Stmt) bool { 2298 switch stmt.(type) { 2299 case *wStmt, *w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker_ColumnConverter, *w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker, *w_stmt_StmtQueryContext_NamedValueChecker_ColumnConverter, *w_stmt_StmtExecContext_NamedValueChecker_ColumnConverter, *w_stmt_StmtExecContext_StmtQueryContext_ColumnConverter, *w_stmt_StmtQueryContext_ColumnConverter, *w_stmt_StmtQueryContext_NamedValueChecker, *w_stmt_StmtExecContext_ColumnConverter, *w_stmt_StmtExecContext_NamedValueChecker, *w_stmt_NamedValueChecker_ColumnConverter, *w_stmt_StmtExecContext_StmtQueryContext, *w_stmt_ColumnConverter, *w_stmt_StmtExecContext, *w_stmt_NamedValueChecker, *w_stmt_StmtQueryContext: 2300 return true 2301 case w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker_ColumnConverter, w_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker, w_stmt_StmtQueryContext_NamedValueChecker_ColumnConverter, w_stmt_StmtExecContext_NamedValueChecker_ColumnConverter, w_stmt_StmtExecContext_StmtQueryContext_ColumnConverter, w_stmt_StmtQueryContext_ColumnConverter, w_stmt_StmtQueryContext_NamedValueChecker, w_stmt_StmtExecContext_ColumnConverter, w_stmt_StmtExecContext_NamedValueChecker, w_stmt_NamedValueChecker_ColumnConverter, w_stmt_StmtExecContext_StmtQueryContext, w_stmt_ColumnConverter, w_stmt_StmtExecContext, w_stmt_NamedValueChecker, w_stmt_StmtQueryContext: 2302 return true 2303 } 2304 return false 2305 } 2306 2307 // wrapStmt wraps the matching type around the driver.Stmt based on which interfaces the driver implements 2308 func wrapStmt(stmt driver.Stmt, query string, connDetails DbConnDetails, sensor TracerLogger) driver.Stmt { 2309 StmtExecContext, isStmtExecContext := stmt.(driver.StmtExecContext) 2310 StmtQueryContext, isStmtQueryContext := stmt.(driver.StmtQueryContext) 2311 NamedValueChecker, isNamedValueChecker := stmt.(driver.NamedValueChecker) 2312 ColumnConverter, isColumnConverter := stmt.(driver.ColumnConverter) 2313 2314 if f, ok := _stmt_n[convertBooleansToInt(isStmtExecContext, isStmtQueryContext, isNamedValueChecker, isColumnConverter)]; ok { 2315 return f(stmt, query, connDetails, sensor, StmtExecContext, StmtQueryContext, NamedValueChecker, ColumnConverter) 2316 } 2317 2318 return &wStmt{ 2319 Stmt: stmt, 2320 connDetails: connDetails, 2321 query: query, 2322 sensor: sensor, 2323 } 2324 } 2325 2326 // A map of all possible driver.Conn types. The key represents which interfaces are "turned on". eg: 0b1001. 2327 // 2328 // In the example above, the following constructor is returned: get_conn_Queryer_NamedValueChecker 2329 // 2330 // Each bit sequentially represents the interfaces: Execer, ExecerContext, Queryer, QueryerContext, ConnPrepareContext, NamedValueChecker 2331 var _conn_n = map[int]func(DbConnDetails, driver.Conn, TracerLogger, driver.Execer, driver.ExecerContext, driver.Queryer, driver.QueryerContext, driver.ConnPrepareContext, driver.NamedValueChecker) driver.Conn{ 2332 0b1: get_conn_NamedValueChecker, 2333 0b10: get_conn_ConnPrepareContext, 2334 0b100: get_conn_QueryerContext, 2335 0b1000: get_conn_Queryer, 2336 0b10000: get_conn_ExecerContext, 2337 0b100000: get_conn_Execer, 2338 0b100001: get_conn_Execer_NamedValueChecker, 2339 0b10001: get_conn_ExecerContext_NamedValueChecker, 2340 0b100010: get_conn_Execer_ConnPrepareContext, 2341 0b100011: get_conn_Execer_ConnPrepareContext_NamedValueChecker, 2342 0b1001: get_conn_Queryer_NamedValueChecker, 2343 0b10010: get_conn_ExecerContext_ConnPrepareContext, 2344 0b100100: get_conn_Execer_QueryerContext, 2345 0b100101: get_conn_Execer_QueryerContext_NamedValueChecker, 2346 0b10011: get_conn_ExecerContext_ConnPrepareContext_NamedValueChecker, 2347 0b100110: get_conn_Execer_QueryerContext_ConnPrepareContext, 2348 0b100111: get_conn_Execer_QueryerContext_ConnPrepareContext_NamedValueChecker, 2349 0b101: get_conn_QueryerContext_NamedValueChecker, 2350 0b1010: get_conn_Queryer_ConnPrepareContext, 2351 0b10100: get_conn_ExecerContext_QueryerContext, 2352 0b101000: get_conn_Execer_Queryer, 2353 0b101001: get_conn_Execer_Queryer_NamedValueChecker, 2354 0b10101: get_conn_ExecerContext_QueryerContext_NamedValueChecker, 2355 0b101010: get_conn_Execer_Queryer_ConnPrepareContext, 2356 0b101011: get_conn_Execer_Queryer_ConnPrepareContext_NamedValueChecker, 2357 0b1011: get_conn_Queryer_ConnPrepareContext_NamedValueChecker, 2358 0b10110: get_conn_ExecerContext_QueryerContext_ConnPrepareContext, 2359 0b101100: get_conn_Execer_Queryer_QueryerContext, 2360 0b101101: get_conn_Execer_Queryer_QueryerContext_NamedValueChecker, 2361 0b10111: get_conn_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker, 2362 0b101110: get_conn_Execer_Queryer_QueryerContext_ConnPrepareContext, 2363 0b101111: get_conn_Execer_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, 2364 0b11: get_conn_ConnPrepareContext_NamedValueChecker, 2365 0b110: get_conn_QueryerContext_ConnPrepareContext, 2366 0b1100: get_conn_Queryer_QueryerContext, 2367 0b11000: get_conn_ExecerContext_Queryer, 2368 0b110000: get_conn_Execer_ExecerContext, 2369 0b110001: get_conn_Execer_ExecerContext_NamedValueChecker, 2370 0b11001: get_conn_ExecerContext_Queryer_NamedValueChecker, 2371 0b110010: get_conn_Execer_ExecerContext_ConnPrepareContext, 2372 0b110011: get_conn_Execer_ExecerContext_ConnPrepareContext_NamedValueChecker, 2373 0b1101: get_conn_Queryer_QueryerContext_NamedValueChecker, 2374 0b11010: get_conn_ExecerContext_Queryer_ConnPrepareContext, 2375 0b110100: get_conn_Execer_ExecerContext_QueryerContext, 2376 0b110101: get_conn_Execer_ExecerContext_QueryerContext_NamedValueChecker, 2377 0b11011: get_conn_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker, 2378 0b110110: get_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext, 2379 0b110111: get_conn_Execer_ExecerContext_QueryerContext_ConnPrepareContext_NamedValueChecker, 2380 0b111: get_conn_QueryerContext_ConnPrepareContext_NamedValueChecker, 2381 0b1110: get_conn_Queryer_QueryerContext_ConnPrepareContext, 2382 0b11100: get_conn_ExecerContext_Queryer_QueryerContext, 2383 0b111000: get_conn_Execer_ExecerContext_Queryer, 2384 0b111001: get_conn_Execer_ExecerContext_Queryer_NamedValueChecker, 2385 0b11101: get_conn_ExecerContext_Queryer_QueryerContext_NamedValueChecker, 2386 0b111010: get_conn_Execer_ExecerContext_Queryer_ConnPrepareContext, 2387 0b111011: get_conn_Execer_ExecerContext_Queryer_ConnPrepareContext_NamedValueChecker, 2388 0b1111: get_conn_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, 2389 0b11110: get_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext, 2390 0b111100: get_conn_Execer_ExecerContext_Queryer_QueryerContext, 2391 0b111101: get_conn_Execer_ExecerContext_Queryer_QueryerContext_NamedValueChecker, 2392 0b11111: get_conn_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, 2393 0b111110: get_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext, 2394 0b111111: get_conn_Execer_ExecerContext_Queryer_QueryerContext_ConnPrepareContext_NamedValueChecker, 2395 } 2396 2397 // A map of all possible driver.Stmt types. The key represents which interfaces are "turned on". eg: 0b1001. 2398 // 2399 // In the example above, the following constructor is returned: get_stmt_StmtExecContext_ColumnConverter 2400 // 2401 // Each bit sequentially represents the interfaces: StmtExecContext, StmtQueryContext, NamedValueChecker, ColumnConverter 2402 var _stmt_n = map[int]func(driver.Stmt, string, DbConnDetails, TracerLogger, driver.StmtExecContext, driver.StmtQueryContext, driver.NamedValueChecker, driver.ColumnConverter) driver.Stmt{ 2403 0b1: get_stmt_ColumnConverter, 2404 0b10: get_stmt_NamedValueChecker, 2405 0b100: get_stmt_StmtQueryContext, 2406 0b1000: get_stmt_StmtExecContext, 2407 0b1001: get_stmt_StmtExecContext_ColumnConverter, 2408 0b101: get_stmt_StmtQueryContext_ColumnConverter, 2409 0b1010: get_stmt_StmtExecContext_NamedValueChecker, 2410 0b1011: get_stmt_StmtExecContext_NamedValueChecker_ColumnConverter, 2411 0b11: get_stmt_NamedValueChecker_ColumnConverter, 2412 0b110: get_stmt_StmtQueryContext_NamedValueChecker, 2413 0b1100: get_stmt_StmtExecContext_StmtQueryContext, 2414 0b1101: get_stmt_StmtExecContext_StmtQueryContext_ColumnConverter, 2415 0b111: get_stmt_StmtQueryContext_NamedValueChecker_ColumnConverter, 2416 0b1110: get_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker, 2417 0b1111: get_stmt_StmtExecContext_StmtQueryContext_NamedValueChecker_ColumnConverter, 2418 } 2419 2420 // convertBooleansToInt converts a slice of bools to a binary representation. 2421 // 2422 // Example: 2423 // 2424 // convertBooleansToInt(true, false, true, true) = 0b1011 2425 func convertBooleansToInt(args ...bool) int { 2426 res := 0 2427 2428 for k, v := range args { 2429 if v { 2430 res = res | 0x1 2431 } 2432 2433 if len(args)-1 != k { 2434 res = res << 1 2435 } 2436 } 2437 2438 return res 2439 }