Home | History | Annotate | Download | only in i18n

Lines Matching defs:ID

65     ID(),
77 ID(theID),
88 ID(theID),
119 // plus the total number of ID blocks-- we start by assuming the list begins and ends with an ID
120 // block and that each pair anonymous transliterators has an ID block between them. Then we go back
121 // to see whether there really are ID blocks at the beginning and end (by looking for U+FFFF, which
155 t = new CompoundTransliterator(ID, transliterators,
531 Transliterator* TransliteratorRegistry::get(const UnicodeString& ID,
535 TransliteratorEntry *entry = find(ID);
537 : instantiateEntry(ID, entry, aliasReturn, status);
540 Transliterator* TransliteratorRegistry::reget(const UnicodeString& ID,
545 TransliteratorEntry *entry = find(ID);
549 // is instantiating an ID, and another of which is removing
550 // the same ID from the registry, and the timing is just right.
603 entry->stringArg += (UChar)0xffff; // use U+FFFF to mark position of RBTs in ID block
610 instantiateEntry(ID, entry, aliasReturn, status);
627 void TransliteratorRegistry::put(const UnicodeString& ID,
638 registerEntry(ID, entry, visible);
641 void TransliteratorRegistry::put(const UnicodeString& ID,
660 registerEntry(ID, entry, visible);
663 void TransliteratorRegistry::put(const UnicodeString& ID,
678 registerEntry(ID, entry, visible);
682 void TransliteratorRegistry::remove(const UnicodeString& ID) {
685 TransliteratorIDParser::IDtoSTV(ID, source, target, variant, sawSource);
686 // Only need to do this if ID.indexOf('-') < 0
687 UnicodeString id;
688 TransliteratorIDParser::STVtoID(source, target, variant, id);
689 registry.remove(id);
691 availableIDs.removeElement((void*) &id);
695 // class TransliteratorRegistry: Public ID and spec management
710 * Return the index-th available ID. index must be between 0
870 UnicodeString ID;
875 TransliteratorIDParser::STVtoID(source, target, variant, ID);
876 registerEntry(ID, s, target, variant, adopted, visible);
882 void TransliteratorRegistry::registerEntry(const UnicodeString& ID,
887 TransliteratorIDParser::IDtoSTV(ID, source, target, variant, sawSource);
888 // Only need to do this if ID.indexOf('-') < 0
889 UnicodeString id;
890 TransliteratorIDParser::STVtoID(source, target, variant, id);
891 registerEntry(id, source, target, variant, adopted, visible);
895 * Register an entry object (adopted) with the given ID, source,
898 void TransliteratorRegistry::registerEntry(const UnicodeString& ID,
905 registry.put(ID, adopted, status);
908 if (!availableIDs.contains((void*) &ID)) {
909 UnicodeString *newID = (UnicodeString *)ID.clone();
912 // NUL-terminate the ID string
919 availableIDs.removeElement((void*) &ID);
1007 UnicodeString ID;
1008 TransliteratorIDParser::STVtoID(src, trg, variant, ID);
1009 TransliteratorEntry *e = (TransliteratorEntry*) registry.get(ID);
1021 * available ID list (or spec DAG).
1142 TransliteratorEntry* TransliteratorRegistry::find(const UnicodeString& ID) {
1145 TransliteratorIDParser::IDtoSTV(ID, source, target, variant, sawSource);
1181 UnicodeString ID;
1182 TransliteratorIDParser::STVtoID(source, target, variant, ID);
1183 entry = (TransliteratorEntry*) registry.get(ID);
1186 // std::cout << ID.toUTF8String(ss) << std::endl;
1237 * Return a non-empty aliasReturn value if the ID points to an alias.
1245 Transliterator* TransliteratorRegistry::instantiateEntry(const UnicodeString& ID,
1254 t = new RuleBasedTransliterator(ID, entry->u.data);
1272 t = entry->u.factory.function(ID, entry->u.factory.context);
1299 aliasReturn = new TransliteratorAlias(ID, entry->stringArg, rbts, entry->compoundFilter);
1306 aliasReturn = new TransliteratorAlias(ID, entry->stringArg,
1315 // and possibly also into an ::id header and/or footer. Then
1330 // We have a failure of some kind. Remove the ID from the
1336 // remove(ID);
1344 aliasReturn = new TransliteratorAlias(ID, rules,