49 #if !UCONFIG_NO_REGULAR_EXPRESSIONS
69 class RuleBasedBreakIterator;
328 virtual uint32_t flags()
const;
476 virtual int32_t groupNumberFromName(
const char *groupName, int32_t nameLength,
UErrorCode &status)
const;
519 int32_t destCapacity,
561 virtual int32_t split(
UText *input,
563 int32_t destCapacity,
579 static UClassID U_EXPORT2 getStaticClassID();
589 UVector64 *fCompiledPat;
594 Regex8BitSet *fSets8;
600 int32_t fMinMatchLen;
612 UVector32 *fGroupMap;
618 Regex8BitSet *fStaticSets8;
622 int32_t fInitialStringIdx;
623 int32_t fInitialStringLen;
626 Regex8BitSet *fInitialChars8;
627 UBool fNeedsAltInput;
629 UHashtable *fNamedCaptureMap;
631 friend class RegexCompile;
633 friend class RegexCImpl;
641 void dumpOp(int32_t index)
const;
644 #ifndef U_HIDE_INTERNAL_API
649 void dumpPattern()
const;
840 virtual UBool find();
906 virtual int32_t groupCount()
const;
945 virtual UText *group(int32_t groupNum,
UText *dest, int64_t &group_len,
UErrorCode &status)
const;
954 virtual int32_t start(
UErrorCode &status)
const;
963 virtual int64_t start64(
UErrorCode &status)
const;
979 virtual int32_t start(int32_t group,
UErrorCode &status)
const;
994 virtual int64_t start64(int32_t group,
UErrorCode &status)
const;
1009 virtual int32_t end(
UErrorCode &status)
const;
1024 virtual int64_t end64(
UErrorCode &status)
const;
1044 virtual int32_t end(int32_t group,
UErrorCode &status)
const;
1063 virtual int64_t end64(int32_t group,
UErrorCode &status)
const;
1189 virtual UText *inputText()
const;
1235 virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex,
UErrorCode &status);
1245 virtual int32_t regionStart()
const;
1255 virtual int64_t regionStart64()
const;
1266 virtual int32_t regionEnd()
const;
1276 virtual int64_t regionEnd64()
const;
1286 virtual UBool hasTransparentBounds()
const;
1316 virtual UBool hasAnchoringBounds()
const;
1346 virtual UBool hitEnd()
const;
1357 virtual UBool requireEnd()
const;
1576 int32_t destCapacity,
1603 virtual int32_t split(
UText *input,
1605 int32_t destCapacity,
1629 virtual void setTimeLimit(int32_t limit,
UErrorCode &status);
1637 virtual int32_t getTimeLimit()
const;
1660 virtual void setStackLimit(int32_t limit,
UErrorCode &status);
1669 virtual int32_t getStackLimit()
const;
1686 const void *context,
1701 const void *&context,
1719 const void *context,
1734 const void *&context,
1737 #ifndef U_HIDE_INTERNAL_API
1743 void setTrace(
UBool state);
1751 static UClassID U_EXPORT2 getStaticClassID();
1771 friend class RegexCImpl;
1773 #ifndef U_HIDE_INTERNAL_API
1775 void resetPreserveRegion();
1784 inline void backTrack(int64_t &inputIdx, int32_t &patIdx);
1785 UBool isWordBoundary(int64_t pos);
1786 UBool isUWordBoundary(int64_t pos);
1787 REStackFrame *resetStack();
1788 inline REStackFrame *StateSave(REStackFrame *fp, int64_t savePatIdx,
UErrorCode &status);
1792 inline UBool findProgressInterrupt(int64_t matchIndex,
UErrorCode &status);
1794 int64_t appendGroup(int32_t groupNum,
UText *dest,
UErrorCode &status)
const;
1798 UBool isChunkWordBoundary(int32_t pos);
1806 UText *fAltInputText;
1808 int64_t fInputLength;
1811 int64_t fRegionStart;
1812 int64_t fRegionLimit;
1814 int64_t fAnchorStart;
1815 int64_t fAnchorLimit;
1821 int64_t fActiveStart;
1822 int64_t fActiveLimit;
1826 UBool fTransparentBounds;
1827 UBool fAnchoringBounds;
1830 int64_t fMatchStart;
1834 int64_t fLastMatchEnd;
1836 int64_t fAppendPosition;
1845 REStackFrame *fFrame;
1850 int64_t fSmallData[8];
1856 int32_t fTickCounter;
1861 int32_t fStackLimit;
1866 const void *fCallbackContext;
1870 const void *fFindProgressCallbackContext;
1873 UBool fInputUniStrMaybeMutable;
1884 #endif // UCONFIG_NO_REGULAR_EXPRESSIONS