parameters: (self, node, is_root=False)
docstring: Nodes are found after initialization. This is how they are added.
          :param node Node:
          :param is_root bool:
docstring_summary: Nodes are found after initialization. This is how they are added.
          :param node Node:
          :param is_root bool:
docstring_tokens: Nodes are found after initialization . This is how they are added . : param node Node : : param is_root bool :
function: def add_node(self, node, is_root=False):
          """
          Nodes are found after initialization. This is how they are added.
          :param node Node:
          :param is_root bool:
          """
          self.nodes.append(node)
          if is_root:
              self.root_node = node
function_tokens: def add_node ( self , node , is_root = False ) : self . nodes . append ( node ) if is_root : self . root_node = node