private void stripArgs(DEPNode pred, List<DEPNode> args) { if (args.size() >= 2) { DEPNode fst = args.get(0); DEPNode snd = args.get(1); if (fst.id < pred.id && fst.isLabel(DEPLibEn.P_SBJ) && snd.id > pred.id && snd.getSHead(pred, SRLLib.P_ARG_CONCATENATION) != null) args.remove(fst); } }
arg = tree.get(j); if ((arc = arg.getSHead(noun)) != null)
/** Called by {@link DEPLibEn#relinkReferent(DEPNode)}. */ static private Pair<DEPNode,SRLArc> getLastPrepositionWithoutDependent(DEPNode verb) { List<DEPArc> arcs = verb.getDependents(); DEPArc arc; SRLArc sHead; DEPNode dep; int i; for (i=arcs.size()-1; i>=0; i--) { arc = arcs.get(i); dep = arc.getNode(); if (dep.id < verb.id) return null; if (dep.isPos(CTLibEn.POS_IN) && (sHead = dep.getSHead(verb)) != null) return dep.getDependents().isEmpty() ? new Pair<DEPNode,SRLArc>(dep, sHead) : null; } return null; }
/** Called by {@link DEPLibEn#relinkReferent(DEPNode)}. */ static private Pair<DEPNode,SRLArc> getFirstRelativizer(DEPNode verb) { SRLArc sHead; DEPNode dep; for (DEPArc arc : verb.getDependents()) { dep = arc.getNode(); if (dep.id > verb.id) return null; if ((sHead = dep.getSHead(verb, SRLLib.P_ARG_REF)) != null) return (dep.isPos(CTLibEn.POS_IN)) ? null : new Pair<DEPNode,SRLArc>(dep, sHead); } return null; }
rHead = rDep.getSHead(rVerb);
/** Called by {@link DEPLibEn#postLabel(DEPTree)}. */ static private void relabelPrepositionWithReferent(DEPNode verb) { DEPNode dep, pobj; SRLArc sHead; for (DEPArc arc : verb.getDependents()) { dep = arc.getNode(); if (dep.isPos(CTLibEn.POS_IN) && (sHead = dep.getSHead(verb)) != null && !sHead.isLabel(SRLLib.P_ARG_REF)) { pobj = dep.getFirstDependentByLabel(DEPLibEn.DEP_POBJ); if (pobj != null && getRefDependentNode(pobj) != null) { SRLLib.toReferentArgument(sHead); break; } } } }
sArc = dep.getSHead(pred);
DEPArc rHead = rDep.getSHead(pred); DEPArc whose = rDep.getAnyDescendentArcByPOS(CTLibEn.POS_WPS);