public void clearSHeads() { int i, size = size(); for (i=1; i<size; i++) get(i).s_heads.clear(); }
public String[] getPOSTags() { int i, size = size(); String[] tags = new String[size]; for (i=1; i<size; i++) tags[i] = get(i).pos; return tags; }
public void resetIDs() { int i, size = size(); for (i=0; i<size; i++) get(i).id = i; }
public void resetPOSTags(String[] tags) { int i, size = size(); for (i=1; i<size; i++) get(i).pos = tags[i]; }
private int[] getHeights(DEPTree tree) { int i, size = tree.size(); int[] heights = new int[size]; for (i=1; i<size; i++) getHeightsRec(tree, i, heights); return heights; }
public void clearXHeads() { int i, size = size(); for (i=1; i<size; i++) get(i).x_heads.clear(); }
public String toString() { StringBuilder build = new StringBuilder(); int i, size = size(); for (i=1; i<size; i++) { build.append(DEPReader.DELIM_SENTENCE); build.append(get(i)); } return build.substring(DEPReader.DELIM_SENTENCE.length()); }
public String toStringDAG() { StringBuilder build = new StringBuilder(); int i, size = size(); for (i=1; i<size; i++) { build.append(DEPReader.DELIM_SENTENCE); build.append(get(i).toStringDAG()); } return build.substring(DEPReader.DELIM_SENTENCE.length()); }
public String toStringSRL() { StringBuilder build = new StringBuilder(); int i, size = size(); for (i=1; i<size; i++) { build.append(DEPReader.DELIM_SENTENCE); build.append(get(i).toStringSRL()); } return build.substring(DEPReader.DELIM_SENTENCE.length()); }
/** Called by {@link CSenseClassifier#process(DEPTree)}. */ protected void init(DEPTree tree) { d_tree = tree; t_size = tree.size(); if (i_flag != FLAG_DECODE) g_senses = d_tree.getSenses(s_key); tree.setDependents(); }
@Override public void process(DEPTree tree) { int i, size = tree.size(); DEPNode node; for (i=1; i<size; i++) { node = tree.get(i); node.lemma = getLemma(node.form, node.pos); } }
public boolean containsPredicate() { int i, size = size(); for (i=1; i<size; i++) { if (get(i).getFeat(DEPLib.FEAT_PB) != null) return true; } return false; }
/** Called by {@link PredIdentifier#getNode(FtrToken)}. */ private DEPNode getNodeAux(FtrToken token) { if (token.offset == 0) return d_tree.get(i_pred); int cIndex = i_pred + token.offset; if (0 < cIndex && cIndex < d_tree.size()) return d_tree.get(cIndex); return null; } }
public String[] getSenses(String key) { int i, size = size(); String[] senses = new String[size]; for (i=1; i<size; i++) senses[i] = get(i).getFeat(key); return senses; }
/** Called by {@link CRolesetClassifier#process(DEPTree)}. */ protected void init(DEPTree tree) { d_tree = tree; t_size = tree.size(); if (i_flag != FLAG_DECODE) g_rolesets = d_tree.getRolesetIDs(); tree.setDependents(); }
public void initSHeads() { int i, size = size(); for (i=0; i<size; i++) get(i).initSHeads(); }
public String[] getRolesetIDs() { int i, size = size(); String[] rolesets = new String[size]; for (i=1; i<size; i++) rolesets[i] = get(i).getFeat(DEPLib.FEAT_PB); return rolesets; }
public void add(DEPTree tree) { int i, size = tree.size(); for (i=1; i<size; i++) add(tree.get(i)); }
public DEPNode getRightMostDependent(int id) { DEPNode node, head = get(id); int i; for (i=size()-1; i>id; i--) { node = get(i); if (node.getHead() == head) return node; } return null; }
public void appendHeads(StringIntPair[] heads) { int i, size = size(); StringIntPair p; for (i=1; i<size; i++) { p = heads[i]; if (p.i != DEPLib.NULL_ID) get(i).setHead(get(p.i), p.s); } }