Lines Matching refs:specs
217 Specs* specs = parseFilterID(id, pos, TRUE); in parseFilterID() local
218 if (specs == NULL) { in parseFilterID()
224 SingleID* single = specsToID(specs, FORWARD); in parseFilterID()
226 single->filter = specs->filter; in parseFilterID()
228 delete specs; in parseFilterID()
812 TransliteratorIDParser::specsToID(const Specs* specs, int32_t dir) { in specsToID() argument
816 if (specs != NULL) { in specsToID()
819 if (specs->sawSource) { in specsToID()
820 buf.append(specs->source).append(TARGET_SEP); in specsToID()
822 basicPrefix = specs->source; in specsToID()
825 buf.append(specs->target); in specsToID()
827 buf.append(specs->target).append(TARGET_SEP).append(specs->source); in specsToID()
829 if (specs->variant.length() != 0) { in specsToID()
830 buf.append(VARIANT_SEP).append(specs->variant); in specsToID()
834 if (specs->filter.length() != 0) { in specsToID()
835 buf.insert(0, specs->filter); in specsToID()
850 TransliteratorIDParser::specsToSpecialInverse(const Specs& specs, UErrorCode &status) { in specsToSpecialInverse() argument
851 if (0!=specs.source.caseCompare(ANY, 3, U_FOLD_CASE_DEFAULT)) { in specsToSpecialInverse()
859 inverseTarget = (UnicodeString*) SPECIAL_INVERSES->get(specs.target); in specsToSpecialInverse()
867 if (specs.filter.length() != 0) { in specsToSpecialInverse()
868 buf.append(specs.filter); in specsToSpecialInverse()
870 if (specs.sawSource) { in specsToSpecialInverse()
878 if (specs.variant.length() != 0) { in specsToSpecialInverse()
879 buf.append(VARIANT_SEP).append(specs.variant); in specsToSpecialInverse()
880 basicID.append(VARIANT_SEP).append(specs.variant); in specsToSpecialInverse()