class_docstr: Class to traverse the DAG of nodes.
docstr: Visit a value node, and return a corresponding value.
  
  Args:
    value_node: A `ValueNode`.
  
  Returns:
    A value corresponding to `value_node` determined by the implementation of
        the abstract `visit` method.
docstr_tok: ["Visit","a","value","node",",","and","return","a","corresponding","value",".","Args",":","value_node",":","A","`","ValueNode","`",".","Returns",":","A","value","corresponding","to","`","value_node","`","determined","by","the","implementation","of","the","abstract","`","visit","`","method","."]
code: def visit_value_node(self, value_node: ValueNode):
      """Visit a value node, and return a corresponding value.
  
      Args:
        value_node: A `ValueNode`.
  
      Returns:
        A value corresponding to `value_node` determined by the implementation of
            the abstract `visit` method.
      """
      return self._maybe_visit_value_node(value_node)
  
imports: import abc
  import collections
  import dataclasses
  from typing import Any, Collection, Dict, List, Optional, Tuple
  import pydot
label_desc: Use image node_id 2 for calling the Traverser obj's underlying member method code with example usage: obj.visit_value_node(value_node) and returns: self