edu.stanford.nlp.parser.lexparser
Class AbstractTreeExtractor<T>

java.lang.Object
  extended by edu.stanford.nlp.parser.lexparser.AbstractTreeExtractor<T>
All Implemented Interfaces:
Extractor<T>
Direct Known Subclasses:
BinaryGrammarExtractor, MLEDependencyGrammarExtractor

public abstract class AbstractTreeExtractor<T>
extends java.lang.Object
implements Extractor<T>

An abstract superclass for parser classes that extract counts from Trees.

Author:
grenager, Sarah Spikes (sdspikes@cs.stanford.edu) - cleanup and filling in types

Field Summary
protected  double weight
           
 
Constructor Summary
AbstractTreeExtractor()
           
 
Method Summary
 T extract()
           
 T extract(java.util.Collection<Tree> treeList)
           
 T extract(java.util.Collection<Tree> trees1, java.util.Collection<Tree> trees2, double weight)
           
 T extract(java.util.Iterator<Tree> treeIterator, Function<Tree,Tree> f)
           
 T formResult()
           
protected  void tallyInternalNode(Tree lt)
           
protected  void tallyLeaf(Tree lt)
           
protected  void tallyLocalTree(Tree lt)
           
protected  void tallyPreTerminal(Tree lt)
           
protected  void tallyRoot(Tree lt)
           
 void tallyTree(Tree t)
           
protected  void tallyTreeIterator(java.util.Iterator<Tree> treeIterator, Function<Tree,Tree> f)
           
protected  void tallyTrees(java.util.Collection<Tree> trees)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

weight

protected double weight
Constructor Detail

AbstractTreeExtractor

public AbstractTreeExtractor()
Method Detail

tallyLeaf

protected void tallyLeaf(Tree lt)

tallyPreTerminal

protected void tallyPreTerminal(Tree lt)

tallyInternalNode

protected void tallyInternalNode(Tree lt)

tallyRoot

protected void tallyRoot(Tree lt)

formResult

public T formResult()

tallyLocalTree

protected void tallyLocalTree(Tree lt)

tallyTree

public void tallyTree(Tree t)

tallyTrees

protected void tallyTrees(java.util.Collection<Tree> trees)

tallyTreeIterator

protected void tallyTreeIterator(java.util.Iterator<Tree> treeIterator,
                                 Function<Tree,Tree> f)

extract

public T extract()

extract

public T extract(java.util.Collection<Tree> treeList)
Specified by:
extract in interface Extractor<T>

extract

public T extract(java.util.Collection<Tree> trees1,
                 java.util.Collection<Tree> trees2,
                 double weight)

extract

public T extract(java.util.Iterator<Tree> treeIterator,
                 Function<Tree,Tree> f)
Specified by:
extract in interface Extractor<T>


Stanford NLP Group