Lines Matching refs:starter
815 * Bit 0 set if the composite is a forward-combining starter
906 * a composition may contain at most one more code unit than the original starter,
917 UChar *starter, *pRemove, *q, *r;
924 // Some of the following variables are not used until we have a forward-combining starter
926 compositionsList=NULL; // used as indicator for whether we have a forward-combining starter
927 starter=NULL;
936 // we have seen a starter that combines forward and
945 UChar prev=(UChar)(*starter-Hangul::JAMO_L_BASE);
957 *starter=syllable;
980 // The starter and the combining mark (c) do combine.
983 // Replace the starter with the composite, remove the combining mark.
988 starter[0]=U16_LEAD(composite);
989 starter[1]=U16_TRAIL(composite);
991 *starter=(UChar)composite;
992 // The composite is shorter than the starter,
995 q=starter+1;
1003 // The composite is longer than the starter,
1006 ++starter; // temporarily increment for the loop boundary
1009 while(starter<q) {
1012 *starter=U16_TRAIL(composite);
1013 *--starter=U16_LEAD(composite); // undo the temporary increment
1016 *starter=(UChar)composite;
1034 // Is the composite a starter that combines forward?
1053 // If c did not combine, then check if it is a starter.
1055 // Found a new starter.
1060 starter=p-1;
1063 starter=p-2;
1360 // modifies src to point to the next starter.
1377 // Move to the next starter
1589 // it and its decomposition do not combine forward, and it has a starter)
1940 // starter's compositions list, and the other characters in
1949 // not a segment starter if it occurs in a decomposition or has cc!=0