func (stmt *Explain) walkStmt(v Visitor) Statement {
	s, changed := walkStmt(v, stmt.Statement)
	if changed {
		stmt = stmt.copyNode()
		stmt.Statement = s
	}
	return stmt
}
// walkStmt is part of the walkableStmt interface.
walkStmt is part of the walkableStmt interface.
// walkStmt is part of the walkableStmt interface .
func (stmt *Explain) walkStmt(v Visitor) Statement {
	s, changed := walkStmt(v, stmt.Statement)
	if changed {
		stmt = stmt.copyNode()
		stmt.Statement = s
	}
	return stmt
}
func ( stmt * Explain ) walkStmt ( v Visitor ) Statement { s , changed := walkStmt ( v , stmt . Statement ) if changed { stmt = stmt . copyNode ( ) stmt . Statement = s } return stmt }
walkStmt is part of the walkableStmt interface.
walkStmt is part of the walkableStmt interface .