1// Code generated by 'yaegi extract database/sql'. DO NOT EDIT.
2
3// +build go1.16,!go1.17
4
5package stdlib
6
7import (
8	"database/sql"
9	"reflect"
10)
11
12func init() {
13	Symbols["database/sql/sql"] = map[string]reflect.Value{
14		// function, constant and variable definitions
15		"Drivers":              reflect.ValueOf(sql.Drivers),
16		"ErrConnDone":          reflect.ValueOf(&sql.ErrConnDone).Elem(),
17		"ErrNoRows":            reflect.ValueOf(&sql.ErrNoRows).Elem(),
18		"ErrTxDone":            reflect.ValueOf(&sql.ErrTxDone).Elem(),
19		"LevelDefault":         reflect.ValueOf(sql.LevelDefault),
20		"LevelLinearizable":    reflect.ValueOf(sql.LevelLinearizable),
21		"LevelReadCommitted":   reflect.ValueOf(sql.LevelReadCommitted),
22		"LevelReadUncommitted": reflect.ValueOf(sql.LevelReadUncommitted),
23		"LevelRepeatableRead":  reflect.ValueOf(sql.LevelRepeatableRead),
24		"LevelSerializable":    reflect.ValueOf(sql.LevelSerializable),
25		"LevelSnapshot":        reflect.ValueOf(sql.LevelSnapshot),
26		"LevelWriteCommitted":  reflect.ValueOf(sql.LevelWriteCommitted),
27		"Named":                reflect.ValueOf(sql.Named),
28		"Open":                 reflect.ValueOf(sql.Open),
29		"OpenDB":               reflect.ValueOf(sql.OpenDB),
30		"Register":             reflect.ValueOf(sql.Register),
31
32		// type definitions
33		"ColumnType":     reflect.ValueOf((*sql.ColumnType)(nil)),
34		"Conn":           reflect.ValueOf((*sql.Conn)(nil)),
35		"DB":             reflect.ValueOf((*sql.DB)(nil)),
36		"DBStats":        reflect.ValueOf((*sql.DBStats)(nil)),
37		"IsolationLevel": reflect.ValueOf((*sql.IsolationLevel)(nil)),
38		"NamedArg":       reflect.ValueOf((*sql.NamedArg)(nil)),
39		"NullBool":       reflect.ValueOf((*sql.NullBool)(nil)),
40		"NullFloat64":    reflect.ValueOf((*sql.NullFloat64)(nil)),
41		"NullInt32":      reflect.ValueOf((*sql.NullInt32)(nil)),
42		"NullInt64":      reflect.ValueOf((*sql.NullInt64)(nil)),
43		"NullString":     reflect.ValueOf((*sql.NullString)(nil)),
44		"NullTime":       reflect.ValueOf((*sql.NullTime)(nil)),
45		"Out":            reflect.ValueOf((*sql.Out)(nil)),
46		"RawBytes":       reflect.ValueOf((*sql.RawBytes)(nil)),
47		"Result":         reflect.ValueOf((*sql.Result)(nil)),
48		"Row":            reflect.ValueOf((*sql.Row)(nil)),
49		"Rows":           reflect.ValueOf((*sql.Rows)(nil)),
50		"Scanner":        reflect.ValueOf((*sql.Scanner)(nil)),
51		"Stmt":           reflect.ValueOf((*sql.Stmt)(nil)),
52		"Tx":             reflect.ValueOf((*sql.Tx)(nil)),
53		"TxOptions":      reflect.ValueOf((*sql.TxOptions)(nil)),
54
55		// interface wrapper definitions
56		"_Result":  reflect.ValueOf((*_database_sql_Result)(nil)),
57		"_Scanner": reflect.ValueOf((*_database_sql_Scanner)(nil)),
58	}
59}
60
61// _database_sql_Result is an interface wrapper for Result type
62type _database_sql_Result struct {
63	IValue        interface{}
64	WLastInsertId func() (int64, error)
65	WRowsAffected func() (int64, error)
66}
67
68func (W _database_sql_Result) LastInsertId() (int64, error) {
69	return W.WLastInsertId()
70}
71func (W _database_sql_Result) RowsAffected() (int64, error) {
72	return W.WRowsAffected()
73}
74
75// _database_sql_Scanner is an interface wrapper for Scanner type
76type _database_sql_Scanner struct {
77	IValue interface{}
78	WScan  func(src interface{}) error
79}
80
81func (W _database_sql_Scanner) Scan(src interface{}) error {
82	return W.WScan(src)
83}
84