2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_util_regex_RE__
5 #define __gnu_java_util_regex_RE__
9 #include <gnu/java/util/regex/REToken.h>
10 #include <gcj/array.h>
20 class CPStringBuilder
;
28 class RE$CharExpression
;
31 class RE$NamedProperty
;
32 class RE$ParseCharClassResult
;
34 class REMatchEnumeration
;
37 class RETokenNamedProperty
;
44 class gnu::java::util::regex::RE
: public ::gnu::java::util::regex::REToken
48 static ::java::lang::String
* version();
49 public: // actually package-private
50 static ::java::lang::String
* getLocalizedMessage(::java::lang::String
*);
52 RE(::java::lang::Object
*);
53 RE(::java::lang::Object
*, jint
);
54 RE(::java::lang::Object
*, jint
, ::gnu::java::util::regex::RESyntax
*);
56 RE(::gnu::java::util::regex::REToken
*, ::gnu::java::util::regex::REToken
*, jint
, jint
, jint
, jint
);
57 RE(::java::lang::Object
*, jint
, ::gnu::java::util::regex::RESyntax
*, jint
, jint
);
58 public: // actually protected
60 virtual void initialize(::java::lang::Object
*, jint
, ::gnu::java::util::regex::RESyntax
*, jint
, jint
);
62 static ::gnu::java::util::regex::RE$ParseCharClassResult
* parseCharClass(jint
, JArray
< jchar
> *, jint
, jint
, jint
, ::gnu::java::util::regex::RESyntax
*, jint
);
63 static jint
getCharUnit(JArray
< jchar
> *, jint
, ::gnu::java::util::regex::RE$CharUnit
*, jboolean
);
64 static jint
parseInt(JArray
< jchar
> *, jint
, jint
, jint
);
65 static ::gnu::java::util::regex::RE$CharExpression
* getCharExpression(JArray
< jchar
> *, jint
, jint
, ::gnu::java::util::regex::RESyntax
*);
66 static ::gnu::java::util::regex::RE$NamedProperty
* getNamedProperty(JArray
< jchar
> *, jint
, jint
);
67 static ::gnu::java::util::regex::RETokenNamedProperty
* getRETokenNamedProperty(jint
, ::gnu::java::util::regex::RE$NamedProperty
*, jboolean
, jint
);
69 virtual jboolean
isMatch(::java::lang::Object
*);
70 virtual jboolean
isMatch(::java::lang::Object
*, jint
);
71 virtual jboolean
isMatch(::java::lang::Object
*, jint
, jint
);
73 jboolean
isMatchImpl(::gnu::java::util::regex::CharIndexed
*, jint
, jint
);
75 virtual jint
getNumSubs();
76 public: // actually package-private
77 virtual void setUncle(::gnu::java::util::regex::REToken
*);
78 virtual jboolean
chain(::gnu::java::util::regex::REToken
*);
80 virtual jint
getMinimumLength();
81 virtual jint
getMaximumLength();
82 virtual JArray
< ::gnu::java::util::regex::REMatch
* > * getAllMatches(::java::lang::Object
*);
83 virtual JArray
< ::gnu::java::util::regex::REMatch
* > * getAllMatches(::java::lang::Object
*, jint
);
84 virtual JArray
< ::gnu::java::util::regex::REMatch
* > * getAllMatches(::java::lang::Object
*, jint
, jint
);
86 JArray
< ::gnu::java::util::regex::REMatch
* > * getAllMatchesImpl(::gnu::java::util::regex::CharIndexed
*, jint
, jint
);
87 public: // actually package-private
88 virtual jboolean
match(::gnu::java::util::regex::CharIndexed
*, ::gnu::java::util::regex::REMatch
*);
89 virtual ::gnu::java::util::regex::REMatch
* findMatch(::gnu::java::util::regex::CharIndexed
*, ::gnu::java::util::regex::REMatch
*);
91 virtual ::gnu::java::util::regex::REMatch
* getMatch(::java::lang::Object
*);
92 virtual ::gnu::java::util::regex::REMatch
* getMatch(::java::lang::Object
*, jint
);
93 virtual ::gnu::java::util::regex::REMatch
* getMatch(::java::lang::Object
*, jint
, jint
);
94 virtual ::gnu::java::util::regex::REMatch
* getMatch(::java::lang::Object
*, jint
, jint
, ::gnu::java::lang::CPStringBuilder
*);
95 public: // actually package-private
96 virtual ::gnu::java::util::regex::REMatch
* getMatchImpl(::gnu::java::util::regex::CharIndexed
*, jint
, jint
, ::gnu::java::lang::CPStringBuilder
*);
98 virtual ::gnu::java::util::regex::REMatchEnumeration
* getMatchEnumeration(::java::lang::Object
*);
99 virtual ::gnu::java::util::regex::REMatchEnumeration
* getMatchEnumeration(::java::lang::Object
*, jint
);
100 virtual ::gnu::java::util::regex::REMatchEnumeration
* getMatchEnumeration(::java::lang::Object
*, jint
, jint
);
101 virtual ::java::lang::String
* substitute(::java::lang::Object
*, ::java::lang::String
*);
102 virtual ::java::lang::String
* substitute(::java::lang::Object
*, ::java::lang::String
*, jint
);
103 virtual ::java::lang::String
* substitute(::java::lang::Object
*, ::java::lang::String
*, jint
, jint
);
105 ::java::lang::String
* substituteImpl(::gnu::java::util::regex::CharIndexed
*, ::java::lang::String
*, jint
, jint
);
107 virtual ::java::lang::String
* substituteAll(::java::lang::Object
*, ::java::lang::String
*);
108 virtual ::java::lang::String
* substituteAll(::java::lang::Object
*, ::java::lang::String
*, jint
);
109 virtual ::java::lang::String
* substituteAll(::java::lang::Object
*, ::java::lang::String
*, jint
, jint
);
111 ::java::lang::String
* substituteAllImpl(::gnu::java::util::regex::CharIndexed
*, ::java::lang::String
*, jint
, jint
);
113 static ::java::lang::String
* getReplacement(::java::lang::String
*, ::gnu::java::util::regex::REMatch
*, jint
);
115 void addToken(::gnu::java::util::regex::REToken
*);
116 static ::gnu::java::util::regex::REToken
* setRepeated(::gnu::java::util::regex::REToken
*, jint
, jint
, jint
);
117 static jint
getPosixSet(JArray
< jchar
> *, jint
, ::gnu::java::lang::CPStringBuilder
*);
118 jint
getMinMax(JArray
< jchar
> *, jint
, ::gnu::java::util::regex::RE$IntPair
*, ::gnu::java::util::regex::RESyntax
*);
120 virtual ::java::lang::String
* toString();
121 public: // actually package-private
122 virtual void dump(::gnu::java::lang::CPStringBuilder
*);
124 static ::gnu::java::util::regex::CharIndexed
* makeCharIndexed(::java::lang::Object
*, jint
);
126 static ::java::lang::String
* VERSION
;
127 static ::java::util::ResourceBundle
* messages
;
128 static ::java::lang::String
* bundle
;
129 ::gnu::java::util::regex::REToken
* __attribute__((aligned(__alignof__( ::gnu::java::util::regex::REToken
)))) firstToken
;
130 ::gnu::java::util::regex::REToken
* lastToken
;
135 static const jint REG_ICASE
= 2;
136 static const jint REG_DOT_NEWLINE
= 4;
137 static const jint REG_MULTILINE
= 8;
138 static const jint REG_NOTBOL
= 16;
139 static const jint REG_NOTEOL
= 32;
140 static const jint REG_ANCHORINDEX
= 64;
141 static const jint REG_NO_INTERPOLATE
= 128;
142 static const jint REG_TRY_ENTIRE_MATCH
= 256;
143 static const jint REG_REPLACE_USE_BACKSLASHESCAPE
= 512;
144 static const jint REG_X_COMMENTS
= 1024;
145 static const jint REG_ICASE_USASCII
= 2048;
146 static const jint REG_FIX_STARTING_POSITION
= 4096;
147 static ::java::lang::Class
class$
;
150 #endif // __gnu_java_util_regex_RE__