libjava/ChangeLog:
[official-gcc.git] / libjava / gnu / java / util / regex / RE.h
blobee798b7ad351ff3ccf99a7a3cbeae4adea13290e
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__
7 #pragma interface
9 #include <gnu/java/util/regex/REToken.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace java
18 namespace lang
20 class CPStringBuilder;
22 namespace util
24 namespace regex
26 class CharIndexed;
27 class RE;
28 class RE$CharExpression;
29 class RE$CharUnit;
30 class RE$IntPair;
31 class RE$NamedProperty;
32 class RE$ParseCharClassResult;
33 class REMatch;
34 class REMatchEnumeration;
35 class RESyntax;
36 class REToken;
37 class RETokenNamedProperty;
44 class gnu::java::util::regex::RE : public ::gnu::java::util::regex::REToken
47 public:
48 static ::java::lang::String * version();
49 public: // actually package-private
50 static ::java::lang::String * getLocalizedMessage(::java::lang::String *);
51 public:
52 RE(::java::lang::Object *);
53 RE(::java::lang::Object *, jint);
54 RE(::java::lang::Object *, jint, ::gnu::java::util::regex::RESyntax *);
55 private:
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
59 RE();
60 virtual void initialize(::java::lang::Object *, jint, ::gnu::java::util::regex::RESyntax *, jint, jint);
61 private:
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);
68 public:
69 virtual jboolean isMatch(::java::lang::Object *);
70 virtual jboolean isMatch(::java::lang::Object *, jint);
71 virtual jboolean isMatch(::java::lang::Object *, jint, jint);
72 private:
73 jboolean isMatchImpl(::gnu::java::util::regex::CharIndexed *, jint, jint);
74 public:
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 *);
79 public:
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);
85 private:
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 *);
90 public:
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 *);
97 public:
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);
104 private:
105 ::java::lang::String * substituteImpl(::gnu::java::util::regex::CharIndexed *, ::java::lang::String *, jint, jint);
106 public:
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);
110 private:
111 ::java::lang::String * substituteAllImpl(::gnu::java::util::regex::CharIndexed *, ::java::lang::String *, jint, jint);
112 public:
113 static ::java::lang::String * getReplacement(::java::lang::String *, ::gnu::java::util::regex::REMatch *, jint);
114 private:
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 *);
119 public:
120 virtual ::java::lang::String * toString();
121 public: // actually package-private
122 virtual void dump(::gnu::java::lang::CPStringBuilder *);
123 public:
124 static ::gnu::java::util::regex::CharIndexed * makeCharIndexed(::java::lang::Object *, jint);
125 private:
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;
131 jint numSubs;
132 jint minimumLength;
133 jint maximumLength;
134 public:
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__