Source code for pathex.machines.decomposers.visitors.union_visitor

from pathex.expressions.nary_operators.union import Union
from pathex.expressions.terms.empty_word import EMPTY_WORD
from pathex.machines.decomposers.decomposer import Branches, Decomposer
from pathex.machines.decomposers.visitors.decorators import \
    nary_operator_visitor

__all__ = ['union_visitor']


[docs]@nary_operator_visitor def union_visitor(machine: Decomposer, exp: Union) -> Branches: for e in exp.arguments: yield EMPTY_WORD, e