Skip to content

Commit bb4d17f

Browse files
committed
Add a bit of error checking to RelabelNode to make an error a bit less inscrutable
1 parent 375f243 commit bb4d17f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/edu/stanford/nlp/trees/tregex/tsurgeon/RelabelNode.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,11 @@ public Tree evaluate(Tree tree, TregexMatcher tregex) {
156156
label.append(Matcher.quoteReplacement(tregex.getVariableString(name)));
157157
} else if (nodePattern.matcher(chunk).matches()) {
158158
String name = chunk.substring(2, chunk.length() - 1);
159-
label.append(Matcher.quoteReplacement(tregex.getNode(name).value()));
159+
Tree node = tregex.getNode(name);
160+
if (node == null) {
161+
throw new NullPointerException("Node name " + name + " does not exist in the searched tree");
162+
}
163+
label.append(Matcher.quoteReplacement(node.value()));
160164
} else {
161165
label.append(chunk);
162166
}

0 commit comments

Comments
 (0)