PhyNetPy Documentation

Library for the Development and Use of Phylogenetic Network Methods

Visitor Module v1.0.0

Visitor pattern interface for ModelNode traversals with typed dispatch.

Author:
Mark Kessler
Source:
Visitor.py

Contents

Visitor

class Visitor(ABC)

Abstract base for model-node visitors. Subclasses implement one ``visit_*`` method per node kind. :meth:`visit` provides automatic dispatch by calling :pymeth:`ModelNode.get_node_type`.

Methods

visit_leaf(n: ModelNode) -> None abstract
visit_internal(n: ModelNode) -> None abstract
visit_reticulation(n: ModelNode) -> None abstract
visit_root(n: ModelNode) -> None abstract
visit(n: ModelNode) -> None

Dispatch to the correct ``visit_*`` method based on node type.

Navigation

Modules

This Page