Home | History | Annotate | Download | only in i18n

Lines Matching defs:Transliterator

58  * transliterator.  The ID is appended to this to form the key.
65 * transliterator SCRIPT. The ID is appended to this to form the key.
74 * "{0,choice,0#|1#{1} Transliterator|2#{1} to {2} Transliterator}".
92 * System transliterator registry; non-null when initialized.
105 UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION(Transliterator)
121 * @param theID the string identifier for this transliterator
124 * altered by this transliterator. If <tt>filter</tt> is
127 Transliterator::Transliterator(const UnicodeString& theID,
140 Transliterator::~Transliterator() {
149 Transliterator::Transliterator(const Transliterator& other) :
163 Transliterator* Transliterator::clone() const {
170 Transliterator& Transliterator::operator=(const Transliterator& other) {
181 * Transliterates a segment of a string. <code>Transliterator</code> API.
189 int32_t Transliterator::transliterate(Replaceable& text,
210 void Transliterator::transliterate(Replaceable& text) const {
221 * Then the transliterator will try to transliterate characters of
278 void Transliterator::transliterate(Replaceable& text,
300 void Transliterator::transliterate(Replaceable& text,
319 void Transliterator::transliterate(Replaceable& text,
335 void Transliterator::finishTransliteration(Replaceable& text,
351 void Transliterator::_transliterate(Replaceable& text,
425 void Transliterator::filteredTransliterate(Replaceable& text,
440 // in the filter for this transliterator (filter.contains(ch) == TRUE).
511 // consider the following transliterator:
525 // transliterator containing NFD and a specific filter, it can
526 // actually happen with any transliterator which may do a partial
649 // In a properly written transliterator, start == limit after
680 void Transliterator::filteredTransliterate(Replaceable& text,
690 void Transliterator::setMaximumContextLength(int32_t maxContextLength) {
695 * Returns a programmatic identifier for this transliterator.
701 const UnicodeString& Transliterator::getID(void) const {
706 * Returns a name for this transliterator that is appropriate for
710 UnicodeString& U_EXPORT2 Transliterator::getDisplayName(const UnicodeString& ID,
716 * Returns a name for this transliterator that is appropriate for
727 * transliterator at the first TARGET_SEP. If there is no TARGET_SEP, then the
733 UnicodeString& U_EXPORT2 Transliterator::getDisplayName(const UnicodeString& id,
831 * Returns the filter used by this transliterator, or <tt>null</tt>
832 * if this transliterator uses no filter. Caller musn't delete
835 const UnicodeFilter* Transliterator::getFilter(void) const {
840 * Returns the filter used by this transliterator, or
841 * <tt>NULL</tt> if this transliterator uses no filter. The
843 * this transliterator's filter is set to <tt>NULL</tt>.
845 UnicodeFilter* Transliterator::orphanFilter(void) {
852 * Changes the filter used by this transliterator. If the filter
855 * <p>Callers must take care if a transliterator is in use by
859 void Transliterator
865 * Returns this transliterator's inverse. See the class
868 * resulting transliterator. That is, if <code>getID()</code>
874 * returned transliterator will have no filter.
879 * @return a transliterator that is an inverse, not necessarily
880 * exact, of this transliterator, or <code>null</code> if no such
881 * transliterator is registered.
884 Transliterator* Transliterator::createInverse(UErrorCode& status) const {
886 return Transliterator::createInstance(ID, UTRANS_REVERSE,parseError,status);
889 Transliterator* U_EXPORT2
890 Transliterator::createInstance(const UnicodeString& ID,
899 * Returns a <code>Transliterator</code> object given its ID.
900 * The ID must be either a system transliterator ID or a ID registered
904 * @return A <code>Transliterator</code> object with the given ID
909 Transliterator* U_EXPORT2
910 Transliterator::createInstance(const UnicodeString& ID,
939 Transliterator* t = NULL;
943 // has one child transliterator. This is so that toRules() will return the right thing
950 t = (Transliterator*)list.elementAt(0);
966 * Create a transliterator from a basic ID. This is an ID
970 * @return a newly created Transliterator or null if the ID is
973 Transliterator* Transliterator::createBasicInstance(const UnicodeString& id,
978 Transliterator* t = 0;
992 // We may have not gotten a transliterator: Because we can't
993 // instantiate a transliterator from inside TransliteratorRegistry::
1041 * Returns a <code>Transliterator</code> object constructed from
1048 Transliterator* U_EXPORT2
1049 Transliterator::createFromRules(const UnicodeString& ID,
1055 Transliterator* t = NULL;
1102 Transliterator* temp = createInstance(*idBlock, UTRANS_FORWARD, parseError, status);
1135 UnicodeString& Transliterator::toRules(UnicodeString& rulesSource,
1158 int32_t Transliterator::countElements() const {
1164 const Transliterator& Transliterator::getElement(int32_t index, UErrorCode& ec) const {
1180 UnicodeSet& Transliterator::getSourceSet(UnicodeSet& result) const {
1206 void Transliterator::handleGetSourceSet(UnicodeSet& result) const {
1210 UnicodeSet& Transliterator::getTargetSet(UnicodeSet& result) const {
1215 void U_EXPORT2 Transliterator::registerFactory(const UnicodeString& id,
1216 Transliterator::Factory factory,
1217 Transliterator::Token context) {
1225 // To be called only by Transliterator subclasses that are called
1227 void Transliterator::_registerFactory(const UnicodeString& id,
1228 Transliterator::Factory factory,
1229 Transliterator::Token context) {
1234 // To be called only by Transliterator subclasses that are called
1236 void Transliterator::_registerSpecialInverse(const UnicodeString& target,
1245 * <code>Transliterator</code> with the system. This object must
1252 * <code>Transliterator</code> that defines <tt>clone()</tt>
1256 void U_EXPORT2 Transliterator::registerInstance(Transliterator* adoptedPrototype) {
1264 void Transliterator::_registerInstance(Transliterator* adoptedPrototype) {
1269 void U_EXPORT2 Transliterator::registerAlias(const UnicodeString& aliasID,
1278 void Transliterator::_registerAlias(const UnicodeString& aliasID,
1285 * Unregisters a transliterator or class. This may be either
1286 * a system transliterator or a user transliterator or class.
1288 * @param ID the ID of the transliterator or class
1292 void U_EXPORT2 Transliterator::unregister(const UnicodeString& ID) {
1306 int32_t U_EXPORT2 Transliterator::countAvailableIDs(void) {
1322 const UnicodeString& U_EXPORT2 Transliterator::getAvailableID(int32_t index) {
1334 StringEnumeration* U_EXPORT2 Transliterator::getAvailableIDs(UErrorCode& ec) {
1348 int32_t U_EXPORT2 Transliterator::countAvailableSources(void) {
1354 UnicodeString& U_EXPORT2 Transliterator::getAvailableSource(int32_t index,
1364 int32_t U_EXPORT2 Transliterator::countAvailableTargets(const UnicodeString& source) {
1370 UnicodeString& U_EXPORT2 Transliterator::getAvailableTarget(int32_t index,
1381 int32_t U_EXPORT2 Transliterator::countAvailableVariants(const UnicodeString& source,
1388 UnicodeString& U_EXPORT2 Transliterator::getAvailableVariant(int32_t index,
1400 int32_t Transliterator::_countAvailableSources(void) {
1404 UnicodeString& Transliterator::_getAvailableSource(int32_t index,
1409 int32_t Transliterator::_countAvailableTargets(const UnicodeString& source) {
1413 UnicodeString& Transliterator::_getAvailableTarget(int32_t index,
1419 int32_t Transliterator::_countAvailableVariants(const UnicodeString& source,
1424 UnicodeString& Transliterator::_getAvailableVariant(int32_t index,
1439 UChar Transliterator::filteredCharAt(const Replaceable& text, int32_t i) const {
1458 UBool Transliterator::initializeRegistry(UErrorCode &status) {
1488 * <id> is the ID of the system transliterator being defined. These
1489 * are public IDs enumerated by Transliterator.getAvailableIDs(),
1499 * Transliterator.getInstance(). The returned Transliterator object
1630 * Release all static memory held by transliterator. This will