package edu.stanford.nlp.trees.tregex.tsurgeon; import edu.stanford.nlp.trees.Tree; import edu.stanford.nlp.trees.tregex.TregexMatcher; /** * @author Roger Levy (rog@stanford.edu) */ class FetchNode extends TsurgeonPattern { public FetchNode(String nodeName) { super(nodeName, TsurgeonPattern.EMPTY_TSURGEON_PATTERN_ARRAY); } @Override public Tree evaluate(Tree t, TregexMatcher m) { Tree result = root.newNodeNames.get(label); if (result == null) { result = m.getNode(label); } if (result == null) { System.err.println("Warning -- null node fetched by Tsurgeon operation for node: " + this + " (either no node labeled this, or the labeled node didn't match anything)"); } return result; } }