builtup4/bu4/linking/targets/alchain.py
2021-07-24 15:10:11 +03:00

18 lines
582 B
Python

# Copyright (c) PARRRATE T&V 2021. All rights reserved.
from bu4.linking.states.afterlinking import AfterLinking
from bu4.linking.targets.altarget import ALTarget
from bu4.linking.states.linkingstate import LinkingState
from bu4.parsing.constructs.linked import Linked
__all__ = ('ALChain',)
class ALChain(ALTarget):
def __init__(self, target: ALTarget, aftertarget: ALTarget):
self.target = target
self.aftertarget = aftertarget
def given(self, linked: Linked) -> LinkingState:
return AfterLinking(self.target.given(linked), self.aftertarget)