]>
git.saurik.com Git - wxWidgets.git/blob - contrib/src/stc/scintilla/include/PosRegExp.h
4 #define MatchesNum 0x10
18 ReNGRangeNM
, // {n,m}?
20 ReBehind
= 0x1100, // ?#n
21 ReNBehind
= 0x1200, // ?~n
22 ReAhead
= 0x1300, // ?=
23 ReNAhead
= 0x1400, // ?!
27 ReSymb
, // a b \W \s ...
31 ReBkTrace
= 0x2100, // \yN
32 ReBkBrack
= 0x2200 // \N
37 ReAnyChr
= 0x4000, // .
54 ReChr
= 0x0 // Char in Lower Byte
60 ReEnumS
, ReEnumE
, ReNEnumS
,
61 ReRangeS
, ReRangeE
, ReNGRangeE
, ReFrToEnum
64 #define BackSlash '\\'
66 typedef union SCharData
70 void SetBit(unsigned char Bit
);
71 void ClearBit(unsigned char Bit
);
72 bool GetBit(unsigned char Bit
);
75 typedef struct SRegInfo
91 typedef struct SMatches
98 typedef class PosRegExp
102 bool NoCase
,Extend
,NoMoves
;
110 bool SetExprLow(const char *Expr
);
111 bool SetStructs(PRegInfo
&Info
,int st
,int end
);
113 bool CheckSymb(int Symb
,bool Inc
);
114 bool LowParse(PRegInfo Re
);
115 bool LowParseRe(PRegInfo
&Next
);
116 bool LowCheckNext(PRegInfo Re
);
117 bool ParseRe(int posStr
);
124 char (*CharAt
)(int pos
, void *param
);
130 bool SetNoMoves(bool Moves
);
131 bool SetBkTrace(int posStr
,PMatches Trace
);
132 bool SetExpr(const char *Expr
);
133 bool Parse(int posStr
, int posStop
, PMatches Mtch
);
134 bool Parse(int posStr
,int posSol
, int posEol
, PMatches Mtch
, int Moves
= -1);
135 bool Evaluate(char *Expr
, int posStr
, PMatches Mtch
, char **Res
);
138 #endif /* POSREGEXP_H */