class_docstr: A node in a DAG. These should be immutable.
class_docstr_tok: ["A","node","in","a","DAG",".","These","should","be","immutable","."]
docstr: Visit this node.
docstr_tok: ["Visit","this","node","."]
code: def accept_dag_node_visitor(
      self, visitor: DagNodeVisitor[VisitorOutputT]
  ) -> VisitorOutputT:
      """Visit this node."""
      return visitor.visit_node(self)
  
imports: from __future__ import annotations
  import html
  import logging
  import textwrap
  from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from typing import Any, Generic, List, Sequence, TypeVar
  import jinja2
  from metricflow.dag.id_generation import IdGeneratorRegistry
  from metricflow.dag.id_prefix import IdPrefix
  from metricflow.dag.prefix_id import PrefixIdGenerator
  from metricflow.visitor import VisitorOutputT
label_desc: Use image node_id 10 for calling the DagNode obj's underlying member method code with example usage: obj.accept_dag_node_visitor(visitor) and returns: visitor