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