_stemmer.js 89 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667
  1. // generatedy by JSX compiler 0.9.89 (2014-05-20 06:01:03 +0900; 8e8c6105f36f3dfe440ea026a3c93a3444977102)
  2. var JSX = {};
  3. (function (JSX) {
  4. /**
  5. * extends the class
  6. */
  7. function $__jsx_extend(derivations, base) {
  8. var ctor = function () {};
  9. ctor.prototype = base.prototype;
  10. var proto = new ctor();
  11. for (var i in derivations) {
  12. derivations[i].prototype = proto;
  13. }
  14. }
  15. /**
  16. * copies the implementations from source interface to target
  17. */
  18. function $__jsx_merge_interface(target, source) {
  19. for (var k in source.prototype)
  20. if (source.prototype.hasOwnProperty(k))
  21. target.prototype[k] = source.prototype[k];
  22. }
  23. /**
  24. * defers the initialization of the property
  25. */
  26. function $__jsx_lazy_init(obj, prop, func) {
  27. function reset(obj, prop, value) {
  28. delete obj[prop];
  29. obj[prop] = value;
  30. return value;
  31. }
  32. Object.defineProperty(obj, prop, {
  33. get: function () {
  34. return reset(obj, prop, func());
  35. },
  36. set: function (v) {
  37. reset(obj, prop, v);
  38. },
  39. enumerable: true,
  40. configurable: true
  41. });
  42. }
  43. var $__jsx_imul = Math.imul;
  44. if (typeof $__jsx_imul === "undefined") {
  45. $__jsx_imul = function (a, b) {
  46. var ah = (a >>> 16) & 0xffff;
  47. var al = a & 0xffff;
  48. var bh = (b >>> 16) & 0xffff;
  49. var bl = b & 0xffff;
  50. return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0);
  51. };
  52. }
  53. /**
  54. * fused int-ops with side-effects
  55. */
  56. function $__jsx_ipadd(o, p, r) {
  57. return o[p] = (o[p] + r) | 0;
  58. }
  59. function $__jsx_ipsub(o, p, r) {
  60. return o[p] = (o[p] - r) | 0;
  61. }
  62. function $__jsx_ipmul(o, p, r) {
  63. return o[p] = $__jsx_imul(o[p], r);
  64. }
  65. function $__jsx_ipdiv(o, p, r) {
  66. return o[p] = (o[p] / r) | 0;
  67. }
  68. function $__jsx_ipmod(o, p, r) {
  69. return o[p] = (o[p] % r) | 0;
  70. }
  71. function $__jsx_ippostinc(o, p) {
  72. var v = o[p];
  73. o[p] = (v + 1) | 0;
  74. return v;
  75. }
  76. function $__jsx_ippostdec(o, p) {
  77. var v = o[p];
  78. o[p] = (v - 1) | 0;
  79. return v;
  80. }
  81. /**
  82. * non-inlined version of Array#each
  83. */
  84. function $__jsx_forEach(o, f) {
  85. var l = o.length;
  86. for (var i = 0; i < l; ++i)
  87. f(o[i]);
  88. }
  89. /*
  90. * global functions, renamed to avoid conflict with local variable names
  91. */
  92. var $__jsx_parseInt = parseInt;
  93. var $__jsx_parseFloat = parseFloat;
  94. function $__jsx_isNaN(n) { return n !== n; }
  95. var $__jsx_isFinite = isFinite;
  96. var $__jsx_encodeURIComponent = encodeURIComponent;
  97. var $__jsx_decodeURIComponent = decodeURIComponent;
  98. var $__jsx_encodeURI = encodeURI;
  99. var $__jsx_decodeURI = decodeURI;
  100. var $__jsx_ObjectToString = Object.prototype.toString;
  101. var $__jsx_ObjectHasOwnProperty = Object.prototype.hasOwnProperty;
  102. /*
  103. * profiler object, initialized afterwards
  104. */
  105. function $__jsx_profiler() {
  106. }
  107. /*
  108. * public interface to JSX code
  109. */
  110. JSX.require = function (path) {
  111. var m = $__jsx_classMap[path];
  112. return m !== undefined ? m : null;
  113. };
  114. JSX.profilerIsRunning = function () {
  115. return $__jsx_profiler.getResults != null;
  116. };
  117. JSX.getProfileResults = function () {
  118. return ($__jsx_profiler.getResults || function () { return {}; })();
  119. };
  120. JSX.postProfileResults = function (url, cb) {
  121. if ($__jsx_profiler.postResults == null)
  122. throw new Error("profiler has not been turned on");
  123. return $__jsx_profiler.postResults(url, cb);
  124. };
  125. JSX.resetProfileResults = function () {
  126. if ($__jsx_profiler.resetResults == null)
  127. throw new Error("profiler has not been turned on");
  128. return $__jsx_profiler.resetResults();
  129. };
  130. JSX.DEBUG = false;
  131. var GeneratorFunction$0 =
  132. (function () {
  133. try {
  134. return Function('import {GeneratorFunction} from "std:iteration"; return GeneratorFunction')();
  135. } catch (e) {
  136. return function GeneratorFunction () {};
  137. }
  138. })();
  139. var __jsx_generator_object$0 =
  140. (function () {
  141. function __jsx_generator_object() {
  142. this.__next = 0;
  143. this.__loop = null;
  144. this.__seed = null;
  145. this.__value = undefined;
  146. this.__status = 0; // SUSPENDED: 0, ACTIVE: 1, DEAD: 2
  147. }
  148. __jsx_generator_object.prototype.next = function (seed) {
  149. switch (this.__status) {
  150. case 0:
  151. this.__status = 1;
  152. this.__seed = seed;
  153. // go next!
  154. this.__loop(this.__next);
  155. var done = false;
  156. if (this.__next != -1) {
  157. this.__status = 0;
  158. } else {
  159. this.__status = 2;
  160. done = true;
  161. }
  162. return { value: this.__value, done: done };
  163. case 1:
  164. throw new Error("Generator is already running");
  165. case 2:
  166. throw new Error("Generator is already finished");
  167. default:
  168. throw new Error("Unexpected generator internal state");
  169. }
  170. };
  171. return __jsx_generator_object;
  172. }());
  173. function Among(s, substring_i, result) {
  174. this.s_size = s.length;
  175. this.s = s;
  176. this.substring_i = substring_i;
  177. this.result = result;
  178. this.method = null;
  179. this.instance = null;
  180. };
  181. function Among$0(s, substring_i, result, method, instance) {
  182. this.s_size = s.length;
  183. this.s = s;
  184. this.substring_i = substring_i;
  185. this.result = result;
  186. this.method = method;
  187. this.instance = instance;
  188. };
  189. $__jsx_extend([Among, Among$0], Object);
  190. function Stemmer() {
  191. };
  192. $__jsx_extend([Stemmer], Object);
  193. function BaseStemmer() {
  194. var current$0;
  195. var cursor$0;
  196. var limit$0;
  197. this.cache = ({ });
  198. current$0 = this.current = "";
  199. cursor$0 = this.cursor = 0;
  200. limit$0 = this.limit = current$0.length;
  201. this.limit_backward = 0;
  202. this.bra = cursor$0;
  203. this.ket = limit$0;
  204. };
  205. $__jsx_extend([BaseStemmer], Stemmer);
  206. BaseStemmer.prototype.setCurrent$S = function (value) {
  207. var current$0;
  208. var cursor$0;
  209. var limit$0;
  210. current$0 = this.current = value;
  211. cursor$0 = this.cursor = 0;
  212. limit$0 = this.limit = current$0.length;
  213. this.limit_backward = 0;
  214. this.bra = cursor$0;
  215. this.ket = limit$0;
  216. };
  217. function BaseStemmer$setCurrent$LBaseStemmer$S($this, value) {
  218. var current$0;
  219. var cursor$0;
  220. var limit$0;
  221. current$0 = $this.current = value;
  222. cursor$0 = $this.cursor = 0;
  223. limit$0 = $this.limit = current$0.length;
  224. $this.limit_backward = 0;
  225. $this.bra = cursor$0;
  226. $this.ket = limit$0;
  227. };
  228. BaseStemmer.setCurrent$LBaseStemmer$S = BaseStemmer$setCurrent$LBaseStemmer$S;
  229. BaseStemmer.prototype.getCurrent$ = function () {
  230. return this.current;
  231. };
  232. function BaseStemmer$getCurrent$LBaseStemmer$($this) {
  233. return $this.current;
  234. };
  235. BaseStemmer.getCurrent$LBaseStemmer$ = BaseStemmer$getCurrent$LBaseStemmer$;
  236. BaseStemmer.prototype.copy_from$LBaseStemmer$ = function (other) {
  237. this.current = other.current;
  238. this.cursor = other.cursor;
  239. this.limit = other.limit;
  240. this.limit_backward = other.limit_backward;
  241. this.bra = other.bra;
  242. this.ket = other.ket;
  243. };
  244. function BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$($this, other) {
  245. $this.current = other.current;
  246. $this.cursor = other.cursor;
  247. $this.limit = other.limit;
  248. $this.limit_backward = other.limit_backward;
  249. $this.bra = other.bra;
  250. $this.ket = other.ket;
  251. };
  252. BaseStemmer.copy_from$LBaseStemmer$LBaseStemmer$ = BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$;
  253. BaseStemmer.prototype.in_grouping$AIII = function (s, min, max) {
  254. var ch;
  255. var $__jsx_postinc_t;
  256. if (this.cursor >= this.limit) {
  257. return false;
  258. }
  259. ch = this.current.charCodeAt(this.cursor);
  260. if (ch > max || ch < min) {
  261. return false;
  262. }
  263. ch -= min;
  264. if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
  265. return false;
  266. }
  267. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  268. return true;
  269. };
  270. function BaseStemmer$in_grouping$LBaseStemmer$AIII($this, s, min, max) {
  271. var ch;
  272. var $__jsx_postinc_t;
  273. if ($this.cursor >= $this.limit) {
  274. return false;
  275. }
  276. ch = $this.current.charCodeAt($this.cursor);
  277. if (ch > max || ch < min) {
  278. return false;
  279. }
  280. ch -= min;
  281. if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
  282. return false;
  283. }
  284. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  285. return true;
  286. };
  287. BaseStemmer.in_grouping$LBaseStemmer$AIII = BaseStemmer$in_grouping$LBaseStemmer$AIII;
  288. BaseStemmer.prototype.in_grouping_b$AIII = function (s, min, max) {
  289. var ch;
  290. var $__jsx_postinc_t;
  291. if (this.cursor <= this.limit_backward) {
  292. return false;
  293. }
  294. ch = this.current.charCodeAt(this.cursor - 1);
  295. if (ch > max || ch < min) {
  296. return false;
  297. }
  298. ch -= min;
  299. if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
  300. return false;
  301. }
  302. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  303. return true;
  304. };
  305. function BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, s, min, max) {
  306. var ch;
  307. var $__jsx_postinc_t;
  308. if ($this.cursor <= $this.limit_backward) {
  309. return false;
  310. }
  311. ch = $this.current.charCodeAt($this.cursor - 1);
  312. if (ch > max || ch < min) {
  313. return false;
  314. }
  315. ch -= min;
  316. if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
  317. return false;
  318. }
  319. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  320. return true;
  321. };
  322. BaseStemmer.in_grouping_b$LBaseStemmer$AIII = BaseStemmer$in_grouping_b$LBaseStemmer$AIII;
  323. BaseStemmer.prototype.out_grouping$AIII = function (s, min, max) {
  324. var ch;
  325. var $__jsx_postinc_t;
  326. if (this.cursor >= this.limit) {
  327. return false;
  328. }
  329. ch = this.current.charCodeAt(this.cursor);
  330. if (ch > max || ch < min) {
  331. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  332. return true;
  333. }
  334. ch -= min;
  335. if ((s[ch >>> 3] & 0X1 << (ch & 0x7)) === 0) {
  336. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  337. return true;
  338. }
  339. return false;
  340. };
  341. function BaseStemmer$out_grouping$LBaseStemmer$AIII($this, s, min, max) {
  342. var ch;
  343. var $__jsx_postinc_t;
  344. if ($this.cursor >= $this.limit) {
  345. return false;
  346. }
  347. ch = $this.current.charCodeAt($this.cursor);
  348. if (ch > max || ch < min) {
  349. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  350. return true;
  351. }
  352. ch -= min;
  353. if ((s[ch >>> 3] & 0X1 << (ch & 0x7)) === 0) {
  354. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  355. return true;
  356. }
  357. return false;
  358. };
  359. BaseStemmer.out_grouping$LBaseStemmer$AIII = BaseStemmer$out_grouping$LBaseStemmer$AIII;
  360. BaseStemmer.prototype.out_grouping_b$AIII = function (s, min, max) {
  361. var ch;
  362. var $__jsx_postinc_t;
  363. if (this.cursor <= this.limit_backward) {
  364. return false;
  365. }
  366. ch = this.current.charCodeAt(this.cursor - 1);
  367. if (ch > max || ch < min) {
  368. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  369. return true;
  370. }
  371. ch -= min;
  372. if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
  373. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  374. return true;
  375. }
  376. return false;
  377. };
  378. function BaseStemmer$out_grouping_b$LBaseStemmer$AIII($this, s, min, max) {
  379. var ch;
  380. var $__jsx_postinc_t;
  381. if ($this.cursor <= $this.limit_backward) {
  382. return false;
  383. }
  384. ch = $this.current.charCodeAt($this.cursor - 1);
  385. if (ch > max || ch < min) {
  386. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  387. return true;
  388. }
  389. ch -= min;
  390. if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
  391. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  392. return true;
  393. }
  394. return false;
  395. };
  396. BaseStemmer.out_grouping_b$LBaseStemmer$AIII = BaseStemmer$out_grouping_b$LBaseStemmer$AIII;
  397. BaseStemmer.prototype.in_range$II = function (min, max) {
  398. var ch;
  399. var $__jsx_postinc_t;
  400. if (this.cursor >= this.limit) {
  401. return false;
  402. }
  403. ch = this.current.charCodeAt(this.cursor);
  404. if (ch > max || ch < min) {
  405. return false;
  406. }
  407. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  408. return true;
  409. };
  410. function BaseStemmer$in_range$LBaseStemmer$II($this, min, max) {
  411. var ch;
  412. var $__jsx_postinc_t;
  413. if ($this.cursor >= $this.limit) {
  414. return false;
  415. }
  416. ch = $this.current.charCodeAt($this.cursor);
  417. if (ch > max || ch < min) {
  418. return false;
  419. }
  420. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  421. return true;
  422. };
  423. BaseStemmer.in_range$LBaseStemmer$II = BaseStemmer$in_range$LBaseStemmer$II;
  424. BaseStemmer.prototype.in_range_b$II = function (min, max) {
  425. var ch;
  426. var $__jsx_postinc_t;
  427. if (this.cursor <= this.limit_backward) {
  428. return false;
  429. }
  430. ch = this.current.charCodeAt(this.cursor - 1);
  431. if (ch > max || ch < min) {
  432. return false;
  433. }
  434. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  435. return true;
  436. };
  437. function BaseStemmer$in_range_b$LBaseStemmer$II($this, min, max) {
  438. var ch;
  439. var $__jsx_postinc_t;
  440. if ($this.cursor <= $this.limit_backward) {
  441. return false;
  442. }
  443. ch = $this.current.charCodeAt($this.cursor - 1);
  444. if (ch > max || ch < min) {
  445. return false;
  446. }
  447. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  448. return true;
  449. };
  450. BaseStemmer.in_range_b$LBaseStemmer$II = BaseStemmer$in_range_b$LBaseStemmer$II;
  451. BaseStemmer.prototype.out_range$II = function (min, max) {
  452. var ch;
  453. var $__jsx_postinc_t;
  454. if (this.cursor >= this.limit) {
  455. return false;
  456. }
  457. ch = this.current.charCodeAt(this.cursor);
  458. if (! (ch > max || ch < min)) {
  459. return false;
  460. }
  461. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  462. return true;
  463. };
  464. function BaseStemmer$out_range$LBaseStemmer$II($this, min, max) {
  465. var ch;
  466. var $__jsx_postinc_t;
  467. if ($this.cursor >= $this.limit) {
  468. return false;
  469. }
  470. ch = $this.current.charCodeAt($this.cursor);
  471. if (! (ch > max || ch < min)) {
  472. return false;
  473. }
  474. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  475. return true;
  476. };
  477. BaseStemmer.out_range$LBaseStemmer$II = BaseStemmer$out_range$LBaseStemmer$II;
  478. BaseStemmer.prototype.out_range_b$II = function (min, max) {
  479. var ch;
  480. var $__jsx_postinc_t;
  481. if (this.cursor <= this.limit_backward) {
  482. return false;
  483. }
  484. ch = this.current.charCodeAt(this.cursor - 1);
  485. if (! (ch > max || ch < min)) {
  486. return false;
  487. }
  488. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  489. return true;
  490. };
  491. function BaseStemmer$out_range_b$LBaseStemmer$II($this, min, max) {
  492. var ch;
  493. var $__jsx_postinc_t;
  494. if ($this.cursor <= $this.limit_backward) {
  495. return false;
  496. }
  497. ch = $this.current.charCodeAt($this.cursor - 1);
  498. if (! (ch > max || ch < min)) {
  499. return false;
  500. }
  501. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  502. return true;
  503. };
  504. BaseStemmer.out_range_b$LBaseStemmer$II = BaseStemmer$out_range_b$LBaseStemmer$II;
  505. BaseStemmer.prototype.eq_s$IS = function (s_size, s) {
  506. var cursor$0;
  507. if (((this.limit - this.cursor) | 0) < s_size) {
  508. return false;
  509. }
  510. if (this.current.slice(cursor$0 = this.cursor, ((cursor$0 + s_size) | 0)) !== s) {
  511. return false;
  512. }
  513. this.cursor = (this.cursor + s_size) | 0;
  514. return true;
  515. };
  516. function BaseStemmer$eq_s$LBaseStemmer$IS($this, s_size, s) {
  517. var cursor$0;
  518. if ((($this.limit - $this.cursor) | 0) < s_size) {
  519. return false;
  520. }
  521. if ($this.current.slice(cursor$0 = $this.cursor, ((cursor$0 + s_size) | 0)) !== s) {
  522. return false;
  523. }
  524. $this.cursor = ($this.cursor + s_size) | 0;
  525. return true;
  526. };
  527. BaseStemmer.eq_s$LBaseStemmer$IS = BaseStemmer$eq_s$LBaseStemmer$IS;
  528. BaseStemmer.prototype.eq_s_b$IS = function (s_size, s) {
  529. var cursor$0;
  530. if (((this.cursor - this.limit_backward) | 0) < s_size) {
  531. return false;
  532. }
  533. if (this.current.slice((((cursor$0 = this.cursor) - s_size) | 0), cursor$0) !== s) {
  534. return false;
  535. }
  536. this.cursor = (this.cursor - s_size) | 0;
  537. return true;
  538. };
  539. function BaseStemmer$eq_s_b$LBaseStemmer$IS($this, s_size, s) {
  540. var cursor$0;
  541. if ((($this.cursor - $this.limit_backward) | 0) < s_size) {
  542. return false;
  543. }
  544. if ($this.current.slice((((cursor$0 = $this.cursor) - s_size) | 0), cursor$0) !== s) {
  545. return false;
  546. }
  547. $this.cursor = ($this.cursor - s_size) | 0;
  548. return true;
  549. };
  550. BaseStemmer.eq_s_b$LBaseStemmer$IS = BaseStemmer$eq_s_b$LBaseStemmer$IS;
  551. BaseStemmer.prototype.eq_v$S = function (s) {
  552. return BaseStemmer$eq_s$LBaseStemmer$IS(this, s.length, s);
  553. };
  554. function BaseStemmer$eq_v$LBaseStemmer$S($this, s) {
  555. return BaseStemmer$eq_s$LBaseStemmer$IS($this, s.length, s);
  556. };
  557. BaseStemmer.eq_v$LBaseStemmer$S = BaseStemmer$eq_v$LBaseStemmer$S;
  558. BaseStemmer.prototype.eq_v_b$S = function (s) {
  559. return BaseStemmer$eq_s_b$LBaseStemmer$IS(this, s.length, s);
  560. };
  561. function BaseStemmer$eq_v_b$LBaseStemmer$S($this, s) {
  562. return BaseStemmer$eq_s_b$LBaseStemmer$IS($this, s.length, s);
  563. };
  564. BaseStemmer.eq_v_b$LBaseStemmer$S = BaseStemmer$eq_v_b$LBaseStemmer$S;
  565. BaseStemmer.prototype.find_among$ALAmong$I = function (v, v_size) {
  566. var i;
  567. var j;
  568. var c;
  569. var l;
  570. var common_i;
  571. var common_j;
  572. var first_key_inspected;
  573. var k;
  574. var diff;
  575. var common;
  576. var w;
  577. var i2;
  578. var res;
  579. i = 0;
  580. j = v_size;
  581. c = this.cursor;
  582. l = this.limit;
  583. common_i = 0;
  584. common_j = 0;
  585. first_key_inspected = false;
  586. while (true) {
  587. k = i + (j - i >>> 1);
  588. diff = 0;
  589. common = (common_i < common_j ? common_i : common_j);
  590. w = v[k];
  591. for (i2 = common; i2 < w.s_size; i2++) {
  592. if (c + common === l) {
  593. diff = -1;
  594. break;
  595. }
  596. diff = this.current.charCodeAt(c + common) - w.s.charCodeAt(i2);
  597. if (diff !== 0) {
  598. break;
  599. }
  600. common++;
  601. }
  602. if (diff < 0) {
  603. j = k;
  604. common_j = common;
  605. } else {
  606. i = k;
  607. common_i = common;
  608. }
  609. if (j - i <= 1) {
  610. if (i > 0) {
  611. break;
  612. }
  613. if (j === i) {
  614. break;
  615. }
  616. if (first_key_inspected) {
  617. break;
  618. }
  619. first_key_inspected = true;
  620. }
  621. }
  622. while (true) {
  623. w = v[i];
  624. if (common_i >= w.s_size) {
  625. this.cursor = (c + w.s_size | 0);
  626. if (w.method == null) {
  627. return w.result;
  628. }
  629. res = w.method(w.instance);
  630. this.cursor = (c + w.s_size | 0);
  631. if (res) {
  632. return w.result;
  633. }
  634. }
  635. i = w.substring_i;
  636. if (i < 0) {
  637. return 0;
  638. }
  639. }
  640. return -1;
  641. };
  642. function BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, v, v_size) {
  643. var i;
  644. var j;
  645. var c;
  646. var l;
  647. var common_i;
  648. var common_j;
  649. var first_key_inspected;
  650. var k;
  651. var diff;
  652. var common;
  653. var w;
  654. var i2;
  655. var res;
  656. i = 0;
  657. j = v_size;
  658. c = $this.cursor;
  659. l = $this.limit;
  660. common_i = 0;
  661. common_j = 0;
  662. first_key_inspected = false;
  663. while (true) {
  664. k = i + (j - i >>> 1);
  665. diff = 0;
  666. common = (common_i < common_j ? common_i : common_j);
  667. w = v[k];
  668. for (i2 = common; i2 < w.s_size; i2++) {
  669. if (c + common === l) {
  670. diff = -1;
  671. break;
  672. }
  673. diff = $this.current.charCodeAt(c + common) - w.s.charCodeAt(i2);
  674. if (diff !== 0) {
  675. break;
  676. }
  677. common++;
  678. }
  679. if (diff < 0) {
  680. j = k;
  681. common_j = common;
  682. } else {
  683. i = k;
  684. common_i = common;
  685. }
  686. if (j - i <= 1) {
  687. if (i > 0) {
  688. break;
  689. }
  690. if (j === i) {
  691. break;
  692. }
  693. if (first_key_inspected) {
  694. break;
  695. }
  696. first_key_inspected = true;
  697. }
  698. }
  699. while (true) {
  700. w = v[i];
  701. if (common_i >= w.s_size) {
  702. $this.cursor = (c + w.s_size | 0);
  703. if (w.method == null) {
  704. return w.result;
  705. }
  706. res = w.method(w.instance);
  707. $this.cursor = (c + w.s_size | 0);
  708. if (res) {
  709. return w.result;
  710. }
  711. }
  712. i = w.substring_i;
  713. if (i < 0) {
  714. return 0;
  715. }
  716. }
  717. return -1;
  718. };
  719. BaseStemmer.find_among$LBaseStemmer$ALAmong$I = BaseStemmer$find_among$LBaseStemmer$ALAmong$I;
  720. BaseStemmer.prototype.find_among_b$ALAmong$I = function (v, v_size) {
  721. var i;
  722. var j;
  723. var c;
  724. var lb;
  725. var common_i;
  726. var common_j;
  727. var first_key_inspected;
  728. var k;
  729. var diff;
  730. var common;
  731. var w;
  732. var i2;
  733. var res;
  734. i = 0;
  735. j = v_size;
  736. c = this.cursor;
  737. lb = this.limit_backward;
  738. common_i = 0;
  739. common_j = 0;
  740. first_key_inspected = false;
  741. while (true) {
  742. k = i + (j - i >> 1);
  743. diff = 0;
  744. common = (common_i < common_j ? common_i : common_j);
  745. w = v[k];
  746. for (i2 = w.s_size - 1 - common; i2 >= 0; i2--) {
  747. if (c - common === lb) {
  748. diff = -1;
  749. break;
  750. }
  751. diff = this.current.charCodeAt(c - 1 - common) - w.s.charCodeAt(i2);
  752. if (diff !== 0) {
  753. break;
  754. }
  755. common++;
  756. }
  757. if (diff < 0) {
  758. j = k;
  759. common_j = common;
  760. } else {
  761. i = k;
  762. common_i = common;
  763. }
  764. if (j - i <= 1) {
  765. if (i > 0) {
  766. break;
  767. }
  768. if (j === i) {
  769. break;
  770. }
  771. if (first_key_inspected) {
  772. break;
  773. }
  774. first_key_inspected = true;
  775. }
  776. }
  777. while (true) {
  778. w = v[i];
  779. if (common_i >= w.s_size) {
  780. this.cursor = (c - w.s_size | 0);
  781. if (w.method == null) {
  782. return w.result;
  783. }
  784. res = w.method(this);
  785. this.cursor = (c - w.s_size | 0);
  786. if (res) {
  787. return w.result;
  788. }
  789. }
  790. i = w.substring_i;
  791. if (i < 0) {
  792. return 0;
  793. }
  794. }
  795. return -1;
  796. };
  797. function BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, v, v_size) {
  798. var i;
  799. var j;
  800. var c;
  801. var lb;
  802. var common_i;
  803. var common_j;
  804. var first_key_inspected;
  805. var k;
  806. var diff;
  807. var common;
  808. var w;
  809. var i2;
  810. var res;
  811. i = 0;
  812. j = v_size;
  813. c = $this.cursor;
  814. lb = $this.limit_backward;
  815. common_i = 0;
  816. common_j = 0;
  817. first_key_inspected = false;
  818. while (true) {
  819. k = i + (j - i >> 1);
  820. diff = 0;
  821. common = (common_i < common_j ? common_i : common_j);
  822. w = v[k];
  823. for (i2 = w.s_size - 1 - common; i2 >= 0; i2--) {
  824. if (c - common === lb) {
  825. diff = -1;
  826. break;
  827. }
  828. diff = $this.current.charCodeAt(c - 1 - common) - w.s.charCodeAt(i2);
  829. if (diff !== 0) {
  830. break;
  831. }
  832. common++;
  833. }
  834. if (diff < 0) {
  835. j = k;
  836. common_j = common;
  837. } else {
  838. i = k;
  839. common_i = common;
  840. }
  841. if (j - i <= 1) {
  842. if (i > 0) {
  843. break;
  844. }
  845. if (j === i) {
  846. break;
  847. }
  848. if (first_key_inspected) {
  849. break;
  850. }
  851. first_key_inspected = true;
  852. }
  853. }
  854. while (true) {
  855. w = v[i];
  856. if (common_i >= w.s_size) {
  857. $this.cursor = (c - w.s_size | 0);
  858. if (w.method == null) {
  859. return w.result;
  860. }
  861. res = w.method($this);
  862. $this.cursor = (c - w.s_size | 0);
  863. if (res) {
  864. return w.result;
  865. }
  866. }
  867. i = w.substring_i;
  868. if (i < 0) {
  869. return 0;
  870. }
  871. }
  872. return -1;
  873. };
  874. BaseStemmer.find_among_b$LBaseStemmer$ALAmong$I = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I;
  875. BaseStemmer.prototype.replace_s$IIS = function (c_bra, c_ket, s) {
  876. var adjustment;
  877. adjustment = ((s.length - (((c_ket - c_bra) | 0))) | 0);
  878. this.current = this.current.slice(0, c_bra) + s + this.current.slice(c_ket);
  879. this.limit = (this.limit + adjustment) | 0;
  880. if (this.cursor >= c_ket) {
  881. this.cursor = (this.cursor + adjustment) | 0;
  882. } else if (this.cursor > c_bra) {
  883. this.cursor = c_bra;
  884. }
  885. return (adjustment | 0);
  886. };
  887. function BaseStemmer$replace_s$LBaseStemmer$IIS($this, c_bra, c_ket, s) {
  888. var adjustment;
  889. adjustment = ((s.length - (((c_ket - c_bra) | 0))) | 0);
  890. $this.current = $this.current.slice(0, c_bra) + s + $this.current.slice(c_ket);
  891. $this.limit = ($this.limit + adjustment) | 0;
  892. if ($this.cursor >= c_ket) {
  893. $this.cursor = ($this.cursor + adjustment) | 0;
  894. } else if ($this.cursor > c_bra) {
  895. $this.cursor = c_bra;
  896. }
  897. return (adjustment | 0);
  898. };
  899. BaseStemmer.replace_s$LBaseStemmer$IIS = BaseStemmer$replace_s$LBaseStemmer$IIS;
  900. BaseStemmer.prototype.slice_check$ = function () {
  901. var bra$0;
  902. var ket$0;
  903. var limit$0;
  904. return ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true);
  905. };
  906. function BaseStemmer$slice_check$LBaseStemmer$($this) {
  907. var bra$0;
  908. var ket$0;
  909. var limit$0;
  910. return ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true);
  911. };
  912. BaseStemmer.slice_check$LBaseStemmer$ = BaseStemmer$slice_check$LBaseStemmer$;
  913. BaseStemmer.prototype.slice_from$S = function (s) {
  914. var result;
  915. var bra$0;
  916. var ket$0;
  917. var limit$0;
  918. result = false;
  919. if ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true) {
  920. BaseStemmer$replace_s$LBaseStemmer$IIS(this, this.bra, this.ket, s);
  921. result = true;
  922. }
  923. return result;
  924. };
  925. function BaseStemmer$slice_from$LBaseStemmer$S($this, s) {
  926. var result;
  927. var bra$0;
  928. var ket$0;
  929. var limit$0;
  930. result = false;
  931. if ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true) {
  932. BaseStemmer$replace_s$LBaseStemmer$IIS($this, $this.bra, $this.ket, s);
  933. result = true;
  934. }
  935. return result;
  936. };
  937. BaseStemmer.slice_from$LBaseStemmer$S = BaseStemmer$slice_from$LBaseStemmer$S;
  938. BaseStemmer.prototype.slice_del$ = function () {
  939. return BaseStemmer$slice_from$LBaseStemmer$S(this, "");
  940. };
  941. function BaseStemmer$slice_del$LBaseStemmer$($this) {
  942. return BaseStemmer$slice_from$LBaseStemmer$S($this, "");
  943. };
  944. BaseStemmer.slice_del$LBaseStemmer$ = BaseStemmer$slice_del$LBaseStemmer$;
  945. BaseStemmer.prototype.insert$IIS = function (c_bra, c_ket, s) {
  946. var adjustment;
  947. adjustment = BaseStemmer$replace_s$LBaseStemmer$IIS(this, c_bra, c_ket, s);
  948. if (c_bra <= this.bra) {
  949. this.bra = (this.bra + adjustment) | 0;
  950. }
  951. if (c_bra <= this.ket) {
  952. this.ket = (this.ket + adjustment) | 0;
  953. }
  954. };
  955. function BaseStemmer$insert$LBaseStemmer$IIS($this, c_bra, c_ket, s) {
  956. var adjustment;
  957. adjustment = BaseStemmer$replace_s$LBaseStemmer$IIS($this, c_bra, c_ket, s);
  958. if (c_bra <= $this.bra) {
  959. $this.bra = ($this.bra + adjustment) | 0;
  960. }
  961. if (c_bra <= $this.ket) {
  962. $this.ket = ($this.ket + adjustment) | 0;
  963. }
  964. };
  965. BaseStemmer.insert$LBaseStemmer$IIS = BaseStemmer$insert$LBaseStemmer$IIS;
  966. BaseStemmer.prototype.slice_to$S = function (s) {
  967. var result;
  968. var bra$0;
  969. var ket$0;
  970. var limit$0;
  971. result = '';
  972. if ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true) {
  973. result = this.current.slice(this.bra, this.ket);
  974. }
  975. return result;
  976. };
  977. function BaseStemmer$slice_to$LBaseStemmer$S($this, s) {
  978. var result;
  979. var bra$0;
  980. var ket$0;
  981. var limit$0;
  982. result = '';
  983. if ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true) {
  984. result = $this.current.slice($this.bra, $this.ket);
  985. }
  986. return result;
  987. };
  988. BaseStemmer.slice_to$LBaseStemmer$S = BaseStemmer$slice_to$LBaseStemmer$S;
  989. BaseStemmer.prototype.assign_to$S = function (s) {
  990. return this.current.slice(0, this.limit);
  991. };
  992. function BaseStemmer$assign_to$LBaseStemmer$S($this, s) {
  993. return $this.current.slice(0, $this.limit);
  994. };
  995. BaseStemmer.assign_to$LBaseStemmer$S = BaseStemmer$assign_to$LBaseStemmer$S;
  996. BaseStemmer.prototype.stem$ = function () {
  997. return false;
  998. };
  999. BaseStemmer.prototype.stemWord$S = function (word) {
  1000. var result;
  1001. var current$0;
  1002. var cursor$0;
  1003. var limit$0;
  1004. result = this.cache['.' + word];
  1005. if (result == null) {
  1006. current$0 = this.current = word;
  1007. cursor$0 = this.cursor = 0;
  1008. limit$0 = this.limit = current$0.length;
  1009. this.limit_backward = 0;
  1010. this.bra = cursor$0;
  1011. this.ket = limit$0;
  1012. this.stem$();
  1013. result = this.current;
  1014. this.cache['.' + word] = result;
  1015. }
  1016. return result;
  1017. };
  1018. BaseStemmer.prototype.stemWord = BaseStemmer.prototype.stemWord$S;
  1019. BaseStemmer.prototype.stemWords$AS = function (words) {
  1020. var results;
  1021. var i;
  1022. var word;
  1023. var result;
  1024. var current$0;
  1025. var cursor$0;
  1026. var limit$0;
  1027. results = [ ];
  1028. for (i = 0; i < words.length; i++) {
  1029. word = words[i];
  1030. result = this.cache['.' + word];
  1031. if (result == null) {
  1032. current$0 = this.current = word;
  1033. cursor$0 = this.cursor = 0;
  1034. limit$0 = this.limit = current$0.length;
  1035. this.limit_backward = 0;
  1036. this.bra = cursor$0;
  1037. this.ket = limit$0;
  1038. this.stem$();
  1039. result = this.current;
  1040. this.cache['.' + word] = result;
  1041. }
  1042. results.push(result);
  1043. }
  1044. return results;
  1045. };
  1046. BaseStemmer.prototype.stemWords = BaseStemmer.prototype.stemWords$AS;
  1047. function FrenchStemmer() {
  1048. BaseStemmer.call(this);
  1049. this.I_p2 = 0;
  1050. this.I_p1 = 0;
  1051. this.I_pV = 0;
  1052. };
  1053. $__jsx_extend([FrenchStemmer], BaseStemmer);
  1054. FrenchStemmer.prototype.copy_from$LFrenchStemmer$ = function (other) {
  1055. this.I_p2 = other.I_p2;
  1056. this.I_p1 = other.I_p1;
  1057. this.I_pV = other.I_pV;
  1058. BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$(this, other);
  1059. };
  1060. FrenchStemmer.prototype.copy_from = FrenchStemmer.prototype.copy_from$LFrenchStemmer$;
  1061. FrenchStemmer.prototype.r_prelude$ = function () {
  1062. var v_1;
  1063. var v_2;
  1064. var v_3;
  1065. var v_4;
  1066. var lab1;
  1067. var lab3;
  1068. var lab4;
  1069. var lab5;
  1070. var lab6;
  1071. var lab7;
  1072. var lab8;
  1073. var lab9;
  1074. var cursor$0;
  1075. var $__jsx_postinc_t;
  1076. replab0:
  1077. while (true) {
  1078. v_1 = this.cursor;
  1079. lab1 = true;
  1080. lab1:
  1081. while (lab1 === true) {
  1082. lab1 = false;
  1083. golab2:
  1084. while (true) {
  1085. v_2 = this.cursor;
  1086. lab3 = true;
  1087. lab3:
  1088. while (lab3 === true) {
  1089. lab3 = false;
  1090. lab4 = true;
  1091. lab4:
  1092. while (lab4 === true) {
  1093. lab4 = false;
  1094. v_3 = this.cursor;
  1095. lab5 = true;
  1096. lab5:
  1097. while (lab5 === true) {
  1098. lab5 = false;
  1099. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1100. break lab5;
  1101. }
  1102. this.bra = this.cursor;
  1103. lab6 = true;
  1104. lab6:
  1105. while (lab6 === true) {
  1106. lab6 = false;
  1107. v_4 = this.cursor;
  1108. lab7 = true;
  1109. lab7:
  1110. while (lab7 === true) {
  1111. lab7 = false;
  1112. if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "u")) {
  1113. break lab7;
  1114. }
  1115. this.ket = this.cursor;
  1116. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1117. break lab7;
  1118. }
  1119. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "U")) {
  1120. return false;
  1121. }
  1122. break lab6;
  1123. }
  1124. this.cursor = v_4;
  1125. lab8 = true;
  1126. lab8:
  1127. while (lab8 === true) {
  1128. lab8 = false;
  1129. if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "i")) {
  1130. break lab8;
  1131. }
  1132. this.ket = this.cursor;
  1133. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1134. break lab8;
  1135. }
  1136. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "I")) {
  1137. return false;
  1138. }
  1139. break lab6;
  1140. }
  1141. this.cursor = v_4;
  1142. if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "y")) {
  1143. break lab5;
  1144. }
  1145. this.ket = this.cursor;
  1146. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "Y")) {
  1147. return false;
  1148. }
  1149. }
  1150. break lab4;
  1151. }
  1152. this.cursor = v_3;
  1153. lab9 = true;
  1154. lab9:
  1155. while (lab9 === true) {
  1156. lab9 = false;
  1157. this.bra = this.cursor;
  1158. if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "y")) {
  1159. break lab9;
  1160. }
  1161. this.ket = this.cursor;
  1162. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1163. break lab9;
  1164. }
  1165. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "Y")) {
  1166. return false;
  1167. }
  1168. break lab4;
  1169. }
  1170. this.cursor = v_3;
  1171. if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "q")) {
  1172. break lab3;
  1173. }
  1174. this.bra = this.cursor;
  1175. if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "u")) {
  1176. break lab3;
  1177. }
  1178. this.ket = this.cursor;
  1179. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "U")) {
  1180. return false;
  1181. }
  1182. }
  1183. this.cursor = v_2;
  1184. break golab2;
  1185. }
  1186. cursor$0 = this.cursor = v_2;
  1187. if (cursor$0 >= this.limit) {
  1188. break lab1;
  1189. }
  1190. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1191. }
  1192. continue replab0;
  1193. }
  1194. this.cursor = v_1;
  1195. break replab0;
  1196. }
  1197. return true;
  1198. };
  1199. FrenchStemmer.prototype.r_prelude = FrenchStemmer.prototype.r_prelude$;
  1200. function FrenchStemmer$r_prelude$LFrenchStemmer$($this) {
  1201. var v_1;
  1202. var v_2;
  1203. var v_3;
  1204. var v_4;
  1205. var lab1;
  1206. var lab3;
  1207. var lab4;
  1208. var lab5;
  1209. var lab6;
  1210. var lab7;
  1211. var lab8;
  1212. var lab9;
  1213. var cursor$0;
  1214. var $__jsx_postinc_t;
  1215. replab0:
  1216. while (true) {
  1217. v_1 = $this.cursor;
  1218. lab1 = true;
  1219. lab1:
  1220. while (lab1 === true) {
  1221. lab1 = false;
  1222. golab2:
  1223. while (true) {
  1224. v_2 = $this.cursor;
  1225. lab3 = true;
  1226. lab3:
  1227. while (lab3 === true) {
  1228. lab3 = false;
  1229. lab4 = true;
  1230. lab4:
  1231. while (lab4 === true) {
  1232. lab4 = false;
  1233. v_3 = $this.cursor;
  1234. lab5 = true;
  1235. lab5:
  1236. while (lab5 === true) {
  1237. lab5 = false;
  1238. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1239. break lab5;
  1240. }
  1241. $this.bra = $this.cursor;
  1242. lab6 = true;
  1243. lab6:
  1244. while (lab6 === true) {
  1245. lab6 = false;
  1246. v_4 = $this.cursor;
  1247. lab7 = true;
  1248. lab7:
  1249. while (lab7 === true) {
  1250. lab7 = false;
  1251. if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "u")) {
  1252. break lab7;
  1253. }
  1254. $this.ket = $this.cursor;
  1255. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1256. break lab7;
  1257. }
  1258. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "U")) {
  1259. return false;
  1260. }
  1261. break lab6;
  1262. }
  1263. $this.cursor = v_4;
  1264. lab8 = true;
  1265. lab8:
  1266. while (lab8 === true) {
  1267. lab8 = false;
  1268. if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "i")) {
  1269. break lab8;
  1270. }
  1271. $this.ket = $this.cursor;
  1272. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1273. break lab8;
  1274. }
  1275. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "I")) {
  1276. return false;
  1277. }
  1278. break lab6;
  1279. }
  1280. $this.cursor = v_4;
  1281. if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "y")) {
  1282. break lab5;
  1283. }
  1284. $this.ket = $this.cursor;
  1285. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "Y")) {
  1286. return false;
  1287. }
  1288. }
  1289. break lab4;
  1290. }
  1291. $this.cursor = v_3;
  1292. lab9 = true;
  1293. lab9:
  1294. while (lab9 === true) {
  1295. lab9 = false;
  1296. $this.bra = $this.cursor;
  1297. if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "y")) {
  1298. break lab9;
  1299. }
  1300. $this.ket = $this.cursor;
  1301. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1302. break lab9;
  1303. }
  1304. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "Y")) {
  1305. return false;
  1306. }
  1307. break lab4;
  1308. }
  1309. $this.cursor = v_3;
  1310. if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "q")) {
  1311. break lab3;
  1312. }
  1313. $this.bra = $this.cursor;
  1314. if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "u")) {
  1315. break lab3;
  1316. }
  1317. $this.ket = $this.cursor;
  1318. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "U")) {
  1319. return false;
  1320. }
  1321. }
  1322. $this.cursor = v_2;
  1323. break golab2;
  1324. }
  1325. cursor$0 = $this.cursor = v_2;
  1326. if (cursor$0 >= $this.limit) {
  1327. break lab1;
  1328. }
  1329. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1330. }
  1331. continue replab0;
  1332. }
  1333. $this.cursor = v_1;
  1334. break replab0;
  1335. }
  1336. return true;
  1337. };
  1338. FrenchStemmer.r_prelude$LFrenchStemmer$ = FrenchStemmer$r_prelude$LFrenchStemmer$;
  1339. FrenchStemmer.prototype.r_mark_regions$ = function () {
  1340. var v_1;
  1341. var v_2;
  1342. var v_4;
  1343. var lab0;
  1344. var lab1;
  1345. var lab2;
  1346. var lab3;
  1347. var lab5;
  1348. var lab6;
  1349. var lab8;
  1350. var lab10;
  1351. var lab12;
  1352. var lab14;
  1353. var cursor$0;
  1354. var limit$0;
  1355. var cursor$1;
  1356. var $__jsx_postinc_t;
  1357. this.I_pV = limit$0 = this.limit;
  1358. this.I_p1 = limit$0;
  1359. this.I_p2 = limit$0;
  1360. v_1 = this.cursor;
  1361. lab0 = true;
  1362. lab0:
  1363. while (lab0 === true) {
  1364. lab0 = false;
  1365. lab1 = true;
  1366. lab1:
  1367. while (lab1 === true) {
  1368. lab1 = false;
  1369. v_2 = this.cursor;
  1370. lab2 = true;
  1371. lab2:
  1372. while (lab2 === true) {
  1373. lab2 = false;
  1374. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1375. break lab2;
  1376. }
  1377. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1378. break lab2;
  1379. }
  1380. if (this.cursor >= this.limit) {
  1381. break lab2;
  1382. }
  1383. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1384. break lab1;
  1385. }
  1386. this.cursor = v_2;
  1387. lab3 = true;
  1388. lab3:
  1389. while (lab3 === true) {
  1390. lab3 = false;
  1391. if (BaseStemmer$find_among$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_0, 3) === 0) {
  1392. break lab3;
  1393. }
  1394. break lab1;
  1395. }
  1396. cursor$0 = this.cursor = v_2;
  1397. if (cursor$0 >= this.limit) {
  1398. break lab0;
  1399. }
  1400. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1401. golab4:
  1402. while (true) {
  1403. lab5 = true;
  1404. lab5:
  1405. while (lab5 === true) {
  1406. lab5 = false;
  1407. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1408. break lab5;
  1409. }
  1410. break golab4;
  1411. }
  1412. if (this.cursor >= this.limit) {
  1413. break lab0;
  1414. }
  1415. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1416. }
  1417. }
  1418. this.I_pV = this.cursor;
  1419. }
  1420. cursor$1 = this.cursor = v_1;
  1421. v_4 = cursor$1;
  1422. lab6 = true;
  1423. lab6:
  1424. while (lab6 === true) {
  1425. lab6 = false;
  1426. golab7:
  1427. while (true) {
  1428. lab8 = true;
  1429. lab8:
  1430. while (lab8 === true) {
  1431. lab8 = false;
  1432. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1433. break lab8;
  1434. }
  1435. break golab7;
  1436. }
  1437. if (this.cursor >= this.limit) {
  1438. break lab6;
  1439. }
  1440. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1441. }
  1442. golab9:
  1443. while (true) {
  1444. lab10 = true;
  1445. lab10:
  1446. while (lab10 === true) {
  1447. lab10 = false;
  1448. if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1449. break lab10;
  1450. }
  1451. break golab9;
  1452. }
  1453. if (this.cursor >= this.limit) {
  1454. break lab6;
  1455. }
  1456. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1457. }
  1458. this.I_p1 = this.cursor;
  1459. golab11:
  1460. while (true) {
  1461. lab12 = true;
  1462. lab12:
  1463. while (lab12 === true) {
  1464. lab12 = false;
  1465. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1466. break lab12;
  1467. }
  1468. break golab11;
  1469. }
  1470. if (this.cursor >= this.limit) {
  1471. break lab6;
  1472. }
  1473. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1474. }
  1475. golab13:
  1476. while (true) {
  1477. lab14 = true;
  1478. lab14:
  1479. while (lab14 === true) {
  1480. lab14 = false;
  1481. if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  1482. break lab14;
  1483. }
  1484. break golab13;
  1485. }
  1486. if (this.cursor >= this.limit) {
  1487. break lab6;
  1488. }
  1489. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1490. }
  1491. this.I_p2 = this.cursor;
  1492. }
  1493. this.cursor = v_4;
  1494. return true;
  1495. };
  1496. FrenchStemmer.prototype.r_mark_regions = FrenchStemmer.prototype.r_mark_regions$;
  1497. function FrenchStemmer$r_mark_regions$LFrenchStemmer$($this) {
  1498. var v_1;
  1499. var v_2;
  1500. var v_4;
  1501. var lab0;
  1502. var lab1;
  1503. var lab2;
  1504. var lab3;
  1505. var lab5;
  1506. var lab6;
  1507. var lab8;
  1508. var lab10;
  1509. var lab12;
  1510. var lab14;
  1511. var cursor$0;
  1512. var limit$0;
  1513. var cursor$1;
  1514. var $__jsx_postinc_t;
  1515. $this.I_pV = limit$0 = $this.limit;
  1516. $this.I_p1 = limit$0;
  1517. $this.I_p2 = limit$0;
  1518. v_1 = $this.cursor;
  1519. lab0 = true;
  1520. lab0:
  1521. while (lab0 === true) {
  1522. lab0 = false;
  1523. lab1 = true;
  1524. lab1:
  1525. while (lab1 === true) {
  1526. lab1 = false;
  1527. v_2 = $this.cursor;
  1528. lab2 = true;
  1529. lab2:
  1530. while (lab2 === true) {
  1531. lab2 = false;
  1532. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1533. break lab2;
  1534. }
  1535. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1536. break lab2;
  1537. }
  1538. if ($this.cursor >= $this.limit) {
  1539. break lab2;
  1540. }
  1541. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1542. break lab1;
  1543. }
  1544. $this.cursor = v_2;
  1545. lab3 = true;
  1546. lab3:
  1547. while (lab3 === true) {
  1548. lab3 = false;
  1549. if (BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_0, 3) === 0) {
  1550. break lab3;
  1551. }
  1552. break lab1;
  1553. }
  1554. cursor$0 = $this.cursor = v_2;
  1555. if (cursor$0 >= $this.limit) {
  1556. break lab0;
  1557. }
  1558. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1559. golab4:
  1560. while (true) {
  1561. lab5 = true;
  1562. lab5:
  1563. while (lab5 === true) {
  1564. lab5 = false;
  1565. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1566. break lab5;
  1567. }
  1568. break golab4;
  1569. }
  1570. if ($this.cursor >= $this.limit) {
  1571. break lab0;
  1572. }
  1573. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1574. }
  1575. }
  1576. $this.I_pV = $this.cursor;
  1577. }
  1578. cursor$1 = $this.cursor = v_1;
  1579. v_4 = cursor$1;
  1580. lab6 = true;
  1581. lab6:
  1582. while (lab6 === true) {
  1583. lab6 = false;
  1584. golab7:
  1585. while (true) {
  1586. lab8 = true;
  1587. lab8:
  1588. while (lab8 === true) {
  1589. lab8 = false;
  1590. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1591. break lab8;
  1592. }
  1593. break golab7;
  1594. }
  1595. if ($this.cursor >= $this.limit) {
  1596. break lab6;
  1597. }
  1598. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1599. }
  1600. golab9:
  1601. while (true) {
  1602. lab10 = true;
  1603. lab10:
  1604. while (lab10 === true) {
  1605. lab10 = false;
  1606. if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1607. break lab10;
  1608. }
  1609. break golab9;
  1610. }
  1611. if ($this.cursor >= $this.limit) {
  1612. break lab6;
  1613. }
  1614. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1615. }
  1616. $this.I_p1 = $this.cursor;
  1617. golab11:
  1618. while (true) {
  1619. lab12 = true;
  1620. lab12:
  1621. while (lab12 === true) {
  1622. lab12 = false;
  1623. if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1624. break lab12;
  1625. }
  1626. break golab11;
  1627. }
  1628. if ($this.cursor >= $this.limit) {
  1629. break lab6;
  1630. }
  1631. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1632. }
  1633. golab13:
  1634. while (true) {
  1635. lab14 = true;
  1636. lab14:
  1637. while (lab14 === true) {
  1638. lab14 = false;
  1639. if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  1640. break lab14;
  1641. }
  1642. break golab13;
  1643. }
  1644. if ($this.cursor >= $this.limit) {
  1645. break lab6;
  1646. }
  1647. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1648. }
  1649. $this.I_p2 = $this.cursor;
  1650. }
  1651. $this.cursor = v_4;
  1652. return true;
  1653. };
  1654. FrenchStemmer.r_mark_regions$LFrenchStemmer$ = FrenchStemmer$r_mark_regions$LFrenchStemmer$;
  1655. FrenchStemmer.prototype.r_postlude$ = function () {
  1656. var among_var;
  1657. var v_1;
  1658. var lab1;
  1659. var $__jsx_postinc_t;
  1660. replab0:
  1661. while (true) {
  1662. v_1 = this.cursor;
  1663. lab1 = true;
  1664. lab1:
  1665. while (lab1 === true) {
  1666. lab1 = false;
  1667. this.bra = this.cursor;
  1668. among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_1, 4);
  1669. if (among_var === 0) {
  1670. break lab1;
  1671. }
  1672. this.ket = this.cursor;
  1673. switch (among_var) {
  1674. case 0:
  1675. break lab1;
  1676. case 1:
  1677. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "i")) {
  1678. return false;
  1679. }
  1680. break;
  1681. case 2:
  1682. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "u")) {
  1683. return false;
  1684. }
  1685. break;
  1686. case 3:
  1687. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "y")) {
  1688. return false;
  1689. }
  1690. break;
  1691. case 4:
  1692. if (this.cursor >= this.limit) {
  1693. break lab1;
  1694. }
  1695. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1696. break;
  1697. }
  1698. continue replab0;
  1699. }
  1700. this.cursor = v_1;
  1701. break replab0;
  1702. }
  1703. return true;
  1704. };
  1705. FrenchStemmer.prototype.r_postlude = FrenchStemmer.prototype.r_postlude$;
  1706. function FrenchStemmer$r_postlude$LFrenchStemmer$($this) {
  1707. var among_var;
  1708. var v_1;
  1709. var lab1;
  1710. var $__jsx_postinc_t;
  1711. replab0:
  1712. while (true) {
  1713. v_1 = $this.cursor;
  1714. lab1 = true;
  1715. lab1:
  1716. while (lab1 === true) {
  1717. lab1 = false;
  1718. $this.bra = $this.cursor;
  1719. among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_1, 4);
  1720. if (among_var === 0) {
  1721. break lab1;
  1722. }
  1723. $this.ket = $this.cursor;
  1724. switch (among_var) {
  1725. case 0:
  1726. break lab1;
  1727. case 1:
  1728. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "i")) {
  1729. return false;
  1730. }
  1731. break;
  1732. case 2:
  1733. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "u")) {
  1734. return false;
  1735. }
  1736. break;
  1737. case 3:
  1738. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "y")) {
  1739. return false;
  1740. }
  1741. break;
  1742. case 4:
  1743. if ($this.cursor >= $this.limit) {
  1744. break lab1;
  1745. }
  1746. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
  1747. break;
  1748. }
  1749. continue replab0;
  1750. }
  1751. $this.cursor = v_1;
  1752. break replab0;
  1753. }
  1754. return true;
  1755. };
  1756. FrenchStemmer.r_postlude$LFrenchStemmer$ = FrenchStemmer$r_postlude$LFrenchStemmer$;
  1757. FrenchStemmer.prototype.r_RV$ = function () {
  1758. return (! (this.I_pV <= this.cursor) ? false : true);
  1759. };
  1760. FrenchStemmer.prototype.r_RV = FrenchStemmer.prototype.r_RV$;
  1761. function FrenchStemmer$r_RV$LFrenchStemmer$($this) {
  1762. return (! ($this.I_pV <= $this.cursor) ? false : true);
  1763. };
  1764. FrenchStemmer.r_RV$LFrenchStemmer$ = FrenchStemmer$r_RV$LFrenchStemmer$;
  1765. FrenchStemmer.prototype.r_R1$ = function () {
  1766. return (! (this.I_p1 <= this.cursor) ? false : true);
  1767. };
  1768. FrenchStemmer.prototype.r_R1 = FrenchStemmer.prototype.r_R1$;
  1769. function FrenchStemmer$r_R1$LFrenchStemmer$($this) {
  1770. return (! ($this.I_p1 <= $this.cursor) ? false : true);
  1771. };
  1772. FrenchStemmer.r_R1$LFrenchStemmer$ = FrenchStemmer$r_R1$LFrenchStemmer$;
  1773. FrenchStemmer.prototype.r_R2$ = function () {
  1774. return (! (this.I_p2 <= this.cursor) ? false : true);
  1775. };
  1776. FrenchStemmer.prototype.r_R2 = FrenchStemmer.prototype.r_R2$;
  1777. function FrenchStemmer$r_R2$LFrenchStemmer$($this) {
  1778. return (! ($this.I_p2 <= $this.cursor) ? false : true);
  1779. };
  1780. FrenchStemmer.r_R2$LFrenchStemmer$ = FrenchStemmer$r_R2$LFrenchStemmer$;
  1781. FrenchStemmer.prototype.r_standard_suffix$ = function () {
  1782. var among_var;
  1783. var v_1;
  1784. var v_2;
  1785. var v_3;
  1786. var v_4;
  1787. var v_5;
  1788. var v_6;
  1789. var v_7;
  1790. var v_8;
  1791. var v_9;
  1792. var v_10;
  1793. var v_11;
  1794. var lab0;
  1795. var lab1;
  1796. var lab2;
  1797. var lab3;
  1798. var lab4;
  1799. var lab5;
  1800. var lab6;
  1801. var lab7;
  1802. var lab8;
  1803. var lab9;
  1804. var lab10;
  1805. var lab11;
  1806. var lab12;
  1807. var lab13;
  1808. var lab14;
  1809. var lab15;
  1810. var cursor$0;
  1811. var cursor$1;
  1812. var cursor$2;
  1813. var cursor$3;
  1814. this.ket = this.cursor;
  1815. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_4, 43);
  1816. if (among_var === 0) {
  1817. return false;
  1818. }
  1819. this.bra = this.cursor;
  1820. switch (among_var) {
  1821. case 0:
  1822. return false;
  1823. case 1:
  1824. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1825. return false;
  1826. }
  1827. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1828. return false;
  1829. }
  1830. break;
  1831. case 2:
  1832. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1833. return false;
  1834. }
  1835. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1836. return false;
  1837. }
  1838. v_1 = ((this.limit - this.cursor) | 0);
  1839. lab0 = true;
  1840. lab0:
  1841. while (lab0 === true) {
  1842. lab0 = false;
  1843. this.ket = this.cursor;
  1844. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "ic")) {
  1845. this.cursor = ((this.limit - v_1) | 0);
  1846. break lab0;
  1847. }
  1848. this.bra = this.cursor;
  1849. lab1 = true;
  1850. lab1:
  1851. while (lab1 === true) {
  1852. lab1 = false;
  1853. v_2 = ((this.limit - this.cursor) | 0);
  1854. lab2 = true;
  1855. lab2:
  1856. while (lab2 === true) {
  1857. lab2 = false;
  1858. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1859. break lab2;
  1860. }
  1861. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1862. return false;
  1863. }
  1864. break lab1;
  1865. }
  1866. this.cursor = ((this.limit - v_2) | 0);
  1867. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "iqU")) {
  1868. return false;
  1869. }
  1870. }
  1871. }
  1872. break;
  1873. case 3:
  1874. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1875. return false;
  1876. }
  1877. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "log")) {
  1878. return false;
  1879. }
  1880. break;
  1881. case 4:
  1882. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1883. return false;
  1884. }
  1885. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "u")) {
  1886. return false;
  1887. }
  1888. break;
  1889. case 5:
  1890. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1891. return false;
  1892. }
  1893. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "ent")) {
  1894. return false;
  1895. }
  1896. break;
  1897. case 6:
  1898. if (! (! (this.I_pV <= this.cursor) ? false : true)) {
  1899. return false;
  1900. }
  1901. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1902. return false;
  1903. }
  1904. v_3 = ((this.limit - this.cursor) | 0);
  1905. lab3 = true;
  1906. lab3:
  1907. while (lab3 === true) {
  1908. lab3 = false;
  1909. this.ket = this.cursor;
  1910. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_2, 6);
  1911. if (among_var === 0) {
  1912. this.cursor = ((this.limit - v_3) | 0);
  1913. break lab3;
  1914. }
  1915. this.bra = this.cursor;
  1916. switch (among_var) {
  1917. case 0:
  1918. this.cursor = ((this.limit - v_3) | 0);
  1919. break lab3;
  1920. case 1:
  1921. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1922. this.cursor = ((this.limit - v_3) | 0);
  1923. break lab3;
  1924. }
  1925. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1926. return false;
  1927. }
  1928. this.ket = this.cursor;
  1929. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "at")) {
  1930. this.cursor = ((this.limit - v_3) | 0);
  1931. break lab3;
  1932. }
  1933. this.bra = cursor$0 = this.cursor;
  1934. if (! (! (this.I_p2 <= cursor$0) ? false : true)) {
  1935. this.cursor = ((this.limit - v_3) | 0);
  1936. break lab3;
  1937. }
  1938. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1939. return false;
  1940. }
  1941. break;
  1942. case 2:
  1943. lab4 = true;
  1944. lab4:
  1945. while (lab4 === true) {
  1946. lab4 = false;
  1947. v_4 = ((this.limit - this.cursor) | 0);
  1948. lab5 = true;
  1949. lab5:
  1950. while (lab5 === true) {
  1951. lab5 = false;
  1952. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1953. break lab5;
  1954. }
  1955. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1956. return false;
  1957. }
  1958. break lab4;
  1959. }
  1960. cursor$1 = this.cursor = ((this.limit - v_4) | 0);
  1961. if (! (! (this.I_p1 <= cursor$1) ? false : true)) {
  1962. this.cursor = ((this.limit - v_3) | 0);
  1963. break lab3;
  1964. }
  1965. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "eux")) {
  1966. return false;
  1967. }
  1968. }
  1969. break;
  1970. case 3:
  1971. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1972. this.cursor = ((this.limit - v_3) | 0);
  1973. break lab3;
  1974. }
  1975. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1976. return false;
  1977. }
  1978. break;
  1979. case 4:
  1980. if (! (! (this.I_pV <= this.cursor) ? false : true)) {
  1981. this.cursor = ((this.limit - v_3) | 0);
  1982. break lab3;
  1983. }
  1984. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "i")) {
  1985. return false;
  1986. }
  1987. break;
  1988. }
  1989. }
  1990. break;
  1991. case 7:
  1992. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  1993. return false;
  1994. }
  1995. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  1996. return false;
  1997. }
  1998. v_5 = ((this.limit - this.cursor) | 0);
  1999. lab6 = true;
  2000. lab6:
  2001. while (lab6 === true) {
  2002. lab6 = false;
  2003. this.ket = this.cursor;
  2004. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_3, 3);
  2005. if (among_var === 0) {
  2006. this.cursor = ((this.limit - v_5) | 0);
  2007. break lab6;
  2008. }
  2009. this.bra = this.cursor;
  2010. switch (among_var) {
  2011. case 0:
  2012. this.cursor = ((this.limit - v_5) | 0);
  2013. break lab6;
  2014. case 1:
  2015. lab7 = true;
  2016. lab7:
  2017. while (lab7 === true) {
  2018. lab7 = false;
  2019. v_6 = ((this.limit - this.cursor) | 0);
  2020. lab8 = true;
  2021. lab8:
  2022. while (lab8 === true) {
  2023. lab8 = false;
  2024. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  2025. break lab8;
  2026. }
  2027. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2028. return false;
  2029. }
  2030. break lab7;
  2031. }
  2032. this.cursor = ((this.limit - v_6) | 0);
  2033. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "abl")) {
  2034. return false;
  2035. }
  2036. }
  2037. break;
  2038. case 2:
  2039. lab9 = true;
  2040. lab9:
  2041. while (lab9 === true) {
  2042. lab9 = false;
  2043. v_7 = ((this.limit - this.cursor) | 0);
  2044. lab10 = true;
  2045. lab10:
  2046. while (lab10 === true) {
  2047. lab10 = false;
  2048. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  2049. break lab10;
  2050. }
  2051. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2052. return false;
  2053. }
  2054. break lab9;
  2055. }
  2056. this.cursor = ((this.limit - v_7) | 0);
  2057. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "iqU")) {
  2058. return false;
  2059. }
  2060. }
  2061. break;
  2062. case 3:
  2063. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  2064. this.cursor = ((this.limit - v_5) | 0);
  2065. break lab6;
  2066. }
  2067. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2068. return false;
  2069. }
  2070. break;
  2071. }
  2072. }
  2073. break;
  2074. case 8:
  2075. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  2076. return false;
  2077. }
  2078. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2079. return false;
  2080. }
  2081. v_8 = ((this.limit - this.cursor) | 0);
  2082. lab11 = true;
  2083. lab11:
  2084. while (lab11 === true) {
  2085. lab11 = false;
  2086. this.ket = this.cursor;
  2087. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "at")) {
  2088. this.cursor = ((this.limit - v_8) | 0);
  2089. break lab11;
  2090. }
  2091. this.bra = cursor$2 = this.cursor;
  2092. if (! (! (this.I_p2 <= cursor$2) ? false : true)) {
  2093. this.cursor = ((this.limit - v_8) | 0);
  2094. break lab11;
  2095. }
  2096. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2097. return false;
  2098. }
  2099. this.ket = this.cursor;
  2100. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "ic")) {
  2101. this.cursor = ((this.limit - v_8) | 0);
  2102. break lab11;
  2103. }
  2104. this.bra = this.cursor;
  2105. lab12 = true;
  2106. lab12:
  2107. while (lab12 === true) {
  2108. lab12 = false;
  2109. v_9 = ((this.limit - this.cursor) | 0);
  2110. lab13 = true;
  2111. lab13:
  2112. while (lab13 === true) {
  2113. lab13 = false;
  2114. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  2115. break lab13;
  2116. }
  2117. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2118. return false;
  2119. }
  2120. break lab12;
  2121. }
  2122. this.cursor = ((this.limit - v_9) | 0);
  2123. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "iqU")) {
  2124. return false;
  2125. }
  2126. }
  2127. }
  2128. break;
  2129. case 9:
  2130. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "eau")) {
  2131. return false;
  2132. }
  2133. break;
  2134. case 10:
  2135. if (! (! (this.I_p1 <= this.cursor) ? false : true)) {
  2136. return false;
  2137. }
  2138. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "al")) {
  2139. return false;
  2140. }
  2141. break;
  2142. case 11:
  2143. lab14 = true;
  2144. lab14:
  2145. while (lab14 === true) {
  2146. lab14 = false;
  2147. v_10 = ((this.limit - this.cursor) | 0);
  2148. lab15 = true;
  2149. lab15:
  2150. while (lab15 === true) {
  2151. lab15 = false;
  2152. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  2153. break lab15;
  2154. }
  2155. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2156. return false;
  2157. }
  2158. break lab14;
  2159. }
  2160. cursor$3 = this.cursor = ((this.limit - v_10) | 0);
  2161. if (! (! (this.I_p1 <= cursor$3) ? false : true)) {
  2162. return false;
  2163. }
  2164. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "eux")) {
  2165. return false;
  2166. }
  2167. }
  2168. break;
  2169. case 12:
  2170. if (! (! (this.I_p1 <= this.cursor) ? false : true)) {
  2171. return false;
  2172. }
  2173. if (! BaseStemmer$out_grouping_b$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  2174. return false;
  2175. }
  2176. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2177. return false;
  2178. }
  2179. break;
  2180. case 13:
  2181. if (! (! (this.I_pV <= this.cursor) ? false : true)) {
  2182. return false;
  2183. }
  2184. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "ant")) {
  2185. return false;
  2186. }
  2187. return false;
  2188. case 14:
  2189. if (! (! (this.I_pV <= this.cursor) ? false : true)) {
  2190. return false;
  2191. }
  2192. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "ent")) {
  2193. return false;
  2194. }
  2195. return false;
  2196. case 15:
  2197. v_11 = ((this.limit - this.cursor) | 0);
  2198. if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  2199. return false;
  2200. }
  2201. if (! (! (this.I_pV <= this.cursor) ? false : true)) {
  2202. return false;
  2203. }
  2204. this.cursor = ((this.limit - v_11) | 0);
  2205. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2206. return false;
  2207. }
  2208. return false;
  2209. }
  2210. return true;
  2211. };
  2212. FrenchStemmer.prototype.r_standard_suffix = FrenchStemmer.prototype.r_standard_suffix$;
  2213. function FrenchStemmer$r_standard_suffix$LFrenchStemmer$($this) {
  2214. var among_var;
  2215. var v_1;
  2216. var v_2;
  2217. var v_3;
  2218. var v_4;
  2219. var v_5;
  2220. var v_6;
  2221. var v_7;
  2222. var v_8;
  2223. var v_9;
  2224. var v_10;
  2225. var v_11;
  2226. var lab0;
  2227. var lab1;
  2228. var lab2;
  2229. var lab3;
  2230. var lab4;
  2231. var lab5;
  2232. var lab6;
  2233. var lab7;
  2234. var lab8;
  2235. var lab9;
  2236. var lab10;
  2237. var lab11;
  2238. var lab12;
  2239. var lab13;
  2240. var lab14;
  2241. var lab15;
  2242. var cursor$0;
  2243. var cursor$1;
  2244. var cursor$2;
  2245. var cursor$3;
  2246. $this.ket = $this.cursor;
  2247. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_4, 43);
  2248. if (among_var === 0) {
  2249. return false;
  2250. }
  2251. $this.bra = $this.cursor;
  2252. switch (among_var) {
  2253. case 0:
  2254. return false;
  2255. case 1:
  2256. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2257. return false;
  2258. }
  2259. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2260. return false;
  2261. }
  2262. break;
  2263. case 2:
  2264. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2265. return false;
  2266. }
  2267. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2268. return false;
  2269. }
  2270. v_1 = (($this.limit - $this.cursor) | 0);
  2271. lab0 = true;
  2272. lab0:
  2273. while (lab0 === true) {
  2274. lab0 = false;
  2275. $this.ket = $this.cursor;
  2276. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "ic")) {
  2277. $this.cursor = (($this.limit - v_1) | 0);
  2278. break lab0;
  2279. }
  2280. $this.bra = $this.cursor;
  2281. lab1 = true;
  2282. lab1:
  2283. while (lab1 === true) {
  2284. lab1 = false;
  2285. v_2 = (($this.limit - $this.cursor) | 0);
  2286. lab2 = true;
  2287. lab2:
  2288. while (lab2 === true) {
  2289. lab2 = false;
  2290. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2291. break lab2;
  2292. }
  2293. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2294. return false;
  2295. }
  2296. break lab1;
  2297. }
  2298. $this.cursor = (($this.limit - v_2) | 0);
  2299. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "iqU")) {
  2300. return false;
  2301. }
  2302. }
  2303. }
  2304. break;
  2305. case 3:
  2306. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2307. return false;
  2308. }
  2309. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "log")) {
  2310. return false;
  2311. }
  2312. break;
  2313. case 4:
  2314. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2315. return false;
  2316. }
  2317. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "u")) {
  2318. return false;
  2319. }
  2320. break;
  2321. case 5:
  2322. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2323. return false;
  2324. }
  2325. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "ent")) {
  2326. return false;
  2327. }
  2328. break;
  2329. case 6:
  2330. if (! (! ($this.I_pV <= $this.cursor) ? false : true)) {
  2331. return false;
  2332. }
  2333. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2334. return false;
  2335. }
  2336. v_3 = (($this.limit - $this.cursor) | 0);
  2337. lab3 = true;
  2338. lab3:
  2339. while (lab3 === true) {
  2340. lab3 = false;
  2341. $this.ket = $this.cursor;
  2342. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_2, 6);
  2343. if (among_var === 0) {
  2344. $this.cursor = (($this.limit - v_3) | 0);
  2345. break lab3;
  2346. }
  2347. $this.bra = $this.cursor;
  2348. switch (among_var) {
  2349. case 0:
  2350. $this.cursor = (($this.limit - v_3) | 0);
  2351. break lab3;
  2352. case 1:
  2353. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2354. $this.cursor = (($this.limit - v_3) | 0);
  2355. break lab3;
  2356. }
  2357. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2358. return false;
  2359. }
  2360. $this.ket = $this.cursor;
  2361. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "at")) {
  2362. $this.cursor = (($this.limit - v_3) | 0);
  2363. break lab3;
  2364. }
  2365. $this.bra = cursor$0 = $this.cursor;
  2366. if (! (! ($this.I_p2 <= cursor$0) ? false : true)) {
  2367. $this.cursor = (($this.limit - v_3) | 0);
  2368. break lab3;
  2369. }
  2370. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2371. return false;
  2372. }
  2373. break;
  2374. case 2:
  2375. lab4 = true;
  2376. lab4:
  2377. while (lab4 === true) {
  2378. lab4 = false;
  2379. v_4 = (($this.limit - $this.cursor) | 0);
  2380. lab5 = true;
  2381. lab5:
  2382. while (lab5 === true) {
  2383. lab5 = false;
  2384. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2385. break lab5;
  2386. }
  2387. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2388. return false;
  2389. }
  2390. break lab4;
  2391. }
  2392. cursor$1 = $this.cursor = (($this.limit - v_4) | 0);
  2393. if (! (! ($this.I_p1 <= cursor$1) ? false : true)) {
  2394. $this.cursor = (($this.limit - v_3) | 0);
  2395. break lab3;
  2396. }
  2397. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "eux")) {
  2398. return false;
  2399. }
  2400. }
  2401. break;
  2402. case 3:
  2403. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2404. $this.cursor = (($this.limit - v_3) | 0);
  2405. break lab3;
  2406. }
  2407. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2408. return false;
  2409. }
  2410. break;
  2411. case 4:
  2412. if (! (! ($this.I_pV <= $this.cursor) ? false : true)) {
  2413. $this.cursor = (($this.limit - v_3) | 0);
  2414. break lab3;
  2415. }
  2416. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "i")) {
  2417. return false;
  2418. }
  2419. break;
  2420. }
  2421. }
  2422. break;
  2423. case 7:
  2424. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2425. return false;
  2426. }
  2427. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2428. return false;
  2429. }
  2430. v_5 = (($this.limit - $this.cursor) | 0);
  2431. lab6 = true;
  2432. lab6:
  2433. while (lab6 === true) {
  2434. lab6 = false;
  2435. $this.ket = $this.cursor;
  2436. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_3, 3);
  2437. if (among_var === 0) {
  2438. $this.cursor = (($this.limit - v_5) | 0);
  2439. break lab6;
  2440. }
  2441. $this.bra = $this.cursor;
  2442. switch (among_var) {
  2443. case 0:
  2444. $this.cursor = (($this.limit - v_5) | 0);
  2445. break lab6;
  2446. case 1:
  2447. lab7 = true;
  2448. lab7:
  2449. while (lab7 === true) {
  2450. lab7 = false;
  2451. v_6 = (($this.limit - $this.cursor) | 0);
  2452. lab8 = true;
  2453. lab8:
  2454. while (lab8 === true) {
  2455. lab8 = false;
  2456. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2457. break lab8;
  2458. }
  2459. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2460. return false;
  2461. }
  2462. break lab7;
  2463. }
  2464. $this.cursor = (($this.limit - v_6) | 0);
  2465. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "abl")) {
  2466. return false;
  2467. }
  2468. }
  2469. break;
  2470. case 2:
  2471. lab9 = true;
  2472. lab9:
  2473. while (lab9 === true) {
  2474. lab9 = false;
  2475. v_7 = (($this.limit - $this.cursor) | 0);
  2476. lab10 = true;
  2477. lab10:
  2478. while (lab10 === true) {
  2479. lab10 = false;
  2480. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2481. break lab10;
  2482. }
  2483. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2484. return false;
  2485. }
  2486. break lab9;
  2487. }
  2488. $this.cursor = (($this.limit - v_7) | 0);
  2489. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "iqU")) {
  2490. return false;
  2491. }
  2492. }
  2493. break;
  2494. case 3:
  2495. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2496. $this.cursor = (($this.limit - v_5) | 0);
  2497. break lab6;
  2498. }
  2499. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2500. return false;
  2501. }
  2502. break;
  2503. }
  2504. }
  2505. break;
  2506. case 8:
  2507. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2508. return false;
  2509. }
  2510. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2511. return false;
  2512. }
  2513. v_8 = (($this.limit - $this.cursor) | 0);
  2514. lab11 = true;
  2515. lab11:
  2516. while (lab11 === true) {
  2517. lab11 = false;
  2518. $this.ket = $this.cursor;
  2519. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "at")) {
  2520. $this.cursor = (($this.limit - v_8) | 0);
  2521. break lab11;
  2522. }
  2523. $this.bra = cursor$2 = $this.cursor;
  2524. if (! (! ($this.I_p2 <= cursor$2) ? false : true)) {
  2525. $this.cursor = (($this.limit - v_8) | 0);
  2526. break lab11;
  2527. }
  2528. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2529. return false;
  2530. }
  2531. $this.ket = $this.cursor;
  2532. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "ic")) {
  2533. $this.cursor = (($this.limit - v_8) | 0);
  2534. break lab11;
  2535. }
  2536. $this.bra = $this.cursor;
  2537. lab12 = true;
  2538. lab12:
  2539. while (lab12 === true) {
  2540. lab12 = false;
  2541. v_9 = (($this.limit - $this.cursor) | 0);
  2542. lab13 = true;
  2543. lab13:
  2544. while (lab13 === true) {
  2545. lab13 = false;
  2546. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2547. break lab13;
  2548. }
  2549. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2550. return false;
  2551. }
  2552. break lab12;
  2553. }
  2554. $this.cursor = (($this.limit - v_9) | 0);
  2555. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "iqU")) {
  2556. return false;
  2557. }
  2558. }
  2559. }
  2560. break;
  2561. case 9:
  2562. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "eau")) {
  2563. return false;
  2564. }
  2565. break;
  2566. case 10:
  2567. if (! (! ($this.I_p1 <= $this.cursor) ? false : true)) {
  2568. return false;
  2569. }
  2570. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "al")) {
  2571. return false;
  2572. }
  2573. break;
  2574. case 11:
  2575. lab14 = true;
  2576. lab14:
  2577. while (lab14 === true) {
  2578. lab14 = false;
  2579. v_10 = (($this.limit - $this.cursor) | 0);
  2580. lab15 = true;
  2581. lab15:
  2582. while (lab15 === true) {
  2583. lab15 = false;
  2584. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2585. break lab15;
  2586. }
  2587. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2588. return false;
  2589. }
  2590. break lab14;
  2591. }
  2592. cursor$3 = $this.cursor = (($this.limit - v_10) | 0);
  2593. if (! (! ($this.I_p1 <= cursor$3) ? false : true)) {
  2594. return false;
  2595. }
  2596. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "eux")) {
  2597. return false;
  2598. }
  2599. }
  2600. break;
  2601. case 12:
  2602. if (! (! ($this.I_p1 <= $this.cursor) ? false : true)) {
  2603. return false;
  2604. }
  2605. if (! BaseStemmer$out_grouping_b$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  2606. return false;
  2607. }
  2608. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2609. return false;
  2610. }
  2611. break;
  2612. case 13:
  2613. if (! (! ($this.I_pV <= $this.cursor) ? false : true)) {
  2614. return false;
  2615. }
  2616. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "ant")) {
  2617. return false;
  2618. }
  2619. return false;
  2620. case 14:
  2621. if (! (! ($this.I_pV <= $this.cursor) ? false : true)) {
  2622. return false;
  2623. }
  2624. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "ent")) {
  2625. return false;
  2626. }
  2627. return false;
  2628. case 15:
  2629. v_11 = (($this.limit - $this.cursor) | 0);
  2630. if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  2631. return false;
  2632. }
  2633. if (! (! ($this.I_pV <= $this.cursor) ? false : true)) {
  2634. return false;
  2635. }
  2636. $this.cursor = (($this.limit - v_11) | 0);
  2637. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2638. return false;
  2639. }
  2640. return false;
  2641. }
  2642. return true;
  2643. };
  2644. FrenchStemmer.r_standard_suffix$LFrenchStemmer$ = FrenchStemmer$r_standard_suffix$LFrenchStemmer$;
  2645. FrenchStemmer.prototype.r_i_verb_suffix$ = function () {
  2646. var among_var;
  2647. var v_1;
  2648. var v_2;
  2649. var cursor$0;
  2650. var cursor$1;
  2651. var cursor$2;
  2652. v_1 = ((this.limit - (cursor$0 = this.cursor)) | 0);
  2653. if (cursor$0 < this.I_pV) {
  2654. return false;
  2655. }
  2656. cursor$1 = this.cursor = this.I_pV;
  2657. v_2 = this.limit_backward;
  2658. this.limit_backward = cursor$1;
  2659. cursor$2 = this.cursor = ((this.limit - v_1) | 0);
  2660. this.ket = cursor$2;
  2661. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_5, 35);
  2662. if (among_var === 0) {
  2663. this.limit_backward = v_2;
  2664. return false;
  2665. }
  2666. this.bra = this.cursor;
  2667. switch (among_var) {
  2668. case 0:
  2669. this.limit_backward = v_2;
  2670. return false;
  2671. case 1:
  2672. if (! BaseStemmer$out_grouping_b$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  2673. this.limit_backward = v_2;
  2674. return false;
  2675. }
  2676. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2677. return false;
  2678. }
  2679. break;
  2680. }
  2681. this.limit_backward = v_2;
  2682. return true;
  2683. };
  2684. FrenchStemmer.prototype.r_i_verb_suffix = FrenchStemmer.prototype.r_i_verb_suffix$;
  2685. function FrenchStemmer$r_i_verb_suffix$LFrenchStemmer$($this) {
  2686. var among_var;
  2687. var v_1;
  2688. var v_2;
  2689. var cursor$0;
  2690. var cursor$1;
  2691. var cursor$2;
  2692. v_1 = (($this.limit - (cursor$0 = $this.cursor)) | 0);
  2693. if (cursor$0 < $this.I_pV) {
  2694. return false;
  2695. }
  2696. cursor$1 = $this.cursor = $this.I_pV;
  2697. v_2 = $this.limit_backward;
  2698. $this.limit_backward = cursor$1;
  2699. cursor$2 = $this.cursor = (($this.limit - v_1) | 0);
  2700. $this.ket = cursor$2;
  2701. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_5, 35);
  2702. if (among_var === 0) {
  2703. $this.limit_backward = v_2;
  2704. return false;
  2705. }
  2706. $this.bra = $this.cursor;
  2707. switch (among_var) {
  2708. case 0:
  2709. $this.limit_backward = v_2;
  2710. return false;
  2711. case 1:
  2712. if (! BaseStemmer$out_grouping_b$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  2713. $this.limit_backward = v_2;
  2714. return false;
  2715. }
  2716. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2717. return false;
  2718. }
  2719. break;
  2720. }
  2721. $this.limit_backward = v_2;
  2722. return true;
  2723. };
  2724. FrenchStemmer.r_i_verb_suffix$LFrenchStemmer$ = FrenchStemmer$r_i_verb_suffix$LFrenchStemmer$;
  2725. FrenchStemmer.prototype.r_verb_suffix$ = function () {
  2726. var among_var;
  2727. var v_1;
  2728. var v_2;
  2729. var v_3;
  2730. var lab0;
  2731. var cursor$0;
  2732. var cursor$1;
  2733. var cursor$2;
  2734. v_1 = ((this.limit - (cursor$0 = this.cursor)) | 0);
  2735. if (cursor$0 < this.I_pV) {
  2736. return false;
  2737. }
  2738. cursor$1 = this.cursor = this.I_pV;
  2739. v_2 = this.limit_backward;
  2740. this.limit_backward = cursor$1;
  2741. cursor$2 = this.cursor = ((this.limit - v_1) | 0);
  2742. this.ket = cursor$2;
  2743. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_6, 38);
  2744. if (among_var === 0) {
  2745. this.limit_backward = v_2;
  2746. return false;
  2747. }
  2748. this.bra = this.cursor;
  2749. switch (among_var) {
  2750. case 0:
  2751. this.limit_backward = v_2;
  2752. return false;
  2753. case 1:
  2754. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  2755. this.limit_backward = v_2;
  2756. return false;
  2757. }
  2758. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2759. return false;
  2760. }
  2761. break;
  2762. case 2:
  2763. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2764. return false;
  2765. }
  2766. break;
  2767. case 3:
  2768. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2769. return false;
  2770. }
  2771. v_3 = ((this.limit - this.cursor) | 0);
  2772. lab0 = true;
  2773. lab0:
  2774. while (lab0 === true) {
  2775. lab0 = false;
  2776. this.ket = this.cursor;
  2777. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "e")) {
  2778. this.cursor = ((this.limit - v_3) | 0);
  2779. break lab0;
  2780. }
  2781. this.bra = this.cursor;
  2782. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2783. return false;
  2784. }
  2785. }
  2786. break;
  2787. }
  2788. this.limit_backward = v_2;
  2789. return true;
  2790. };
  2791. FrenchStemmer.prototype.r_verb_suffix = FrenchStemmer.prototype.r_verb_suffix$;
  2792. function FrenchStemmer$r_verb_suffix$LFrenchStemmer$($this) {
  2793. var among_var;
  2794. var v_1;
  2795. var v_2;
  2796. var v_3;
  2797. var lab0;
  2798. var cursor$0;
  2799. var cursor$1;
  2800. var cursor$2;
  2801. v_1 = (($this.limit - (cursor$0 = $this.cursor)) | 0);
  2802. if (cursor$0 < $this.I_pV) {
  2803. return false;
  2804. }
  2805. cursor$1 = $this.cursor = $this.I_pV;
  2806. v_2 = $this.limit_backward;
  2807. $this.limit_backward = cursor$1;
  2808. cursor$2 = $this.cursor = (($this.limit - v_1) | 0);
  2809. $this.ket = cursor$2;
  2810. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_6, 38);
  2811. if (among_var === 0) {
  2812. $this.limit_backward = v_2;
  2813. return false;
  2814. }
  2815. $this.bra = $this.cursor;
  2816. switch (among_var) {
  2817. case 0:
  2818. $this.limit_backward = v_2;
  2819. return false;
  2820. case 1:
  2821. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  2822. $this.limit_backward = v_2;
  2823. return false;
  2824. }
  2825. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2826. return false;
  2827. }
  2828. break;
  2829. case 2:
  2830. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2831. return false;
  2832. }
  2833. break;
  2834. case 3:
  2835. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2836. return false;
  2837. }
  2838. v_3 = (($this.limit - $this.cursor) | 0);
  2839. lab0 = true;
  2840. lab0:
  2841. while (lab0 === true) {
  2842. lab0 = false;
  2843. $this.ket = $this.cursor;
  2844. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "e")) {
  2845. $this.cursor = (($this.limit - v_3) | 0);
  2846. break lab0;
  2847. }
  2848. $this.bra = $this.cursor;
  2849. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2850. return false;
  2851. }
  2852. }
  2853. break;
  2854. }
  2855. $this.limit_backward = v_2;
  2856. return true;
  2857. };
  2858. FrenchStemmer.r_verb_suffix$LFrenchStemmer$ = FrenchStemmer$r_verb_suffix$LFrenchStemmer$;
  2859. FrenchStemmer.prototype.r_residual_suffix$ = function () {
  2860. var among_var;
  2861. var v_1;
  2862. var v_2;
  2863. var v_3;
  2864. var v_4;
  2865. var v_5;
  2866. var lab0;
  2867. var lab1;
  2868. var lab2;
  2869. var cursor$0;
  2870. var cursor$1;
  2871. var cursor$2;
  2872. var cursor$3;
  2873. v_1 = ((this.limit - this.cursor) | 0);
  2874. lab0 = true;
  2875. lab0:
  2876. while (lab0 === true) {
  2877. lab0 = false;
  2878. this.ket = this.cursor;
  2879. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "s")) {
  2880. this.cursor = ((this.limit - v_1) | 0);
  2881. break lab0;
  2882. }
  2883. this.bra = cursor$0 = this.cursor;
  2884. v_2 = ((this.limit - cursor$0) | 0);
  2885. if (! BaseStemmer$out_grouping_b$LBaseStemmer$AIII(this, FrenchStemmer.g_keep_with_s, 97, 232)) {
  2886. this.cursor = ((this.limit - v_1) | 0);
  2887. break lab0;
  2888. }
  2889. this.cursor = ((this.limit - v_2) | 0);
  2890. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2891. return false;
  2892. }
  2893. }
  2894. v_3 = ((this.limit - (cursor$1 = this.cursor)) | 0);
  2895. if (cursor$1 < this.I_pV) {
  2896. return false;
  2897. }
  2898. cursor$2 = this.cursor = this.I_pV;
  2899. v_4 = this.limit_backward;
  2900. this.limit_backward = cursor$2;
  2901. cursor$3 = this.cursor = ((this.limit - v_3) | 0);
  2902. this.ket = cursor$3;
  2903. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_7, 7);
  2904. if (among_var === 0) {
  2905. this.limit_backward = v_4;
  2906. return false;
  2907. }
  2908. this.bra = this.cursor;
  2909. switch (among_var) {
  2910. case 0:
  2911. this.limit_backward = v_4;
  2912. return false;
  2913. case 1:
  2914. if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
  2915. this.limit_backward = v_4;
  2916. return false;
  2917. }
  2918. lab1 = true;
  2919. lab1:
  2920. while (lab1 === true) {
  2921. lab1 = false;
  2922. v_5 = ((this.limit - this.cursor) | 0);
  2923. lab2 = true;
  2924. lab2:
  2925. while (lab2 === true) {
  2926. lab2 = false;
  2927. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "s")) {
  2928. break lab2;
  2929. }
  2930. break lab1;
  2931. }
  2932. this.cursor = ((this.limit - v_5) | 0);
  2933. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "t")) {
  2934. this.limit_backward = v_4;
  2935. return false;
  2936. }
  2937. }
  2938. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2939. return false;
  2940. }
  2941. break;
  2942. case 2:
  2943. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "i")) {
  2944. return false;
  2945. }
  2946. break;
  2947. case 3:
  2948. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2949. return false;
  2950. }
  2951. break;
  2952. case 4:
  2953. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "gu")) {
  2954. this.limit_backward = v_4;
  2955. return false;
  2956. }
  2957. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
  2958. return false;
  2959. }
  2960. break;
  2961. }
  2962. this.limit_backward = v_4;
  2963. return true;
  2964. };
  2965. FrenchStemmer.prototype.r_residual_suffix = FrenchStemmer.prototype.r_residual_suffix$;
  2966. function FrenchStemmer$r_residual_suffix$LFrenchStemmer$($this) {
  2967. var among_var;
  2968. var v_1;
  2969. var v_2;
  2970. var v_3;
  2971. var v_4;
  2972. var v_5;
  2973. var lab0;
  2974. var lab1;
  2975. var lab2;
  2976. var cursor$0;
  2977. var cursor$1;
  2978. var cursor$2;
  2979. var cursor$3;
  2980. v_1 = (($this.limit - $this.cursor) | 0);
  2981. lab0 = true;
  2982. lab0:
  2983. while (lab0 === true) {
  2984. lab0 = false;
  2985. $this.ket = $this.cursor;
  2986. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "s")) {
  2987. $this.cursor = (($this.limit - v_1) | 0);
  2988. break lab0;
  2989. }
  2990. $this.bra = cursor$0 = $this.cursor;
  2991. v_2 = (($this.limit - cursor$0) | 0);
  2992. if (! BaseStemmer$out_grouping_b$LBaseStemmer$AIII($this, FrenchStemmer.g_keep_with_s, 97, 232)) {
  2993. $this.cursor = (($this.limit - v_1) | 0);
  2994. break lab0;
  2995. }
  2996. $this.cursor = (($this.limit - v_2) | 0);
  2997. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  2998. return false;
  2999. }
  3000. }
  3001. v_3 = (($this.limit - (cursor$1 = $this.cursor)) | 0);
  3002. if (cursor$1 < $this.I_pV) {
  3003. return false;
  3004. }
  3005. cursor$2 = $this.cursor = $this.I_pV;
  3006. v_4 = $this.limit_backward;
  3007. $this.limit_backward = cursor$2;
  3008. cursor$3 = $this.cursor = (($this.limit - v_3) | 0);
  3009. $this.ket = cursor$3;
  3010. among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_7, 7);
  3011. if (among_var === 0) {
  3012. $this.limit_backward = v_4;
  3013. return false;
  3014. }
  3015. $this.bra = $this.cursor;
  3016. switch (among_var) {
  3017. case 0:
  3018. $this.limit_backward = v_4;
  3019. return false;
  3020. case 1:
  3021. if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
  3022. $this.limit_backward = v_4;
  3023. return false;
  3024. }
  3025. lab1 = true;
  3026. lab1:
  3027. while (lab1 === true) {
  3028. lab1 = false;
  3029. v_5 = (($this.limit - $this.cursor) | 0);
  3030. lab2 = true;
  3031. lab2:
  3032. while (lab2 === true) {
  3033. lab2 = false;
  3034. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "s")) {
  3035. break lab2;
  3036. }
  3037. break lab1;
  3038. }
  3039. $this.cursor = (($this.limit - v_5) | 0);
  3040. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "t")) {
  3041. $this.limit_backward = v_4;
  3042. return false;
  3043. }
  3044. }
  3045. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  3046. return false;
  3047. }
  3048. break;
  3049. case 2:
  3050. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "i")) {
  3051. return false;
  3052. }
  3053. break;
  3054. case 3:
  3055. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  3056. return false;
  3057. }
  3058. break;
  3059. case 4:
  3060. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "gu")) {
  3061. $this.limit_backward = v_4;
  3062. return false;
  3063. }
  3064. if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
  3065. return false;
  3066. }
  3067. break;
  3068. }
  3069. $this.limit_backward = v_4;
  3070. return true;
  3071. };
  3072. FrenchStemmer.r_residual_suffix$LFrenchStemmer$ = FrenchStemmer$r_residual_suffix$LFrenchStemmer$;
  3073. FrenchStemmer.prototype.r_un_double$ = function () {
  3074. var v_1;
  3075. var cursor$0;
  3076. var $__jsx_postinc_t;
  3077. v_1 = ((this.limit - this.cursor) | 0);
  3078. if (BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, FrenchStemmer.a_8, 5) === 0) {
  3079. return false;
  3080. }
  3081. cursor$0 = this.cursor = ((this.limit - v_1) | 0);
  3082. this.ket = cursor$0;
  3083. if (cursor$0 <= this.limit_backward) {
  3084. return false;
  3085. }
  3086. ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  3087. this.bra = this.cursor;
  3088. return (! BaseStemmer$slice_from$LBaseStemmer$S(this, "") ? false : true);
  3089. };
  3090. FrenchStemmer.prototype.r_un_double = FrenchStemmer.prototype.r_un_double$;
  3091. function FrenchStemmer$r_un_double$LFrenchStemmer$($this) {
  3092. var v_1;
  3093. var cursor$0;
  3094. var $__jsx_postinc_t;
  3095. v_1 = (($this.limit - $this.cursor) | 0);
  3096. if (BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, FrenchStemmer.a_8, 5) === 0) {
  3097. return false;
  3098. }
  3099. cursor$0 = $this.cursor = (($this.limit - v_1) | 0);
  3100. $this.ket = cursor$0;
  3101. if (cursor$0 <= $this.limit_backward) {
  3102. return false;
  3103. }
  3104. ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
  3105. $this.bra = $this.cursor;
  3106. return (! BaseStemmer$slice_from$LBaseStemmer$S($this, "") ? false : true);
  3107. };
  3108. FrenchStemmer.r_un_double$LFrenchStemmer$ = FrenchStemmer$r_un_double$LFrenchStemmer$;
  3109. FrenchStemmer.prototype.r_un_accent$ = function () {
  3110. var v_3;
  3111. var v_1;
  3112. var lab1;
  3113. var lab2;
  3114. var lab3;
  3115. v_1 = 1;
  3116. replab0:
  3117. while (true) {
  3118. lab1 = true;
  3119. lab1:
  3120. while (lab1 === true) {
  3121. lab1 = false;
  3122. if (! BaseStemmer$out_grouping_b$LBaseStemmer$AIII(this, FrenchStemmer.g_v, 97, 251)) {
  3123. break lab1;
  3124. }
  3125. v_1--;
  3126. continue replab0;
  3127. }
  3128. break replab0;
  3129. }
  3130. if (v_1 > 0) {
  3131. return false;
  3132. }
  3133. this.ket = this.cursor;
  3134. lab2 = true;
  3135. lab2:
  3136. while (lab2 === true) {
  3137. lab2 = false;
  3138. v_3 = ((this.limit - this.cursor) | 0);
  3139. lab3 = true;
  3140. lab3:
  3141. while (lab3 === true) {
  3142. lab3 = false;
  3143. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "\u00E9")) {
  3144. break lab3;
  3145. }
  3146. break lab2;
  3147. }
  3148. this.cursor = ((this.limit - v_3) | 0);
  3149. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "\u00E8")) {
  3150. return false;
  3151. }
  3152. }
  3153. this.bra = this.cursor;
  3154. return (! BaseStemmer$slice_from$LBaseStemmer$S(this, "e") ? false : true);
  3155. };
  3156. FrenchStemmer.prototype.r_un_accent = FrenchStemmer.prototype.r_un_accent$;
  3157. function FrenchStemmer$r_un_accent$LFrenchStemmer$($this) {
  3158. var v_3;
  3159. var v_1;
  3160. var lab1;
  3161. var lab2;
  3162. var lab3;
  3163. v_1 = 1;
  3164. replab0:
  3165. while (true) {
  3166. lab1 = true;
  3167. lab1:
  3168. while (lab1 === true) {
  3169. lab1 = false;
  3170. if (! BaseStemmer$out_grouping_b$LBaseStemmer$AIII($this, FrenchStemmer.g_v, 97, 251)) {
  3171. break lab1;
  3172. }
  3173. v_1--;
  3174. continue replab0;
  3175. }
  3176. break replab0;
  3177. }
  3178. if (v_1 > 0) {
  3179. return false;
  3180. }
  3181. $this.ket = $this.cursor;
  3182. lab2 = true;
  3183. lab2:
  3184. while (lab2 === true) {
  3185. lab2 = false;
  3186. v_3 = (($this.limit - $this.cursor) | 0);
  3187. lab3 = true;
  3188. lab3:
  3189. while (lab3 === true) {
  3190. lab3 = false;
  3191. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "\u00E9")) {
  3192. break lab3;
  3193. }
  3194. break lab2;
  3195. }
  3196. $this.cursor = (($this.limit - v_3) | 0);
  3197. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "\u00E8")) {
  3198. return false;
  3199. }
  3200. }
  3201. $this.bra = $this.cursor;
  3202. return (! BaseStemmer$slice_from$LBaseStemmer$S($this, "e") ? false : true);
  3203. };
  3204. FrenchStemmer.r_un_accent$LFrenchStemmer$ = FrenchStemmer$r_un_accent$LFrenchStemmer$;
  3205. FrenchStemmer.prototype.stem$ = function () {
  3206. var v_1;
  3207. var v_2;
  3208. var v_3;
  3209. var v_4;
  3210. var v_5;
  3211. var v_6;
  3212. var v_7;
  3213. var v_8;
  3214. var v_9;
  3215. var v_11;
  3216. var lab0;
  3217. var lab1;
  3218. var lab2;
  3219. var lab3;
  3220. var lab4;
  3221. var lab5;
  3222. var lab6;
  3223. var lab7;
  3224. var lab8;
  3225. var lab9;
  3226. var lab10;
  3227. var lab11;
  3228. var lab12;
  3229. var lab13;
  3230. var cursor$0;
  3231. var limit$0;
  3232. var cursor$1;
  3233. var cursor$2;
  3234. var limit$1;
  3235. var cursor$3;
  3236. var limit$2;
  3237. var cursor$4;
  3238. var cursor$5;
  3239. v_1 = this.cursor;
  3240. lab0 = true;
  3241. lab0:
  3242. while (lab0 === true) {
  3243. lab0 = false;
  3244. if (! FrenchStemmer$r_prelude$LFrenchStemmer$(this)) {
  3245. break lab0;
  3246. }
  3247. }
  3248. cursor$0 = this.cursor = v_1;
  3249. v_2 = cursor$0;
  3250. lab1 = true;
  3251. lab1:
  3252. while (lab1 === true) {
  3253. lab1 = false;
  3254. if (! FrenchStemmer$r_mark_regions$LFrenchStemmer$(this)) {
  3255. break lab1;
  3256. }
  3257. }
  3258. cursor$2 = this.cursor = v_2;
  3259. this.limit_backward = cursor$2;
  3260. cursor$3 = this.cursor = limit$1 = this.limit;
  3261. v_3 = ((limit$1 - cursor$3) | 0);
  3262. lab2 = true;
  3263. lab2:
  3264. while (lab2 === true) {
  3265. lab2 = false;
  3266. lab3 = true;
  3267. lab3:
  3268. while (lab3 === true) {
  3269. lab3 = false;
  3270. v_4 = ((this.limit - this.cursor) | 0);
  3271. lab4 = true;
  3272. lab4:
  3273. while (lab4 === true) {
  3274. lab4 = false;
  3275. v_5 = ((this.limit - this.cursor) | 0);
  3276. lab5 = true;
  3277. lab5:
  3278. while (lab5 === true) {
  3279. lab5 = false;
  3280. v_6 = ((this.limit - this.cursor) | 0);
  3281. lab6 = true;
  3282. lab6:
  3283. while (lab6 === true) {
  3284. lab6 = false;
  3285. if (! FrenchStemmer$r_standard_suffix$LFrenchStemmer$(this)) {
  3286. break lab6;
  3287. }
  3288. break lab5;
  3289. }
  3290. this.cursor = ((this.limit - v_6) | 0);
  3291. lab7 = true;
  3292. lab7:
  3293. while (lab7 === true) {
  3294. lab7 = false;
  3295. if (! FrenchStemmer$r_i_verb_suffix$LFrenchStemmer$(this)) {
  3296. break lab7;
  3297. }
  3298. break lab5;
  3299. }
  3300. this.cursor = ((this.limit - v_6) | 0);
  3301. if (! FrenchStemmer$r_verb_suffix$LFrenchStemmer$(this)) {
  3302. break lab4;
  3303. }
  3304. }
  3305. cursor$1 = this.cursor = (((limit$0 = this.limit) - v_5) | 0);
  3306. v_7 = ((limit$0 - cursor$1) | 0);
  3307. lab8 = true;
  3308. lab8:
  3309. while (lab8 === true) {
  3310. lab8 = false;
  3311. this.ket = this.cursor;
  3312. lab9 = true;
  3313. lab9:
  3314. while (lab9 === true) {
  3315. lab9 = false;
  3316. v_8 = ((this.limit - this.cursor) | 0);
  3317. lab10 = true;
  3318. lab10:
  3319. while (lab10 === true) {
  3320. lab10 = false;
  3321. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "Y")) {
  3322. break lab10;
  3323. }
  3324. this.bra = this.cursor;
  3325. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "i")) {
  3326. return false;
  3327. }
  3328. break lab9;
  3329. }
  3330. this.cursor = ((this.limit - v_8) | 0);
  3331. if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "\u00E7")) {
  3332. this.cursor = ((this.limit - v_7) | 0);
  3333. break lab8;
  3334. }
  3335. this.bra = this.cursor;
  3336. if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "c")) {
  3337. return false;
  3338. }
  3339. }
  3340. }
  3341. break lab3;
  3342. }
  3343. this.cursor = ((this.limit - v_4) | 0);
  3344. if (! FrenchStemmer$r_residual_suffix$LFrenchStemmer$(this)) {
  3345. break lab2;
  3346. }
  3347. }
  3348. }
  3349. cursor$4 = this.cursor = (((limit$2 = this.limit) - v_3) | 0);
  3350. v_9 = ((limit$2 - cursor$4) | 0);
  3351. lab11 = true;
  3352. lab11:
  3353. while (lab11 === true) {
  3354. lab11 = false;
  3355. if (! FrenchStemmer$r_un_double$LFrenchStemmer$(this)) {
  3356. break lab11;
  3357. }
  3358. }
  3359. this.cursor = ((this.limit - v_9) | 0);
  3360. lab12 = true;
  3361. lab12:
  3362. while (lab12 === true) {
  3363. lab12 = false;
  3364. if (! FrenchStemmer$r_un_accent$LFrenchStemmer$(this)) {
  3365. break lab12;
  3366. }
  3367. }
  3368. cursor$5 = this.cursor = this.limit_backward;
  3369. v_11 = cursor$5;
  3370. lab13 = true;
  3371. lab13:
  3372. while (lab13 === true) {
  3373. lab13 = false;
  3374. if (! FrenchStemmer$r_postlude$LFrenchStemmer$(this)) {
  3375. break lab13;
  3376. }
  3377. }
  3378. this.cursor = v_11;
  3379. return true;
  3380. };
  3381. FrenchStemmer.prototype.stem = FrenchStemmer.prototype.stem$;
  3382. FrenchStemmer.prototype.equals$X = function (o) {
  3383. return o instanceof FrenchStemmer;
  3384. };
  3385. FrenchStemmer.prototype.equals = FrenchStemmer.prototype.equals$X;
  3386. function FrenchStemmer$equals$LFrenchStemmer$X($this, o) {
  3387. return o instanceof FrenchStemmer;
  3388. };
  3389. FrenchStemmer.equals$LFrenchStemmer$X = FrenchStemmer$equals$LFrenchStemmer$X;
  3390. FrenchStemmer.prototype.hashCode$ = function () {
  3391. var classname;
  3392. var hash;
  3393. var i;
  3394. var char;
  3395. classname = "FrenchStemmer";
  3396. hash = 0;
  3397. for (i = 0; i < classname.length; i++) {
  3398. char = classname.charCodeAt(i);
  3399. hash = (hash << 5) - hash + char;
  3400. hash = hash & hash;
  3401. }
  3402. return (hash | 0);
  3403. };
  3404. FrenchStemmer.prototype.hashCode = FrenchStemmer.prototype.hashCode$;
  3405. function FrenchStemmer$hashCode$LFrenchStemmer$($this) {
  3406. var classname;
  3407. var hash;
  3408. var i;
  3409. var char;
  3410. classname = "FrenchStemmer";
  3411. hash = 0;
  3412. for (i = 0; i < classname.length; i++) {
  3413. char = classname.charCodeAt(i);
  3414. hash = (hash << 5) - hash + char;
  3415. hash = hash & hash;
  3416. }
  3417. return (hash | 0);
  3418. };
  3419. FrenchStemmer.hashCode$LFrenchStemmer$ = FrenchStemmer$hashCode$LFrenchStemmer$;
  3420. FrenchStemmer.serialVersionUID = 1;
  3421. $__jsx_lazy_init(FrenchStemmer, "methodObject", function () {
  3422. return new FrenchStemmer();
  3423. });
  3424. $__jsx_lazy_init(FrenchStemmer, "a_0", function () {
  3425. return [ new Among("col", -1, -1), new Among("par", -1, -1), new Among("tap", -1, -1) ];
  3426. });
  3427. $__jsx_lazy_init(FrenchStemmer, "a_1", function () {
  3428. return [ new Among("", -1, 4), new Among("I", 0, 1), new Among("U", 0, 2), new Among("Y", 0, 3) ];
  3429. });
  3430. $__jsx_lazy_init(FrenchStemmer, "a_2", function () {
  3431. return [ new Among("iqU", -1, 3), new Among("abl", -1, 3), new Among("I\u00E8r", -1, 4), new Among("i\u00E8r", -1, 4), new Among("eus", -1, 2), new Among("iv", -1, 1) ];
  3432. });
  3433. $__jsx_lazy_init(FrenchStemmer, "a_3", function () {
  3434. return [ new Among("ic", -1, 2), new Among("abil", -1, 1), new Among("iv", -1, 3) ];
  3435. });
  3436. $__jsx_lazy_init(FrenchStemmer, "a_4", function () {
  3437. return [ new Among("iqUe", -1, 1), new Among("atrice", -1, 2), new Among("ance", -1, 1), new Among("ence", -1, 5), new Among("logie", -1, 3), new Among("able", -1, 1), new Among("isme", -1, 1), new Among("euse", -1, 11), new Among("iste", -1, 1), new Among("ive", -1, 8), new Among("if", -1, 8), new Among("usion", -1, 4), new Among("ation", -1, 2), new Among("ution", -1, 4), new Among("ateur", -1, 2), new Among("iqUes", -1, 1), new Among("atrices", -1, 2), new Among("ances", -1, 1), new Among("ences", -1, 5), new Among("logies", -1, 3), new Among("ables", -1, 1), new Among("ismes", -1, 1), new Among("euses", -1, 11), new Among("istes", -1, 1), new Among("ives", -1, 8), new Among("ifs", -1, 8), new Among("usions", -1, 4), new Among("ations", -1, 2), new Among("utions", -1, 4), new Among("ateurs", -1, 2), new Among("ments", -1, 15), new Among("ements", 30, 6), new Among("issements", 31, 12), new Among("it\u00E9s", -1, 7), new Among("ment", -1, 15), new Among("ement", 34, 6), new Among("issement", 35, 12), new Among("amment", 34, 13), new Among("emment", 34, 14), new Among("aux", -1, 10), new Among("eaux", 39, 9), new Among("eux", -1, 1), new Among("it\u00E9", -1, 7) ];
  3438. });
  3439. $__jsx_lazy_init(FrenchStemmer, "a_5", function () {
  3440. return [ new Among("ira", -1, 1), new Among("ie", -1, 1), new Among("isse", -1, 1), new Among("issante", -1, 1), new Among("i", -1, 1), new Among("irai", 4, 1), new Among("ir", -1, 1), new Among("iras", -1, 1), new Among("ies", -1, 1), new Among("\u00EEmes", -1, 1), new Among("isses", -1, 1), new Among("issantes", -1, 1), new Among("\u00EEtes", -1, 1), new Among("is", -1, 1), new Among("irais", 13, 1), new Among("issais", 13, 1), new Among("irions", -1, 1), new Among("issions", -1, 1), new Among("irons", -1, 1), new Among("issons", -1, 1), new Among("issants", -1, 1), new Among("it", -1, 1), new Among("irait", 21, 1), new Among("issait", 21, 1), new Among("issant", -1, 1), new Among("iraIent", -1, 1), new Among("issaIent", -1, 1), new Among("irent", -1, 1), new Among("issent", -1, 1), new Among("iront", -1, 1), new Among("\u00EEt", -1, 1), new Among("iriez", -1, 1), new Among("issiez", -1, 1), new Among("irez", -1, 1), new Among("issez", -1, 1) ];
  3441. });
  3442. $__jsx_lazy_init(FrenchStemmer, "a_6", function () {
  3443. return [ new Among("a", -1, 3), new Among("era", 0, 2), new Among("asse", -1, 3), new Among("ante", -1, 3), new Among("\u00E9e", -1, 2), new Among("ai", -1, 3), new Among("erai", 5, 2), new Among("er", -1, 2), new Among("as", -1, 3), new Among("eras", 8, 2), new Among("\u00E2mes", -1, 3), new Among("asses", -1, 3), new Among("antes", -1, 3), new Among("\u00E2tes", -1, 3), new Among("\u00E9es", -1, 2), new Among("ais", -1, 3), new Among("erais", 15, 2), new Among("ions", -1, 1), new Among("erions", 17, 2), new Among("assions", 17, 3), new Among("erons", -1, 2), new Among("ants", -1, 3), new Among("\u00E9s", -1, 2), new Among("ait", -1, 3), new Among("erait", 23, 2), new Among("ant", -1, 3), new Among("aIent", -1, 3), new Among("eraIent", 26, 2), new Among("\u00E8rent", -1, 2), new Among("assent", -1, 3), new Among("eront", -1, 2), new Among("\u00E2t", -1, 3), new Among("ez", -1, 2), new Among("iez", 32, 2), new Among("eriez", 33, 2), new Among("assiez", 33, 3), new Among("erez", 32, 2), new Among("\u00E9", -1, 2) ];
  3444. });
  3445. $__jsx_lazy_init(FrenchStemmer, "a_7", function () {
  3446. return [ new Among("e", -1, 3), new Among("I\u00E8re", 0, 2), new Among("i\u00E8re", 0, 2), new Among("ion", -1, 1), new Among("Ier", -1, 2), new Among("ier", -1, 2), new Among("\u00EB", -1, 4) ];
  3447. });
  3448. $__jsx_lazy_init(FrenchStemmer, "a_8", function () {
  3449. return [ new Among("ell", -1, -1), new Among("eill", -1, -1), new Among("enn", -1, -1), new Among("onn", -1, -1), new Among("ett", -1, -1) ];
  3450. });
  3451. FrenchStemmer.g_v = [ 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 130, 103, 8, 5 ];
  3452. FrenchStemmer.g_keep_with_s = [ 1, 65, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 ];
  3453. var $__jsx_classMap = {
  3454. "src/among.jsx": {
  3455. Among: Among,
  3456. Among$SII: Among,
  3457. Among$SIIF$LBaseStemmer$B$LBaseStemmer$: Among$0
  3458. },
  3459. "src/stemmer.jsx": {
  3460. Stemmer: Stemmer,
  3461. Stemmer$: Stemmer
  3462. },
  3463. "src/base-stemmer.jsx": {
  3464. BaseStemmer: BaseStemmer,
  3465. BaseStemmer$: BaseStemmer
  3466. },
  3467. "src/french-stemmer.jsx": {
  3468. FrenchStemmer: FrenchStemmer,
  3469. FrenchStemmer$: FrenchStemmer
  3470. }
  3471. };
  3472. })(JSX);
  3473. var Among = JSX.require("src/among.jsx").Among;
  3474. var Among$SII = JSX.require("src/among.jsx").Among$SII;
  3475. var Stemmer = JSX.require("src/stemmer.jsx").Stemmer;
  3476. var BaseStemmer = JSX.require("src/base-stemmer.jsx").BaseStemmer;
  3477. var FrenchStemmer = JSX.require("src/french-stemmer.jsx").FrenchStemmer;