package edu.stanford.nlp.trees.tregex.tsurgeon; import edu.stanford.nlp.trees.Tree; import java.util.regex.Pattern; import java.util.regex.Matcher; /** * @author Roger Levy (rog@nlp.stanford.edu) */ class CoindexationGenerator { private static final Pattern coindexationPattern = Pattern.compile("-([0-9]+)$"); private int lastIndex; public void setLastIndex(Tree t) { lastIndex = 0; for (Tree node : t) { String value = node.label().value(); if (value != null) { Matcher m = coindexationPattern.matcher(value); if (m.find()) { int thisIndex = Integer.parseInt(m.group(1)); lastIndex = Math.max(thisIndex, lastIndex); } } } } public int generateIndex() { lastIndex = lastIndex+1; return lastIndex; } }