Home | History | Annotate | Download | only in common

Lines Matching refs:starter

644  * Bit      0  set if the composite is a forward-combining starter
735 * a composition may contain at most one more code unit than the original starter,
746 UChar *starter, *pRemove, *q, *r;
753 // Some of the following variables are not used until we have a forward-combining starter
755 compositionsList=NULL; // used as indicator for whether we have a forward-combining starter
756 starter=NULL;
765 // we have seen a starter that combines forward and
774 UChar prev=(UChar)(*starter-Hangul::JAMO_L_BASE);
786 *starter=syllable;
809 // The starter and the combining mark (c) do combine.
812 // Replace the starter with the composite, remove the combining mark.
817 starter[0]=U16_LEAD(composite);
818 starter[1]=U16_TRAIL(composite);
820 *starter=(UChar)composite;
821 // The composite is shorter than the starter,
824 q=starter+1;
832 // The composite is longer than the starter,
835 ++starter; // temporarily increment for the loop boundary
838 while(starter<q) {
841 *starter=U16_TRAIL(composite);
842 *--starter=U16_LEAD(composite); // undo the temporary increment
845 *starter=(UChar)composite;
863 // Is the composite a starter that combines forward?
882 // If c did not combine, then check if it is a starter.
884 // Found a new starter.
889 starter=p-1;
892 starter=p-2;
1140 // modifies src to point to the next starter.
1157 // Move to the next starter. We never need to look back before this point again.
1366 // it and its decomposition do not combine forward, and it has a starter, and
1812 // starter's compositions list, and the other characters in
1821 // not a segment starter if it occurs in a decomposition or has cc!=0