Home | History | Annotate | Download | only in i18n

Lines Matching defs:regexp

323     RegularExpression *regexp = (RegularExpression*)regexp2;
325 if (validateRE(regexp, status, FALSE) == FALSE) {
329 *patLength = regexp->fPatStringLen;
331 return regexp->fPatString;
343 RegularExpression *regexp = (RegularExpression*)regexp2;
345 return regexp->fPat->patternText();
356 RegularExpression *regexp = (RegularExpression*)regexp2;
357 if (validateRE(regexp, status, FALSE) == FALSE) {
360 int32_t flags = regexp->fPat->flags();
375 RegularExpression *regexp = (RegularExpression*)regexp2;
376 if (validateRE(regexp, status, FALSE) == FALSE) {
384 if (regexp->fOwnsText && regexp->fText != NULL) {
385 uprv_free((void *)regexp->fText);
388 regexp->fText = text;
389 regexp->fTextLength = textLength;
390 regexp->fOwnsText = FALSE;
394 regexp->fMatcher->reset(&input);
408 RegularExpression *regexp = (RegularExpression*)regexp2;
409 if (validateRE(regexp, status, FALSE) == FALSE) {
417 if (regexp->fOwnsText && regexp->fText != NULL) {
418 uprv_free((void *)regexp->fText);
421 regexp->fText = NULL; // only fill it in on request
422 regexp->fTextLength = -1;
423 regexp->fOwnsText = TRUE;
424 regexp->fMatcher->reset(text);
438 RegularExpression *regexp = (RegularExpression*)regexp2;
439 if (validateRE(regexp, status, FALSE) == FALSE) {
443 if (regexp->fText == NULL) {
445 UText *inputText = regexp->fMatcher->inputText();
448 regexp->fText = inputText->chunkContents;
449 regexp->fTextLength = (int32_t)inputNativeLength;
450 regexp->fOwnsText = FALSE; // because the UText owns it
453 regexp->fTextLength = utext_extract(inputText, 0, inputNativeLength, NULL, 0, &lengthStatus); // buffer overflow error
454 UChar *inputChars = (UChar *)uprv_malloc(sizeof(UChar)*(regexp->fTextLength+1));
456 utext_extract(inputText, 0, inputNativeLength, inputChars, regexp->fTextLength+1, status);
457 regexp->fText = inputChars;
458 regexp->fOwnsText = TRUE; // should already be set but just in case
463 *textLength = regexp->fTextLength;
465 return regexp->fText;
478 RegularExpression *regexp = (RegularExpression*)regexp2;
479 if (validateRE(regexp, status, FALSE) == FALSE) {
482 return regexp->fMatcher->getInput(dest);
496 RegularExpression *regexp = (RegularExpression*)regexp2;
497 if (validateRE(regexp, status, FALSE) == FALSE) {
500 regexp->fMatcher->refreshInputText(text, *status);
514 RegularExpression *regexp = (RegularExpression*)regexp2;
516 if (validateRE(regexp, status) == FALSE) {
520 result = regexp->fMatcher->matches(*status);
522 result = regexp->fMatcher->matches(startIndex, *status);
538 RegularExpression *regexp = (RegularExpression*)regexp2;
540 if (validateRE(regexp, status) == FALSE) {
544 result = regexp->fMatcher->lookingAt(*status);
546 result = regexp->fMatcher->lookingAt(startIndex, *status);
562 RegularExpression *regexp = (RegularExpression*)regexp2;
564 if (validateRE(regexp, status) == FALSE) {
568 regexp->fMatcher->resetPreserveRegion();
569 result = regexp->fMatcher->find();
571 result = regexp->fMatcher->find(startIndex, *status);
584 RegularExpression *regexp = (RegularExpression*)regexp2;
585 if (validateRE(regexp, status) == FALSE) {
588 UBool result = regexp->fMatcher->find();
600 RegularExpression *regexp = (RegularExpression*)regexp2;
601 if (validateRE(regexp, status, FALSE) == FALSE) {
604 int32_t result = regexp->fMatcher->groupCount();
620 RegularExpression *regexp = (RegularExpression*)regexp2;
621 if (validateRE(regexp, status) == FALSE) {
629 if (destCapacity == 0 || regexp->fText != NULL) {
636 int32_t startIx = regexp->fMatcher->start(groupNum, *status);
637 int32_t endIx = regexp->fMatcher->end (groupNum, *status);
660 u_memcpy(dest, &regexp->fText[startIx], copyLength);
682 RegularExpression *regexp = (RegularExpression*)regexp2;
683 if (validateRE(regexp, status) == FALSE) {
688 if (regexp->fText != NULL) {
693 int32_t startIx = regexp->fMatcher->start(groupNum, *status);
694 int32_t endIx = regexp->fMatcher->end (groupNum, *status);
701 utext_replace(dest, 0, utext_nativeLength(dest), &regexp->fText[startIx], endIx - startIx, status);
704 utext_openUChars(&groupText, &regexp->fText[startIx], endIx - startIx, status);
711 return regexp->fMatcher->group(groupNum, dest, *status);
725 RegularExpression *regexp = (RegularExpression*)regexp2;
726 if (validateRE(regexp, status) == FALSE) {
729 int32_t result = regexp->fMatcher->start(groupNum, *status);
743 RegularExpression *regexp = (RegularExpression*)regexp2;
744 if (validateRE(regexp, status) == FALSE) {
747 int32_t result = regexp->fMatcher->end(groupNum, *status);
760 RegularExpression *regexp = (RegularExpression*)regexp2;
761 if (validateRE(regexp, status) == FALSE) {
764 regexp->fMatcher->reset(index, *status);
778 RegularExpression *regexp = (RegularExpression*)regexp2;
779 if (validateRE(regexp, status) == FALSE) {
782 regexp->fMatcher->region(regionStart, regionLimit, *status);
794 RegularExpression *regexp = (RegularExpression*)regexp2;
795 if (validateRE(regexp, status) == FALSE) {
798 return regexp->fMatcher->regionStart();
810 RegularExpression *regexp = (RegularExpression*)regexp2;
811 if (validateRE(regexp, status) == FALSE) {
814 return regexp->fMatcher->regionEnd();
826 RegularExpression *regexp = (RegularExpression*)regexp2;
827 if (validateRE(regexp, status) == FALSE) {
830 return regexp->fMatcher->hasTransparentBounds();
843 RegularExpression *regexp = (RegularExpression*)regexp2;
844 if (validateRE(regexp, status) == FALSE) {
847 regexp->fMatcher->useTransparentBounds(b);
859 RegularExpression *regexp = (RegularExpression*)regexp2;
860 if (validateRE(regexp, status) == FALSE) {
863 return regexp->fMatcher->hasAnchoringBounds();
876 RegularExpression *regexp = (RegularExpression*)regexp2;
877 if (validateRE(regexp, status) == FALSE) {
880 regexp->fMatcher->useAnchoringBounds(b);
892 RegularExpression *regexp = (RegularExpression*)regexp2;
893 if (validateRE(regexp, status) == FALSE) {
896 return regexp->fMatcher->hitEnd();
908 RegularExpression *regexp = (RegularExpression*)regexp2;
909 if (validateRE(regexp, status) == FALSE) {
912 return regexp->fMatcher->requireEnd();
925 RegularExpression *regexp = (RegularExpression*)regexp2;
926 if (validateRE(regexp, status)) {
927 regexp->fMatcher->setTimeLimit(limit, *status);
942 RegularExpression *regexp = (RegularExpression*)regexp2;
943 if (validateRE(regexp, status)) {
944 retVal = regexp->fMatcher->getTimeLimit();
960 RegularExpression *regexp = (RegularExpression*)regexp2;
961 if (validateRE(regexp, status)) {
962 regexp->fMatcher->setStackLimit(limit, *status);
977 RegularExpression *regexp = (RegularExpression*)regexp2;
978 if (validateRE(regexp, status)) {
979 retVal = regexp->fMatcher->getStackLimit();
995 RegularExpression *regexp = (RegularExpression*)regexp2;
996 if (validateRE(regexp, status)) {
997 regexp->fMatcher->setMatchCallback(callback, context, *status);
1012 RegularExpression *regexp = (RegularExpression*)regexp2;
1013 if (validateRE(regexp, status)) {
1014 regexp->fMatcher->getMatchCallback(*callback, *context, *status);
1031 RegularExpression *regexp = (RegularExpression*)regexp2;
1032 if (validateRE(regexp, status) == FALSE) {
1079 RegularExpression *regexp = (RegularExpression*)regexp2;
1080 if (validateRE(regexp, status) == FALSE) {
1088 dest = regexp->fMatcher->replaceAll(replacementText, dest, *status);
1105 RegularExpression *regexp = (RegularExpression*)regexp2;
1106 if (validateRE(regexp, status) == FALSE) {
1140 RegularExpression *regexp = (RegularExpression*)regexp2;
1141 if (validateRE(regexp, status) == FALSE) {
1149 dest = regexp->fMatcher->replaceFirst(replacementText, dest, *status);
1167 inline static int32_t appendReplacement(RegularExpression *regexp,
1174 inline static int32_t appendTail(RegularExpression *regexp,
1179 inline static int32_t split(RegularExpression *regexp,
1211 int32_t RegexCImpl::appendReplacement(RegularExpression *regexp,
1230 if (validateRE(regexp, status) == FALSE) {
1241 RegexMatcher *m = regexp->fMatcher;
1260 if (regexp->fText != NULL) {
1274 appendToBuf(regexp->fText[i], &destIdx, dest, capacity);
1369 destIdx += uregex_group((URegularExpression*)regexp, groupNum, &dest[destIdx], REMAINING_CAPACITY(destIdx, capacity), status);
1430 RegularExpression *regexp = (RegularExpression*)regexp2;
1432 regexp, replacementText, replacementLength,destBuf, destCapacity, status);
1443 RegularExpression *regexp = (RegularExpression*)regexp2;
1444 regexp->fMatcher->appendReplacement(dest, replText, *status);
1453 int32_t RegexCImpl::appendTail(RegularExpression *regexp,
1468 if (validateRE(regexp, status) == FALSE) {
1480 RegexMatcher *m = regexp->fMatcher;
1486 if (regexp->fText != NULL) {
1499 if (srcIdx == regexp->fTextLength) {
1502 UChar c = regexp->fText[srcIdx];
1503 if (c == 0 && regexp->fTextLength == -1) {
1504 regexp->fTextLength = srcIdx;
1513 if (regexp->fTextLength > 0) {
1514 destIdx += (regexp->fTextLength - srcIdx);
1580 RegularExpression *regexp = (RegularExpression*)regexp2;
1581 return RegexCImpl::appendTail(regexp, destBuf, destCapacity, status);
1591 RegularExpression *regexp = (RegularExpression*)regexp2;
1592 return regexp->fMatcher->appendTail(dest);
1639 int32_t RegexCImpl::split(RegularExpression *regexp,
1649 regexp->fMatcher->reset();
1650 UText *inputText = regexp->fMatcher->fInputText;
1652 int64_t inputLen = regexp->fMatcher->fInputLength;
1662 int32_t numCaptureGroups = regexp->fMatcher->groupCount();
1687 if (regexp->fMatcher->find()) {
1692 destIdx += 1 + utext_extract(inputText, nextOutputStringStart, regexp->fMatcher->fMatchStart,
1699 nextOutputStringStart = regexp->fMatcher->fMatchEnd;
1714 int32_t t = uregex_group((URegularExpression*)regexp, groupNum, destFields[i], REMAINING_CAPACITY(destIdx, destCapacity), &tStatus);
1767 RegularExpression *regexp = (RegularExpression*)regexp2;
1768 if (validateRE(regexp, status) == FALSE) {
1779 return RegexCImpl::split(regexp, destBuf, destCapacity, requiredCapacity, destFields, destFieldsCapacity, status);
1791 RegularExpression *regexp = (RegularExpression*)regexp2;
1792 return regexp->fMatcher->split(regexp->fMatcher->inputText(), destFields, destFieldsCapacity, *status);