public static ArrayList<WordToken> selectPronoun (JCas jcas,
HashSet<String> modalAdj, HashSet<String> cogved, HashSet<String> othervb,
Logger logger) {
Hashtable<String, WordToken> offset2token = new Hashtable<String, WordToken>();
ArrayList<WordToken> ret = new ArrayList<WordToken>();
FSIterator iter = jcas.getJFSIndexRepository().getAnnotationIndex(WordToken.type).iterator();
while (iter.hasNext()) {
WordToken t = (WordToken)iter.next();
String s = t.getCoveredText();
if (//s.equalsIgnoreCase("it") ||
s.equalsIgnoreCase("its") ||
s.equalsIgnoreCase("they") ||
s.equalsIgnoreCase("their") ||
s.equalsIgnoreCase("them") ||
s.equalsIgnoreCase("theirs"))
ret.add(t);
if (s.equalsIgnoreCase("it"))
offset2token.put(t.getBegin()+"-"+t.getEnd(), t);
}
iter = jcas.getJFSIndexRepository().getAnnotationIndex(TerminalTreebankNode.type).iterator();
while (iter.hasNext()) {
TerminalTreebankNode ttn = (TerminalTreebankNode) iter.next();
if (ttn.getCoveredText().equalsIgnoreCase("it"))
if (isPleonastic(ttn, modalAdj, cogved, othervb))
logger.info("Pleonastic \"it\" at position "+
ttn.getIndex()+" of \""+
MarkableTreeUtils.getRoot(ttn).getCoveredText()+"\"");