{"version":3,"file":"TrieNode.cjs","sources":["../../../../../../src/matcher/dictionary/variants/matching/unmunger/TrieNode.ts"],"sourcesContent":[null],"names":["TrieNode","constructor","parents","children","Map","addSub","key","subs","firstChar","charAt","has","set","cur","get","i","length","c","hasChild","addChild","getChild","concat","child","isTerminal"],"mappings":";;AAAc,MAAOA,QAAQ,CAAA;AAK3BC,EAAAA,WAAAA,CAAmBC,UAAoB,EAAE,EAAA;IAAtB,IAAA,CAAAA,OAAO,GAAPA,OAAO;AAJ1B,IAAA,IAAA,CAAAC,QAAQ,GAAG,IAAIC,GAAG,EAAoB;AAIM,EAAA;AAE5CC,EAAAA,MAAMA,CAACC,GAAW,EAAE,GAAGC,IAAc,EAAA;AACnC,IAAA,MAAMC,SAAS,GAAGF,GAAG,CAACG,MAAM,CAAC,CAAC,CAAC;IAC/B,IAAI,CAAC,IAAI,CAACN,QAAQ,CAACO,GAAG,CAACF,SAAS,CAAC,EAAE;AACjC,MAAA,IAAI,CAACL,QAAQ,CAACQ,GAAG,CAACH,SAAS,EAAE,IAAIR,QAAQ,CAAC,CAAC,GAAG,IAAI,CAACE,OAAO,EAAEM,SAAS,CAAC,CAAC,CAAC;AAC1E,IAAA;IACA,IAAII,GAAG,GAAG,IAAI,CAACT,QAAQ,CAACU,GAAG,CAACL,SAAS,CAAE;AACvC,IAAA,KAAK,IAAIM,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGR,GAAG,CAACS,MAAM,EAAED,CAAC,IAAI,CAAC,EAAE;AACtC,MAAA,MAAME,CAAC,GAAGV,GAAG,CAACG,MAAM,CAACK,CAAC,CAAC;AACvB,MAAA,IAAI,CAACF,GAAG,CAACK,QAAQ,CAACD,CAAC,CAAC,EAAE;AACpBJ,QAAAA,GAAG,CAACM,QAAQ,CAACF,CAAC,CAAC;AACjB,MAAA;AACAJ,MAAAA,GAAG,GAAGA,GAAG,CAACO,QAAQ,CAACH,CAAC,CAAE;AACxB,IAAA;AACAJ,IAAAA,GAAG,CAACL,IAAI,GAAG,CAACK,GAAG,CAACL,IAAI,IAAI,EAAE,EAAEa,MAAM,CAACb,IAAI,CAAC;AACxC,IAAA,OAAO,IAAI;AACb,EAAA;EAEAY,QAAQA,CAACE,KAAa,EAAA;AACpB,IAAA,OAAO,IAAI,CAAClB,QAAQ,CAACU,GAAG,CAACQ,KAAK,CAAC;AACjC,EAAA;AAEAC,EAAAA,UAAUA,GAAA;AACR,IAAA,OAAO,CAAC,CAAC,IAAI,CAACf,IAAI;AACpB,EAAA;EAEAW,QAAQA,CAACG,KAAa,EAAA;AACpB,IAAA,IAAI,CAAC,IAAI,CAACJ,QAAQ,CAACI,KAAK,CAAC,EAAE;AACzB,MAAA,IAAI,CAAClB,QAAQ,CAACQ,GAAG,CAACU,KAAK,EAAE,IAAIrB,QAAQ,CAAC,CAAC,GAAG,IAAI,CAACE,OAAO,EAAEmB,KAAK,CAAC,CAAC,CAAC;AAClE,IAAA;AACF,EAAA;EAEAJ,QAAQA,CAACI,KAAa,EAAA;AACpB,IAAA,OAAO,IAAI,CAAClB,QAAQ,CAACO,GAAG,CAACW,KAAK,CAAC;AACjC,EAAA;AACD;;;;"}