@Test public void test_should_have_paths_for_hepsi() { predefinedPaths.createPredefinedPathOf_hepsi(); assertDefinedPath("hepsi", Pronoun, null, "hepsi(hepsi)+Pron+A3pl+P3pl+Nom", "hepsi(hepsi)+Pron+A3pl+P3pl+Acc(ni[ni])", "hepsi(hepsi)+Pron+A3pl+P3pl+Dat(ne[ne])", "hepsi(hepsi)+Pron+A3pl+P3pl+Loc(nde[nde])", "hepsi(hepsi)+Pron+A3pl+P3pl+Abl(nden[nden])", "hepsi(hepsi)+Pron+A3pl+P3pl+Ins(yle[yle])", "hepsi(hepsi)+Pron+A3pl+P3pl+Gen(nin[nin])", "hepsi(hepsi)+Pron+A3pl+P3pl+AccordingTo(nce[nce])", "hepsi(hepsi)+Pron+A3pl+P3pl+Nom"); assertDefinedPath("hep", Pronoun, null, "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+Nom", "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+Acc(i[i])", "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+Dat(e[e])", "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+Loc(de[de])", "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+Abl(den[den])", "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+Ins(le[le])", "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+Gen(in[in])", "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+AccordingTo(ce[ce])", "hep(hepsi)+Pron+A1pl+P1pl(imiz[imiz])+Nom", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+Nom", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+Acc(i[i])", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+Dat(e[e])", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+Loc(de[de])", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+Abl(den[den])", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+Ins(le[le])", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+Gen(in[in])", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+AccordingTo(ce[ce])", "hep(hepsi)+Pron+A2pl+P2pl(iniz[iniz])+Nom"); }
void createPredefinedPathOf_hepsi() { final Root root_hep = this.findRoot("hep", PrimaryPos.Pronoun, null); final Root root_hepsi = this.findRoot("hepsi", PrimaryPos.Pronoun, null); final Suffix A1Pl_Pron = this.suffixGraph.getSuffix("A1Pl_Pron"); final Suffix P1Pl_Pron = this.suffixGraph.getSuffix("P1Pl_Pron"); final Suffix A2Pl_Pron = this.suffixGraph.getSuffix("A2Pl_Pron"); final Suffix P2Pl_Pron = this.suffixGraph.getSuffix("P2Pl_Pron"); final Suffix A3Pl_Pron = this.suffixGraph.getSuffix("A3Pl_Pron"); final Suffix P3Pl_Pron = this.suffixGraph.getSuffix("P3Pl_Pron"); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Acc_Pron", "ni").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Dat_Pron", "ne").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Loc_Pron", "nde").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Abl_Pron", "nden").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Ins_Pron", "yle").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Gen_Pron", "nin").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("AccordingTo", "nce").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron_Deriv").add(); }
PredefinedPaths { void createPredefinedPathOf_hepsi() { final Root root_hep = this.findRoot("hep", PrimaryPos.Pronoun, null); final Root root_hepsi = this.findRoot("hepsi", PrimaryPos.Pronoun, null); final Suffix A1Pl_Pron = this.suffixGraph.getSuffix("A1Pl_Pron"); final Suffix P1Pl_Pron = this.suffixGraph.getSuffix("P1Pl_Pron"); final Suffix A2Pl_Pron = this.suffixGraph.getSuffix("A2Pl_Pron"); final Suffix P2Pl_Pron = this.suffixGraph.getSuffix("P2Pl_Pron"); final Suffix A3Pl_Pron = this.suffixGraph.getSuffix("A3Pl_Pron"); final Suffix P3Pl_Pron = this.suffixGraph.getSuffix("P3Pl_Pron"); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Acc_Pron", "ni").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Dat_Pron", "ne").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Loc_Pron", "nde").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Abl_Pron", "nden").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Ins_Pron", "yle").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Gen_Pron", "nin").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("AccordingTo", "nce").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron_Deriv").add(); } }
PredefinedPaths { void createPredefinedPathOf_hepsi() { final Root root_hep = this.findRoot("hep", PrimaryPos.Pronoun, null); final Root root_hepsi = this.findRoot("hepsi", PrimaryPos.Pronoun, null); final Suffix A1Pl_Pron = this.suffixGraph.getSuffix("A1Pl_Pron"); final Suffix P1Pl_Pron = this.suffixGraph.getSuffix("P1Pl_Pron"); final Suffix A2Pl_Pron = this.suffixGraph.getSuffix("A2Pl_Pron"); final Suffix P2Pl_Pron = this.suffixGraph.getSuffix("P2Pl_Pron"); final Suffix A3Pl_Pron = this.suffixGraph.getSuffix("A3Pl_Pron"); final Suffix P3Pl_Pron = this.suffixGraph.getSuffix("P3Pl_Pron"); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Acc_Pron", "ni").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Dat_Pron", "ne").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Loc_Pron", "nde").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Abl_Pron", "nden").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Ins_Pron", "yle").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Gen_Pron", "nin").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("AccordingTo", "nce").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron_Deriv").add(); } PredefinedPaths(SuffixGraph suffixGraph, Multimap<String, ? extends Root> rootMap, SuffixApplier suffixApplier); }
PredefinedPaths { void createPredefinedPathOf_hepsi() { final Root root_hep = this.findRoot("hep", PrimaryPos.Pronoun, null); final Root root_hepsi = this.findRoot("hepsi", PrimaryPos.Pronoun, null); final Suffix A1Pl_Pron = this.suffixGraph.getSuffix("A1Pl_Pron"); final Suffix P1Pl_Pron = this.suffixGraph.getSuffix("P1Pl_Pron"); final Suffix A2Pl_Pron = this.suffixGraph.getSuffix("A2Pl_Pron"); final Suffix P2Pl_Pron = this.suffixGraph.getSuffix("P2Pl_Pron"); final Suffix A3Pl_Pron = this.suffixGraph.getSuffix("A3Pl_Pron"); final Suffix P3Pl_Pron = this.suffixGraph.getSuffix("P3Pl_Pron"); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Acc_Pron", "ni").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Dat_Pron", "ne").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Loc_Pron", "nde").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Abl_Pron", "nden").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Ins_Pron", "yle").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Gen_Pron", "nin").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("AccordingTo", "nce").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron_Deriv").add(); } PredefinedPaths(SuffixGraph suffixGraph, Multimap<String, ? extends Root> rootMap, SuffixApplier suffixApplier); void initialize(); boolean hasPathsForRoot(Root root); Set<MorphemeContainer> getPaths(Root root); }
PredefinedPaths { void createPredefinedPathOf_hepsi() { final Root root_hep = this.findRoot("hep", PrimaryPos.Pronoun, null); final Root root_hepsi = this.findRoot("hepsi", PrimaryPos.Pronoun, null); final Suffix A1Pl_Pron = this.suffixGraph.getSuffix("A1Pl_Pron"); final Suffix P1Pl_Pron = this.suffixGraph.getSuffix("P1Pl_Pron"); final Suffix A2Pl_Pron = this.suffixGraph.getSuffix("A2Pl_Pron"); final Suffix P2Pl_Pron = this.suffixGraph.getSuffix("P2Pl_Pron"); final Suffix A3Pl_Pron = this.suffixGraph.getSuffix("A3Pl_Pron"); final Suffix P3Pl_Pron = this.suffixGraph.getSuffix("P3Pl_Pron"); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A1Pl_Pron).s(P1Pl_Pron, "imiz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Acc_Pron", "i").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Dat_Pron", "e").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Loc_Pron", "de").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Abl_Pron", "den").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Ins_Pron", "le").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Gen_Pron", "in").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("AccordingTo", "ce").add(); this.pathBuilder(root_hep).s(A2Pl_Pron).s(P2Pl_Pron, "iniz").s("Nom_Pron_Deriv").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Acc_Pron", "ni").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Dat_Pron", "ne").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Loc_Pron", "nde").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Abl_Pron", "nden").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Ins_Pron", "yle").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Gen_Pron", "nin").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("AccordingTo", "nce").add(); this.pathBuilder(root_hepsi).s(A3Pl_Pron).s(P3Pl_Pron).s("Nom_Pron_Deriv").add(); } PredefinedPaths(SuffixGraph suffixGraph, Multimap<String, ? extends Root> rootMap, SuffixApplier suffixApplier); void initialize(); boolean hasPathsForRoot(Root root); Set<MorphemeContainer> getPaths(Root root);  }