}
}
private boolean extrCoversPhrase(ChunkedBinaryExtraction e) {
ChunkedSentence sent = e.getSentence();
List<String> tokens = sent.getTokens();
Range x = e.getArgument1().getRange();
Range y = e.getArgument2().getRange();
Range r = e.getRelation().getRange();
boolean adj = x.isAdjacentTo(r) && r.isAdjacentTo(y);
int xs = x.getStart();
boolean leftOk = xs == 0 || tokens.get(xs - 1).equals(",")
|| tokens.get(xs - 1).equals(".");
int l = sent.getLength() - 1;
int yr = y.getLastIndex();
boolean rightOk = yr == l || tokens.get(yr + 1).equals(",")
|| tokens.get(yr + 1).equals(".");
return adj && leftOk && rightOk;