Home | History | Annotate | Download | only in i18n

Lines Matching refs:Transliterator

22 // keep in sync with Transliterator
36 * Constructs a new compound transliterator given an array of
40 * @param transliterators array of <code>Transliterator</code>
43 * <code>Transliterator</code> objects in transliterators.
46 * altered by this transliterator. If <tt>filter</tt> is
50 Transliterator* const transliterators[],
53 Transliterator(joinIDs(transliterators, transliteratorCount), adoptedFilter),
70 Transliterator(id, adoptedFilter),
80 Transliterator(id, 0), // set filter to 0 here!
97 Transliterator(newID, adoptedFilter),
104 * Private constructor for Transliterator from a vector of
111 Transliterator(UnicodeString(), NULL),
124 Transliterator(UnicodeString(), NULL),
131 * Finish constructing a transliterator: only to be called by
138 * @param adoptedSplitTransliterator a transliterator to be inserted
176 * Finish constructing a transliterator: only to be called by
178 * @param list a vector of transliterator objects to be adopted. It
197 trans = (Transliterator **)uprv_malloc(count * sizeof(Transliterator *));
215 trans[i] = (Transliterator*) list.elementAt(j);
239 UnicodeString CompoundTransliterator::joinIDs(Transliterator* const transliterators[],
255 Transliterator(t), trans(0), count(0), numAnonymousRBTs(-1) {
283 Transliterator::operator=(t);
296 trans = (Transliterator **)uprv_malloc(t.count * sizeof(Transliterator *));
322 * Transliterator API.
324 Transliterator* CompoundTransliterator::clone(void) const {
337 * Returns the transliterator at the given index in this chain.
339 * @return transliterator at the given index
341 const Transliterator& CompoundTransliterator::getTransliterator(int32_t index) const {
345 void CompoundTransliterator::setTransliterators(Transliterator* const transliterators[],
347 Transliterator** a = (Transliterator **)uprv_malloc(transCount * sizeof(Transliterator *));
371 void CompoundTransliterator::adoptTransliterators(Transliterator* adoptedTransliterators[],
398 // compoundRBTIndex >= 0. For the transliterator at compoundRBTIndex,
426 // for everything else, use Transliterator::toRules()
428 trans[i]->Transliterator::toRules(rule, escapeUnprintable);
438 * Implement Transliterator framework
448 // But the source set for the entire transliterator is
460 * Override Transliterator framework
473 * Implements {@link Transliterator#handleTransliterate}.
477 /* Call each transliterator with the same contextStart and
480 transliterator to give each a chance to
482 * to still point to the same place after each transliterator
483 * is called because each transliterator will not change the
486 * IMPORTANT: After the first transliterator, each subsequent
487 * transliterator only gets to transliterate text committed by
489 * value) of transliterator i becomes the limit (input value)
490 * of transliterator i+1. Finally, the overall limit is fixed
549 // Give each transliterator a crack at the run of characters.
562 // In a properly written transliterator, start == limit after
581 // non-incrmental case, allow each transliterator to
589 // Start is good where it is -- where the last transliterator left
596 * Sets the length of the longest context required by this transliterator.