Lines Matching refs:index

94         int index = isSilentStart(value) ? 1 : 0;  in doubleMetaphone()  local
98 while (!result.isComplete() && index <= value.length() - 1) { in doubleMetaphone()
99 switch (value.charAt(index)) { in doubleMetaphone()
106 index = handleAEIOUY(result, index); in doubleMetaphone()
110 index = charAt(value, index + 1) == 'B' ? index + 2 : index + 1; in doubleMetaphone()
115 index++; in doubleMetaphone()
118 index = handleC(value, result, index); in doubleMetaphone()
121 index = handleD(value, result, index); in doubleMetaphone()
125 index = charAt(value, index + 1) == 'F' ? index + 2 : index + 1; in doubleMetaphone()
128 index = handleG(value, result, index, slavoGermanic); in doubleMetaphone()
131 index = handleH(value, result, index); in doubleMetaphone()
134 index = handleJ(value, result, index, slavoGermanic); in doubleMetaphone()
138 index = charAt(value, index + 1) == 'K' ? index + 2 : index + 1; in doubleMetaphone()
141 index = handleL(value, result, index); in doubleMetaphone()
145 index = conditionM0(value, index) ? index + 2 : index + 1; in doubleMetaphone()
149 index = charAt(value, index + 1) == 'N' ? index + 2 : index + 1; in doubleMetaphone()
154 index++; in doubleMetaphone()
157 index = handleP(value, result, index); in doubleMetaphone()
161 index = charAt(value, index + 1) == 'Q' ? index + 2 : index + 1; in doubleMetaphone()
164 index = handleR(value, result, index, slavoGermanic); in doubleMetaphone()
167 index = handleS(value, result, index, slavoGermanic); in doubleMetaphone()
170 index = handleT(value, result, index); in doubleMetaphone()
174 index = charAt(value, index + 1) == 'V' ? index + 2 : index + 1; in doubleMetaphone()
177 index = handleW(value, result, index); in doubleMetaphone()
180 index = handleX(value, result, index); in doubleMetaphone()
183 index = handleZ(value, result, index, slavoGermanic); in doubleMetaphone()
186 index++; in doubleMetaphone()
272 index) { in handleAEIOUY() argument
273 if (index == 0) { in handleAEIOUY()
276 return index + 1; in handleAEIOUY()
284 int index) { in handleC() argument
285 if (conditionC0(value, index)) { // very confusing, moved out in handleC()
287 index += 2; in handleC()
288 } else if (index == 0 && contains(value, index, 6, "CAESAR")) { in handleC()
290 index += 2; in handleC()
291 } else if (contains(value, index, 2, "CH")) { in handleC()
292 index = handleCH(value, result, index); in handleC()
293 } else if (contains(value, index, 2, "CZ") && in handleC()
294 !contains(value, index - 2, 4, "WICZ")) { in handleC()
297 index += 2; in handleC()
298 } else if (contains(value, index + 1, 3, "CIA")) { in handleC()
301 index += 3; in handleC()
302 } else if (contains(value, index, 2, "CC") && in handleC()
303 !(index == 1 && charAt(value, 0) == 'M')) { in handleC()
305 return handleCC(value, result, index); in handleC()
306 } else if (contains(value, index, 2, "CK", "CG", "CQ")) { in handleC()
308 index += 2; in handleC()
309 } else if (contains(value, index, 2, "CI", "CE", "CY")) { in handleC()
311 if (contains(value, index, 3, "CIO", "CIE", "CIA")) { in handleC()
316 index += 2; in handleC()
319 if (contains(value, index + 1, 2, " C", " Q", " G")) { in handleC()
321 index += 3; in handleC()
322 } else if (contains(value, index + 1, 1, "C", "K", "Q") && in handleC()
323 !contains(value, index + 1, 2, "CE", "CI")) { in handleC()
324 index += 2; in handleC()
326 index++; in handleC()
330 return index; in handleC()
338 int index) { in handleCC() argument
339 if (contains(value, index + 2, 1, "I", "E", "H") && in handleCC()
340 !contains(value, index + 2, 2, "HU")) { in handleCC()
342 if ((index == 1 && charAt(value, index - 1) == 'A') || in handleCC()
343 contains(value, index - 1, 5, "UCCEE", "UCCES")) { in handleCC()
350 index += 3; in handleCC()
353 index += 2; in handleCC()
356 return index; in handleCC()
364 int index) { in handleCH() argument
365 if (index > 0 && contains(value, index, 4, "CHAE")) { // Michael in handleCH()
367 return index + 2; in handleCH()
368 } else if (conditionCH0(value, index)) { in handleCH()
371 return index + 2; in handleCH()
372 } else if (conditionCH1(value, index)) { in handleCH()
375 return index + 2; in handleCH()
377 if (index > 0) { in handleCH()
386 return index + 2; in handleCH()
395 int index) { in handleD() argument
396 if (contains(value, index, 2, "DG")) { in handleD()
398 if (contains(value, index + 2, 1, "I", "E", "Y")) { in handleD()
400 index += 3; in handleD()
404 index += 2; in handleD()
406 } else if (contains(value, index, 2, "DT", "DD")) { in handleD()
408 index += 2; in handleD()
411 index++; in handleD()
413 return index; in handleD()
421 int index, in handleG() argument
423 if (charAt(value, index + 1) == 'H') { in handleG()
424 index = handleGH(value, result, index); in handleG()
425 } else if (charAt(value, index + 1) == 'N') { in handleG()
426 if (index == 1 && isVowel(charAt(value, 0)) && !slavoGermanic) { in handleG()
428 } else if (!contains(value, index + 2, 2, "EY") && in handleG()
429 charAt(value, index + 1) != 'Y' && !slavoGermanic) { in handleG()
434 index = index + 2; in handleG()
435 } else if (contains(value, index + 1, 2, "LI") && !slavoGermanic) { in handleG()
437 index += 2; in handleG()
438 …} else if (index == 0 && (charAt(value, index + 1) == 'Y' || contains(value, index + 1, 2, ES_EP_E… in handleG()
441 index += 2; in handleG()
442 } else if ((contains(value, index + 1, 2, "ER") || in handleG()
443 charAt(value, index + 1) == 'Y') && in handleG()
445 !contains(value, index - 1, 1, "E", "I") && in handleG()
446 !contains(value, index - 1, 3, "RGY", "OGY")) { in handleG()
449 index += 2; in handleG()
450 } else if (contains(value, index + 1, 1, "E", "I", "Y") || in handleG()
451 contains(value, index - 1, 4, "AGGI", "OGGI")) { in handleG()
453 …e, 0 ,4, "VAN ", "VON ") || contains(value, 0, 3, "SCH")) || contains(value, index + 1, 2, "ET")) { in handleG()
456 } else if (contains(value, index + 1, 3, "IER")) { in handleG()
461 index += 2; in handleG()
462 } else if (charAt(value, index + 1) == 'G') { in handleG()
463 index += 2; in handleG()
466 index++; in handleG()
469 return index; in handleG()
477 int index) { in handleGH() argument
478 if (index > 0 && !isVowel(charAt(value, index - 1))) { in handleGH()
480 index += 2; in handleGH()
481 } else if (index == 0) { in handleGH()
482 if (charAt(value, index + 2) == 'I') { in handleGH()
487 index += 2; in handleGH()
488 } else if ((index > 1 && contains(value, index - 2, 1, "B", "H", "D")) || in handleGH()
489 (index > 2 && contains(value, index - 3, 1, "B", "H", "D")) || in handleGH()
490 (index > 3 && contains(value, index - 4, 1, "B", "H"))) { in handleGH()
492 index += 2; in handleGH()
494 if (index > 2 && charAt(value, index - 1) == 'U' && in handleGH()
495 contains(value, index - 3, 1, "C", "G", "L", "R", "T")) { in handleGH()
498 } else if (index > 0 && charAt(value, index - 1) != 'I') { in handleGH()
501 index += 2; in handleGH()
503 return index; in handleGH()
511 int index) { in handleH() argument
513 if ((index == 0 || isVowel(charAt(value, index - 1))) && in handleH()
514 isVowel(charAt(value, index + 1))) { in handleH()
516 index += 2; in handleH()
519 index++; in handleH()
521 return index; in handleH()
527 private int handleJ(String value, DoubleMetaphoneResult result, int index, in handleJ() argument
529 if (contains(value, index, 4, "JOSE") || contains(value, 0, 4, "SAN ")) { in handleJ()
531 if ((index == 0 && (charAt(value, index + 4) == ' ') || in handleJ()
537 index++; in handleJ()
539 if (index == 0 && !contains(value, index, 4, "JOSE")) { in handleJ()
541 } else if (isVowel(charAt(value, index - 1)) && !slavoGermanic && in handleJ()
542 … (charAt(value, index + 1) == 'A' || charAt(value, index + 1) == 'O')) { in handleJ()
544 } else if (index == value.length() - 1) { in handleJ()
546 …} else if (!contains(value, index + 1, 1, L_T_K_S_N_M_B_Z) && !contains(value, index - 1, 1, "S", … in handleJ()
550 if (charAt(value, index + 1) == 'J') { in handleJ()
551 index += 2; in handleJ()
553 index++; in handleJ()
556 return index; in handleJ()
564 int index) { in handleL() argument
565 if (charAt(value, index + 1) == 'L') { in handleL()
566 if (conditionL0(value, index)) { in handleL()
571 index += 2; in handleL()
573 index++; in handleL()
576 return index; in handleL()
584 int index) { in handleP() argument
585 if (charAt(value, index + 1) == 'H') { in handleP()
587 index += 2; in handleP()
590 index = contains(value, index + 1, 1, "P", "B") ? index + 2 : index + 1; in handleP()
592 return index; in handleP()
600 int index, in handleR() argument
602 if (index == value.length() - 1 && !slavoGermanic && in handleR()
603 contains(value, index - 2, 2, "IE") && in handleR()
604 !contains(value, index - 4, 2, "ME", "MA")) { in handleR()
609 return charAt(value, index + 1) == 'R' ? index + 2 : index + 1; in handleR()
617 int index, in handleS() argument
619 if (contains(value, index - 1, 3, "ISL", "YSL")) { in handleS()
621 index++; in handleS()
622 } else if (index == 0 && contains(value, index, 5, "SUGAR")) { in handleS()
625 index++; in handleS()
626 } else if (contains(value, index, 2, "SH")) { in handleS()
627 if (contains(value, index + 1, 4, in handleS()
634 index += 2; in handleS()
635 } else if (contains(value, index, 3, "SIO", "SIA") || contains(value, index, 4, "SIAN")) { in handleS()
642 index += 3; in handleS()
643 …} else if ((index == 0 && contains(value, index + 1, 1, "M", "N", "L", "W")) || contains(value, in… in handleS()
649 index = contains(value, index + 1, 1, "Z") ? index + 2 : index + 1; in handleS()
650 } else if (contains(value, index, 2, "SC")) { in handleS()
651 index = handleSC(value, result, index); in handleS()
653 if (index == value.length() - 1 && contains(value, index - 2, in handleS()
660 index = contains(value, index + 1, 1, "S", "Z") ? index + 2 : index + 1; in handleS()
662 return index; in handleS()
670 int index) { in handleSC() argument
671 if (charAt(value, index + 2) == 'H') { in handleSC()
673 if (contains(value, index + 3, in handleSC()
676 if (contains(value, index + 3, 2, "ER", "EN")) { in handleSC()
683 if (index == 0 && !isVowel(charAt(value, 3)) && charAt(value, 3) != 'W') { in handleSC()
689 } else if (contains(value, index + 2, 1, "I", "E", "Y")) { in handleSC()
694 return index + 3; in handleSC()
702 int index) { in handleT() argument
703 if (contains(value, index, 4, "TION")) { in handleT()
705 index += 3; in handleT()
706 } else if (contains(value, index, 3, "TIA", "TCH")) { in handleT()
708 index += 3; in handleT()
709 } else if (contains(value, index, 2, "TH") || contains(value, index, in handleT()
711 if (contains(value, index + 2, 2, "OM", "AM") || in handleT()
719 index += 2; in handleT()
722 index = contains(value, index + 1, 1, "T", "D") ? index + 2 : index + 1; in handleT()
724 return index; in handleT()
732 int index) { in handleW() argument
733 if (contains(value, index, 2, "WR")) { in handleW()
736 index += 2; in handleW()
738 if (index == 0 && (isVowel(charAt(value, index + 1)) || in handleW()
739 contains(value, index, 2, "WH"))) { in handleW()
740 if (isVowel(charAt(value, index + 1))) { in handleW()
747 index++; in handleW()
748 } else if ((index == value.length() - 1 && isVowel(charAt(value, index - 1))) || in handleW()
749 contains(value, index - 1, in handleW()
754 index++; in handleW()
755 } else if (contains(value, index, 4, "WICZ", "WITZ")) { in handleW()
758 index += 4; in handleW()
760 index++; in handleW()
763 return index; in handleW()
771 int index) { in handleX() argument
772 if (index == 0) { in handleX()
774 index++; in handleX()
776 if (!((index == value.length() - 1) && in handleX()
777 (contains(value, index - 3, 3, "IAU", "EAU") || in handleX()
778 contains(value, index - 2, 2, "AU", "OU")))) { in handleX()
782 index = contains(value, index + 1, 1, "C", "X") ? index + 2 : index + 1; in handleX()
784 return index; in handleX()
790 private int handleZ(String value, DoubleMetaphoneResult result, int index, in handleZ() argument
792 if (charAt(value, index + 1) == 'H') { in handleZ()
795 index += 2; in handleZ()
797 …if (contains(value, index + 1, 2, "ZO", "ZI", "ZA") || (slavoGermanic && (index > 0 && charAt(valu… in handleZ()
802 index = charAt(value, index + 1) == 'Z' ? index + 2 : index + 1; in handleZ()
804 return index; in handleZ()
812 private boolean conditionC0(String value, int index) { in conditionC0() argument
813 if (contains(value, index, 4, "CHIA")) { in conditionC0()
815 } else if (index <= 1) { in conditionC0()
817 } else if (isVowel(charAt(value, index - 2))) { in conditionC0()
819 } else if (!contains(value, index - 1, 3, "ACH")) { in conditionC0()
822 char c = charAt(value, index + 2); in conditionC0()
824 contains(value, index - 2, 6, "BACHER", "MACHER"); in conditionC0()
831 private boolean conditionCH0(String value, int index) { in conditionCH0() argument
832 if (index != 0) { in conditionCH0()
834 } else if (!contains(value, index + 1, 5, "HARAC", "HARIS") && in conditionCH0()
835 !contains(value, index + 1, 3, "HOR", "HYM", "HIA", "HEM")) { in conditionCH0()
847 private boolean conditionCH1(String value, int index) { in conditionCH1() argument
850 contains(value, index - 2, 6, "ORCHES", "ARCHIT", "ORCHID") || in conditionCH1()
851 contains(value, index + 2, 1, "T", "S") || in conditionCH1()
852 ((contains(value, index - 1, 1, "A", "O", "U", "E") || index == 0) && in conditionCH1()
853 … (contains(value, index + 2, 1, L_R_N_M_B_H_F_V_W_SPACE) || index + 1 == value.length() - 1))); in conditionCH1()
859 private boolean conditionL0(String value, int index) { in conditionL0() argument
860 if (index == value.length() - 3 && in conditionL0()
861 contains(value, index - 1, 4, "ILLO", "ILLA", "ALLE")) { in conditionL0()
865 contains(value, index - 1, 4, "ALLE")) { in conditionL0()
875 private boolean conditionM0(String value, int index) { in conditionM0() argument
876 if (charAt(value, index + 1) == 'M') { in conditionM0()
879 return contains(value, index - 1, 3, "UMB") && in conditionM0()
880 ((index + 1) == value.length() - 1 || contains(value, in conditionM0()
881 index + 2, 2, "ER")); in conditionM0()
937 protected char charAt(String value, int index) { in charAt() argument
938 if (index < 0 || index >= value.length()) { in charAt()
941 return value.charAt(index); in charAt()