class documentation

class BackwardTypeRaiseRule(AbstractChartRule): (source)

View In Hierarchy

Class for applying backward type raising.

Method __init__ Undocumented
Method __str__ Undocumented
Method apply Return a generator that will add edges licensed by this rule and the given edges to the chart, one at a time. Each time the generator is resumed, it will either add a new edge and yield that edge; or return.
Constant NUMEDGES Undocumented
Instance Variable _combinator Undocumented

Inherited from AbstractChartRule:

Method apply_everywhere Return a generator that will add all edges licensed by this rule, given the edges that are currently in the chart, one at a time. Each time the generator is resumed, it will either add a new edge and yield that edge; or return.

Inherited from ChartRuleI (via AbstractChartRule):

Class Variable NUM_EDGES The number of existing edges that this rule uses to license new edges. Typically, this number ranges from zero to two.
def __init__(self): (source)

Undocumented

def __str__(self): (source)
def apply(self, chart, grammar, left_edge, right_edge): (source)

Return a generator that will add edges licensed by this rule and the given edges to the chart, one at a time. Each time the generator is resumed, it will either add a new edge and yield that edge; or return.

Parameters
chartUndocumented
grammarUndocumented
left_edgeUndocumented
right_edgeUndocumented
*edges:list(EdgeI)A set of existing edges. The number of edges that should be passed to apply() is specified by the NUM_EDGES class variable.
Returns
iter(EdgeI)Undocumented
NUMEDGES: int = (source)

Undocumented

Value
2
_combinator = (source)

Undocumented