static public boolean isSmallClause(DEPNode verb) { DEPNode sbj = verb.getFirstDependentByLabel(P_SBJ); if (sbj != null) return isSmallClauseAux(verb); return false; }
static public boolean isSmallClauseAux(DEPNode verb) { DEPNode aux = verb.getFirstDependentByLabel(DEP_AUX); if (aux == null) return verb.isPos(CTLibEn.POS_VBG); else return aux.isPos(CTLibEn.POS_TO); }
/** Called by {@link DEPLibEn#labelReferentOfRelativeClause(DEPNode, List)}. */ static boolean isReferentArgument(DEPNode arg) { return arg.getFirstDependentByLabel(DEP_POBJ) != null || arg.isLemma("that") || arg.isLemma("which"); }
@Deprecated private boolean isShortAnswer(SRLTree qsTree, SRLTree rsTree) { if (matchPassive(qsTree, rsTree, "A0")) return true; if (matchPassive(qsTree, rsTree, "A1")) return true; DEPNode rVerb = rsTree.getPredicate(); DEPNode sbj = rVerb.getFirstDependentByLabel(DEPLibEn.P_SBJ); if (sbj != null) return DEPLibEn.isSmallClause(rVerb); return true; }
private void matchYouVerb(DEPNode node) { if (node.isLabel(DEPLibEn.P_SBJ)) { DEPNode verb = node.getHead(); if (verb != null && MPLibEn.isVerb(verb.pos)) { DEPNode aux = verb.getFirstDependentByLabel(DEPLibEn.P_AUX); if (aux != null) to2ndNumber(aux); else to2ndNumber(verb); } } }
private void matchUserVerb(DEPNode node) { if (node.isLabel(DEPLibEn.P_SBJ)) { DEPNode verb = node.getHead(); if (verb != null && MPLibEn.isVerb(verb.pos)) { DEPNode aux = verb.getFirstDependentByLabel(DEPLibEn.P_AUX); if (aux != null) to3rdNumber(aux); else to3rdNumber(verb); } } }
DEPNode poss = node.getFirstDependentByLabel(DEPLibEn.DEP_POSS); boolean hasPoss = (poss != null) && isUser(poss); DEPNode dep;
/** 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; } } } }