Lines Matching refs:i

254 			for ($i = $ptr; $i < $ptr + $syllable_length; $i++) {
255 $o[$i]['syllable'] = ($syllable_serial << 4) | $syllable_type;
287 for ($i = $ptr; $i < $ptr + $syllable_length; $i++) {
288 $o[$i]['syllable'] = ($syllable_serial << 4) | $syllable_type;
325 for ($i = $ptr; $i < $ptr + $syllable_length; $i++) {
326 $o[$i]['syllable'] = ($syllable_serial << 4) | $syllable_type;
351 for ($i = 1; $i < $count; $i++) {
352 if ($last_syllable != $info[$i]['syllable']) {
353 self::initial_reordering_syllable($info, $GSUBdata, $indic_config, $scriptblock, $is_old_spec, $last, $i);
354 $last = $i;
364 for ($i = 0; $i < $count; $i++) {
365 if ($info[$i]['indic_position'] == self::POS_BASE_C) {
366 $c = $info[$i]['uni'];
369 $info[$i]['indic_position'] = self::POS_POST_C;
371 $info[$i]['indic_position'] = self::POS_BELOW_C;
373 $info[$i]['indic_position'] = self::POS_POST_C;
432 * i.e. It doesn't form Reph. */
489 $i = $end;
492 $i--;
494 if (self::is_consonant($info[$i])) {
497 if ($info[$i]['indic_position'] != self::POS_BELOW_C && ($info[$i]['indic_position'] != self::POS_POST_C || $seen_below)) {
498 $base = $i;
501 if ($info[$i]['indic_position'] == self::POS_BELOW_C) {
515 $base = $i;
522 if ($start < $i && $info[$i]['indic_category'] == self::OT_ZWJ && $info[$i - 1]['indic_category'] == self::OT_H) {
524 $base = $i;
529 if ($start < $i && $info[$i]['indic_category'] == self::OT_ZWNJ) {
533 } while ($i > $limit);
545 for ($i = $limit; $i < $end; $i++) {
546 if (self::is_consonant($info[$i]) && $info[$i]['indic_position'] == self::POS_BASE_C) {
547 if ($limit < $i && $info[$i - 1]['indic_category'] == self::OT_ZWJ) {
550 $base = $i;
556 for ($i = $base + 1; $i < $end; $i++) {
557 if (self::is_consonant($info[$i]) && $info[$i]['indic_position'] == self::POS_BASE_C) {
558 $info[$i]['indic_position'] = self::POS_BELOW_C;
612 for ($i = $start; $i < $base; $i++) {
613 $info[$i]['indic_position'] = min(self::POS_PRE_C, $info[$i]['indic_position']);
622 for ($i = $base + 1; $i < $end; $i++) {
623 if ($info[$i]['indic_category'] == self::OT_M) {
624 for ($j = $i + 1; $j < $end; $j++) {
646 for ($i = $base + 1; $i < $end; $i++) {
647 if ($info[$i]['indic_category'] == self::OT_H) {
648 for ($j = $end - 1; $j > $i; $j--) {
653 if ($info[$j]['indic_category'] != self::OT_H && $j > $i) {
655 self::_move_info_pos($info, $i, $j + 1);
664 for ($i = $start; $i < $end; $i++) {
665 if ((self::FLAG($info[$i]['indic_category']) & (self::FLAG(self::OT_ZWJ) | self::FLAG(self::OT_ZWNJ) | self::FLAG(self::OT_N) | self::FLAG(self::OT_RS) | self::FLAG(self::OT_H) | self::FLAG(self::OT_COENG) ))) {
666 $info[$i]['indic_position'] = $last_pos;
667 if ($info[$i]['indic_category'] == self::OT_H && $info[$i]['indic_position'] == self::POS_PRE_M) {
677 for ($j = $i; $j > $start; $j--) {
679 $info[$i]['indic_position'] = $info[$j - 1]['indic_position'];
684 } elseif ($info[$i]['indic_position'] != self::POS_SMVD) {
685 $last_pos = $info[$i]['indic_position'];
691 for ($i = $base + 1; $i < $end; $i++) {
692 if (self::is_halant_or_coeng($info[$i])) {
693 $last_halant = $i;
694 } elseif (self::is_consonant($info[$i])) {
695 for ($j = $last_halant; $j < $i; $j++) {
697 $info[$j]['indic_position'] = $info[$i]['indic_position'];
707 for ($i = $base + 1; $i < $end; $i++) {
708 if (self::is_halant_or_coeng($info[$i]) && self::is_ra($info[$i + 1]['uni'])) {
709 $info[$i]['indic_position'] = self::POS_PRE_C;
710 $info[$i + 1]['indic_position'] = self::POS_PRE_C;
722 for ($i = $base + 1; $i < $end; $i++) {
723 if ($info[$i]['indic_category'] == self::OT_ZWNJ) { $ZWNJ_found = true; }
724 else if ($ZWNJ_found && $info[$i]['indic_category'] == self::OT_C) { $POST_ZWNJ_c_found = true; }
725 else if ($POST_ZWNJ_c_found && $info[$i]['indic_position'] == self::POS_BEFORE_SUB) { $info[$i]['indic_position'] = self::POS_AFTER_SUB; }
731 for ($i = $start; $i < $end; $i++) {
732 $info[$i]['mask'] = 0;
739 for ($i = $base; $i < $end - 1; $i++) { /* KHMER_FIX_1 From $start (not base) */
740 if (self::is_halant_or_coeng($info[$i]) && self::is_ra($info[$i + 1]['uni'])) {
741 $info[$i]['mask'] |= self::FLAG(self::PREF);
742 $info[$i + 1]['mask'] |= self::FLAG(self::PREF);
750 for ($j = ($i + 2); $j < $end; $j++) {
766 for ($i = $start; $i < $end; $i++) {
767 if ($info[$i]['indic_position'] == self::POS_BASE_C) {
768 $base = $i;
775 for ($i = $start; $i < $end; $i++) {
776 if ($info[$i]['indic_position'] == self::POS_RA_TO_BECOME_REPH) {
777 $info[$i]['mask'] |= self::FLAG(self::RPHF);
783 for ($i = $start; $i < $base; $i++) {
784 $info[$i]['mask'] |= $mask;
790 for ($i = $base + 1; $i < $end; $i++) {
791 $info[$i]['mask'] |= $mask;
801 for ($i = $start; $i < ($base - 2); $i++) {
802 if (self::is_consonant($info[$i])) {
803 if (self::is_halant_or_coeng($info[$i + 1]) && self::is_ra($info[$i + 2]['uni'])) {
805 if (isset($GSUBdata['blwf'][$info[$i + 2]['uni']])) {
806 $info[$i + 1]['mask'] |= self::FLAG(self::BLWF);
807 $info[$i + 2]['mask'] |= self::FLAG(self::BLWF);
808 } /* If would not substitute as blwf, mark Ra+Halant for RPHF using following Halant (if present) */ elseif (self::is_halant_or_coeng($info[$i + 3])) {
809 $info[$i + 2]['mask'] |= self::FLAG(self::RPHF);
810 $info[$i + 3]['mask'] |= self::FLAG(self::RPHF);
839 for ($i = $start; ($i + 1) < $base; $i++) {
840 if ($info[$i]['indic_category'] == self::OT_RA && $info[$i + 1]['indic_category'] == self::OT_H &&
841 ($i + 2 == $base || $info[$i + 2]['indic_category'] != self::OT_ZWJ)) {
842 $info[$i]['mask'] |= self::FLAG(self::BLWF);
843 $info[$i + 1]['mask'] |= self::FLAG(self::BLWF);
851 for ($i = $base + 1; $i + 1 < $end; $i++) {
853 if ((isset($GSUBdata['pref'][$info[$i + 1]['uni']]) && self::is_halant_or_coeng($info[$i]) && self::is_ra($info[$i + 1]['uni']) ) ||
854 ($is_old_spec && isset($GSUBdata['pref'][$info[$i]['uni']]) && self::is_halant_or_coeng($info[$i + 1]) && self::is_ra($info[$i]['uni']) )
856 $info[$i++]['mask'] |= self::FLAG(self::PREF);
857 $info[$i++]['mask'] |= self::FLAG(self::PREF);
866 for ($i = $start + 1; $i < $end; $i++) {
867 if (self::is_joiner($info[$i])) {
868 $non_joiner = ($info[$i]['indic_category'] == self::OT_ZWNJ);
869 $j = $i;
901 for ($i = 1; $i < $count; $i++) {
902 if ($last_syllable != $info[$i]['syllable']) {
903 self::final_reordering_syllable($info, $GSUBdata, $indic_config, $scriptblock, $is_old_spec, $last, $i);
904 $last = $i;
978 for ($i = $new_pos; $i > $start; $i--) {
979 if ($info[$i - 1]['indic_position'] == self::POS_PRE_M) {
980 $old_pos = $i - 1;
997 * (i.e. it is not reordered at the character reordering stage). However,
1120 for ($i = $base + 1; $i < $new_reph_pos; $i++) {
1121 if ($info[$i]['indic_category'] == self::OT_M) {
1147 for ($i = $base + 1; $i < $end; $i++) {
1148 if ($info[$i]['mask'] & self::FLAG(self::PREF)) {
1154 if ($i + 1 == $end || ($info[$i + 1]['mask'] & self::FLAG(self::PREF)) == 0) {
1176 $old_pos = $i;
1177 for ($i = $base + 1; $i < $old_pos; $i++) {
1178 if ($info[$i]['indic_category'] == self::OT_M) {
1193 $old_pos = $i;