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  }