Skip to content

Commit 1ebd79e

Browse files
authored
Merge pull request #1121 from stanfordnlp/quote_fix
Fix a bug in array indexing in the quote attribution
2 parents 64b1460 + 0b4bf8d commit 1ebd79e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/edu/stanford/nlp/quoteattribution/Sieves/QMSieves/VocativeSieve.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ public void vocativeQuoteToMention(Annotation doc) {
7474
for (int i = 0; i < nameAndIndices.first.size(); i++) {
7575
String name = nameAndIndices.first.get(i);
7676
Pair<Integer, Integer> nameIndex = nameAndIndices.second.get(i);
77-
String prevToken = toks.get(nameIndex.first - 1).word();
78-
String prevPrevToken = toks.get(nameIndex.first - 2).word();
79-
String nextToken = toks.get(nameIndex.second + 1).word();
77+
String prevToken = nameIndex.first >= 1 ? toks.get(nameIndex.first - 1).word() : "";
78+
String prevPrevToken = nameIndex.first >= 2 ? toks.get(nameIndex.first - 2).word() : "";
79+
String nextToken = nameIndex.second + 1 < toks.size() ? toks.get(nameIndex.second + 1).word() : "";
8080
if ((prevToken.equals(",") && nextToken.equals("!")) ||
8181
(prevToken.equals(",") && nextToken.equals("?")) ||
8282
(prevToken.equals(",") && nextToken.equals(".")) ||

0 commit comments

Comments
 (0)