FetchNode.java :  » Natural-Language-Processing » Part-Of-Speech » edu » stanford » nlp » trees » tregex » tsurgeon » Java Open Source

Java Open Source » Natural Language Processing » Part Of Speech 
Part Of Speech » edu » stanford » nlp » trees » tregex » tsurgeon » FetchNode.java
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;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.