Lines Matching refs:self

128 		$type = self::sea_get_categories($u);
137 $cat = self::OT_MR;
143 if ($cat == self::OT_M) { // definitely "OT_M" in HarfBuzz - although this does not seem to have been defined ? should be OT_MR
145 case self::POS_PRE_C:
146 $cat = self::OT_VPRE;
148 case self::POS_ABOVE_C:
149 $cat = self::OT_VABV;
151 case self::POS_BELOW_C:
152 $cat = self::OT_VBLW;
154 case self::POS_POST_C:
155 $cat = self::OT_VPST;
179 $syllable_type = self::NON_SEA_CLUSTER;
184 $syllable_type = self::CONSONANT_SYLLABLE;
188 $syllable_type = self::BROKEN_CLUSTER;
207 self::insert_dotted_circles($info, $dottedcircle);
218 self::initial_reordering_syllable($info, $GSUBdata, $scriptblock, $last, $i);
223 self::initial_reordering_syllable($info, $GSUBdata, $scriptblock, $last, $count);
233 if ($last_syllable != $syllable && $syllable_type == self::BROKEN_CLUSTER) {
248 if ($syllable_type == self::NON_SEA_CLUSTER) {
251 if ($syllable_type == self::BROKEN_CLUSTER) {
254 if ($info[$end - 1]['sea_category'] == self::OT_GB) {
262 $info[$i]['sea_position'] = self::POS_PRE_C;
265 $info[$i]['sea_position'] = self::POS_BASE_C;
269 if (isset($info[$i]['sea_category']) && $info[$i]['sea_category'] == self::OT_MR) { /* Pre-base reordering */
270 $info[$i]['sea_position'] = self::POS_PRE_C;
273 if (isset($info[$i]['sea_category']) && $info[$i]['sea_category'] == self::OT_VPRE) { /* Left matra */
274 $info[$i]['sea_position'] = self::POS_PRE_M;
277 $info[$i]['sea_position'] = self::POS_AFTER_MAIN;
281 self::bubble_sort($info, $start, $end - $start);
294 self::final_reordering_syllable($info, $GSUBdata, $scriptblock, $last, $i);
299 self::final_reordering_syllable($info, $GSUBdata, $scriptblock, $last, $count);
363 return self::$sea_table[$u - 0x1980]; // offset 0 for New Tai Lue
366 return self::$sea_table[$u - 0x1A20 + 96]; // offset for Tai Tham
369 return self::$sea_table[$u - 0xAA00 + 96 + 144]; // Cham