class_docstr: A Chart for feature grammars.
  :see: ``Chart`` for more information.
class_docstr_tok: ["A","Chart","for","feature","grammars",".",":","see",":","``","Chart","``","for","more","information","."]
code: def parses(self, start, tree_class=Tree):
      for edge in self.select(start=0, end=self._num_leaves):
          if (
              (isinstance(edge, FeatureTreeEdge))
              and (edge.lhs()[TYPE] == start[TYPE])
              and (unify(edge.lhs(), start, rename_vars=True))
          ):
              yield from self.trees(
                  edge, complete=True, tree_class=tree_class
              )
  
imports: from time import perf_counter
  from nltk.featstruct import TYPE, FeatStruct, find_variables, unify
  from nltk.grammar import CFG, FeatStructNonterminal, Nonterminal, Production, is_nonterminal, is_terminal
  from nltk.parse.chart import BottomUpPredictCombineRule, BottomUpPredictRule, CachedTopDownPredictRule, Chart, ChartParser, EdgeI, EmptyPredictRule, FundamentalRule, LeafInitRule, SingleEdgeFundamentalRule, TopDownInitRule, TreeEdge
  from nltk.sem import logic
  from nltk.tree import Tree
label_desc: Use image node_id 5 for calling the FeatureChart obj's underlying member method code with example usage: obj.parses(start, tree_class) without return types