+build go1.8

package squirrel

import (
	
	

	
)

func ( *insertData) ( context.Context) (sql.Result, error) {
	if .RunWith == nil {
		return nil, RunnerNotSet
	}
	,  := .RunWith.(ExecerContext)
	if ! {
		return nil, NoContextSupport
	}
	return ExecContextWith(, , )
}

func ( *insertData) ( context.Context) (*sql.Rows, error) {
	if .RunWith == nil {
		return nil, RunnerNotSet
	}
	,  := .RunWith.(QueryerContext)
	if ! {
		return nil, NoContextSupport
	}
	return QueryContextWith(, , )
}

func ( *insertData) ( context.Context) RowScanner {
	if .RunWith == nil {
		return &Row{err: RunnerNotSet}
	}
	,  := .RunWith.(QueryRowerContext)
	if ! {
		if ,  := .RunWith.(QueryerContext); ! {
			return &Row{err: RunnerNotQueryRunner}
		}
		return &Row{err: NoContextSupport}
	}
	return QueryRowContextWith(, , )
}
ExecContext builds and ExecContexts the query with the Runner set by RunWith.
func ( InsertBuilder) ( context.Context) (sql.Result, error) {
	 := builder.GetStruct().(insertData)
	return .ExecContext()
}
QueryContext builds and QueryContexts the query with the Runner set by RunWith.
func ( InsertBuilder) ( context.Context) (*sql.Rows, error) {
	 := builder.GetStruct().(insertData)
	return .QueryContext()
}
QueryRowContext builds and QueryRowContexts the query with the Runner set by RunWith.
ScanContext is a shortcut for QueryRowContext().Scan.
func ( InsertBuilder) ( context.Context,  ...interface{}) error {
	return .QueryRowContext().Scan(...)