class documentation

Undocumented

Method edges Return a list of all edges in this chart. New edges that are added to the chart after the call to edges() will not be contained in this list.
Method initialize Clear the chart.
Method iteredges Return an iterator over the edges in this chart. It is not guaranteed that new edges which are added to the chart before the iterator is exhausted will also be generated.
Method select Return an iterator over the edges in this chart. Any new edges that are added to the chart before the iterator is exahusted will also be generated. restrictions can be used to restrict the set of edges that will be generated.
Method _add_index A helper function for select, which creates a new index for a given set of attributes (aka restriction keys).
Method _append_edge Undocumented
Method _positions Undocumented
Method _register_with_indexes A helper function for insert, which registers the new edge with all existing indexes.
Instance Variable _edge_to_cpls Undocumented
Instance Variable _edgelists Undocumented
Instance Variable _indexes Undocumented

Inherited from Chart:

Method __init__ Construct a new chart. The chart is initialized with the leaf edges corresponding to the terminal leaves.
Method child_pointer_lists Return the set of child pointer lists for the given edge. Each child pointer list is a list of edges that have been used to form this edge.
Method dot_digraph Undocumented
Method insert Add a new edge to the chart, and return True if this operation modified the chart. In particular, return true iff the chart did not already contain edge, or if it did not already associate child_pointer_lists...
Method insert_with_backpointer Add a new edge to the chart, using a pointer to the previous edge.
Method leaf Return the leaf value of the word at the given index.
Method leaves Return a list of the leaf values of each word in the chart's sentence.
Method num_edges Return the number of edges contained in this chart.
Method num_leaves Return the number of words in this chart's sentence.
Method parses Return an iterator of the complete tree structures that span the entire chart, and whose root node is root.
Method pretty_format Return a pretty-printed string representation of this chart.
Method pretty_format_edge Return a pretty-printed string representation of a given edge in this chart.
Method pretty_format_leaves Return a pretty-printed string representation of this chart's leaves. This string can be used as a header for calls to pretty_format_edge.
Method trees Return an iterator of the tree structures that are associated with edge.
Method _trees A helper function for trees.
Instance Variable _edges A list of the edges in the chart
Instance Variable _num_leaves The number of tokens.
Instance Variable _tokens The sentence that the chart covers.
def edges(self): (source)

Return a list of all edges in this chart. New edges that are added to the chart after the call to edges() will not be contained in this list.

Returns
list(EdgeI)Undocumented
See Also
iteredges, select
def initialize(self): (source)

Clear the chart.

def iteredges(self): (source)

Return an iterator over the edges in this chart. It is not guaranteed that new edges which are added to the chart before the iterator is exhausted will also be generated.

Returns
iter(EdgeI)Undocumented
See Also
edges, select
def select(self, end, **restrictions): (source)

Return an iterator over the edges in this chart. Any new edges that are added to the chart before the iterator is exahusted will also be generated. restrictions can be used to restrict the set of edges that will be generated.

Parameters
endOnly generate edges e where e.end()==end
spanOnly generate edges e where e.span()==span
startOnly generate edges e where e.start()==start
lengthOnly generate edges e where e.length()==length
lhsOnly generate edges e where e.lhs()==lhs
rhsOnly generate edges e where e.rhs()==rhs
nextsymOnly generate edges e where e.nextsym()==nextsym
dotOnly generate edges e where e.dot()==dot
is_completeOnly generate edges e where e.is_complete()==is_complete
is_incompleteOnly generate edges e where e.is_incomplete()==is_incomplete
**restrictionsUndocumented
Returns
iter(EdgeI)Undocumented
def _add_index(self, restr_keys): (source)

A helper function for select, which creates a new index for a given set of attributes (aka restriction keys).

def _append_edge(self, edge): (source)

Undocumented

def _positions(self): (source)

Undocumented

def _register_with_indexes(self, edge): (source)

A helper function for insert, which registers the new edge with all existing indexes.

_edge_to_cpls: dict = (source)

Undocumented

_edgelists = (source)

Undocumented

_indexes: dict = (source)

Undocumented