Lines Matching full:starter
714 * Bit 0 set if the composite is a forward-combining starter
805 * a composition may contain at most one more code unit than the original starter,
816 UChar *starter, *pRemove, *q, *r;
823 // Some of the following variables are not used until we have a forward-combining starter
825 compositionsList=NULL; // used as indicator for whether we have a forward-combining starter
826 starter=NULL;
835 // we have seen a starter that combines forward and
844 UChar prev=(UChar)(*starter-Hangul::JAMO_L_BASE);
856 *starter=syllable;
879 // The starter and the combining mark (c) do combine.
882 // Replace the starter with the composite, remove the combining mark.
887 starter[0]=U16_LEAD(composite);
888 starter[1]=U16_TRAIL(composite);
890 *starter=(UChar)composite;
891 // The composite is shorter than the starter,
894 q=starter+1;
902 // The composite is longer than the starter,
905 ++starter; // temporarily increment for the loop boundary
908 while(starter<q) {
911 *starter=U16_TRAIL(composite);
912 *--starter=U16_LEAD(composite); // undo the temporary increment
915 *starter=(UChar)composite;
933 // Is the composite a starter that combines forward?
952 // If c did not combine, then check if it is a starter.
954 // Found a new starter.
959 starter=p-1;
962 starter=p-2;
1259 // modifies src to point to the next starter.
1276 // Move to the next starter. We never need to look back before this point again.
1488 // it and its decomposition do not combine forward, and it has a starter)
1855 // starter's compositions list, and the other characters in
1864 // not a segment starter if it occurs in a decomposition or has cc!=0