static public boolean containsRelativizer(DEPNode arg) { DEPNode dep; for (DEPArc arc : arg.getDependents()) { dep = arc.getNode(); if (dep.pos.startsWith("W") || (!MPLibEn.isVerb(dep.pos) && containsRelativizer(dep))) return true; } return false; }
/** {@link LGAsk#generateAskFromQuestion(DEPTree, String)}. */ private void addPrefix(DEPTree tree, DEPNode verb, DEPNode ref) { DEPNode ask = getNode(tree.get(0), "Ask", "ask", CTLibEn.POS_VB, DEPLibEn.DEP_ROOT, null); verb.setHead(ask); tree.add(1, ask); if (ref == null && !hasRelativizer(tree) && !DEPLibEn.containsRelativizer(verb)) { DEPNode complm = getNode(verb, "whether", "whether", CTLibEn.POS_IN, DEPLibEn.DEP_COMPLM, null); tree.add(2, complm); } }