code: func (n *DeleteTableList) Accept(v Visitor) (Node, bool) {
  	newNode, skipChildren := v.Enter(n)
  	if skipChildren {
  		return v.Leave(newNode)
  	}
  	n = newNode.(*DeleteTableList)
  	if n != nil {
  		for i, t := range n.Tables {
  			node, ok := t.Accept(v)
  			if !ok {
  				return n, false
  			}
  			n.Tables[i] = node.(*TableName)
  		}
  	}
  	return v.Leave(n)
  }
docs: // Accept implements Node Accept interface.