func (stmt *CreateTable) walkStmt(v Visitor) Statement {
	ret := stmt
	if stmt.AsSource != nil {
		rows, changed := walkStmt(v, stmt.AsSource)
		if changed {
			ret = stmt.copyNode()
			ret.AsSource = rows.(*Select)
		}
	}
	return ret
}
// walkStmt is part of the walkableStmt interface.
walkStmt is part of the walkableStmt interface.
// walkStmt is part of the walkableStmt interface .
func (stmt *CreateTable) walkStmt(v Visitor) Statement {
	ret := stmt
	if stmt.AsSource != nil {
		rows, changed := walkStmt(v, stmt.AsSource)
		if changed {
			ret = stmt.copyNode()
			ret.AsSource = rows.(*Select)
		}
	}
	return ret
}
func ( stmt * CreateTable ) walkStmt ( v Visitor ) Statement { ret := stmt if stmt . AsSource != nil { rows , changed := walkStmt ( v , stmt . AsSource ) if changed { ret = stmt . copyNode ( ) ret . AsSource = rows . ( * Select ) } } return ret }
walkStmt is part of the walkableStmt interface.
walkStmt is part of the walkableStmt interface .