47 #if !UCONFIG_NO_REGULAR_EXPRESSIONS
79 #undef RegexPatternDump
80 #define RegexPatternDump(pat)
342 virtual uint32_t flags()
const;
501 int32_t destCapacity,
543 virtual int32_t split(
UText *input,
545 int32_t destCapacity,
571 UVector64 *fCompiledPat;
576 Regex8BitSet *fSets8;
582 int32_t fMinMatchLen;
594 UVector32 *fGroupMap;
597 int32_t fMaxCaptureDigits;
602 Regex8BitSet *fStaticSets8;
606 int32_t fInitialStringIdx;
607 int32_t fInitialStringLen;
610 Regex8BitSet *fInitialChars8;
611 UBool fNeedsAltInput;
613 friend class RegexCompile;
615 friend class RegexCImpl;
623 void dumpOp(int32_t index)
const;
817 virtual UBool find();
864 virtual int32_t groupCount()
const;
898 virtual UText *group(int32_t groupNum,
UText *dest, int64_t &group_len,
UErrorCode &status)
const;
925 virtual int32_t start(
UErrorCode &status)
const;
934 virtual int64_t start64(
UErrorCode &status)
const;
950 virtual int32_t start(int32_t group,
UErrorCode &status)
const;
965 virtual int64_t start64(int32_t group,
UErrorCode &status)
const;
981 virtual int32_t end(
UErrorCode &status)
const;
996 virtual int64_t end64(
UErrorCode &status)
const;
1016 virtual int32_t end(int32_t group,
UErrorCode &status)
const;
1035 virtual int64_t end64(int32_t group,
UErrorCode &status)
const;
1163 virtual UText *inputText()
const;
1209 virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex,
UErrorCode &status);
1219 virtual int32_t regionStart()
const;
1229 virtual int64_t regionStart64()
const;
1240 virtual int32_t regionEnd()
const;
1250 virtual int64_t regionEnd64()
const;
1260 virtual UBool hasTransparentBounds()
const;
1290 virtual UBool hasAnchoringBounds()
const;
1320 virtual UBool hitEnd()
const;
1331 virtual UBool requireEnd()
const;
1550 int32_t destCapacity,
1577 virtual int32_t split(
UText *input,
1579 int32_t destCapacity,
1603 virtual void setTimeLimit(int32_t limit,
UErrorCode &status);
1611 virtual int32_t getTimeLimit()
const;
1634 virtual void setStackLimit(int32_t limit,
UErrorCode &status);
1643 virtual int32_t getStackLimit()
const;
1660 const void *context,
1675 const void *&context,
1693 const void *context,
1708 const void *&context,
1717 void setTrace(
UBool state);
1745 friend class RegexCImpl;
1748 void resetPreserveRegion();
1756 inline void backTrack(int64_t &inputIdx, int32_t &patIdx);
1757 UBool isWordBoundary(int64_t pos);
1758 UBool isUWordBoundary(int64_t pos);
1759 REStackFrame *resetStack();
1760 inline REStackFrame *StateSave(REStackFrame *fp, int64_t savePatIdx,
UErrorCode &status);
1764 int64_t appendGroup(int32_t groupNum,
UText *dest,
UErrorCode &status)
const;
1766 UBool findUsingChunk();
1768 UBool isChunkWordBoundary(int32_t pos);
1776 UText *fAltInputText;
1778 int64_t fInputLength;
1781 int64_t fRegionStart;
1782 int64_t fRegionLimit;
1784 int64_t fAnchorStart;
1785 int64_t fAnchorLimit;
1791 int64_t fActiveStart;
1792 int64_t fActiveLimit;
1796 UBool fTransparentBounds;
1797 UBool fAnchoringBounds;
1800 int64_t fMatchStart;
1804 int64_t fLastMatchEnd;
1806 int64_t fAppendPosition;
1815 REStackFrame *fFrame;
1820 int64_t fSmallData[8];
1826 int32_t fTickCounter;
1831 int32_t fStackLimit;
1836 const void *fCallbackContext;
1840 const void *fFindProgressCallbackContext;
1843 UBool fInputUniStrMaybeMutable;
1854 #endif // UCONFIG_NO_REGULAR_EXPRESSIONS