2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_xml_stream_XMLParser__
5 #define __gnu_xml_stream_XMLParser__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
20 class CPStringBuilder
;
28 class XMLParser$Attribute
;
29 class XMLParser$ContentModel
;
30 class XMLParser$ContentParticle
;
31 class XMLParser$Doctype
;
32 class XMLParser$ElementContentModel
;
33 class XMLParser$ExternalIds
;
34 class XMLParser$Input
;
44 class NamespaceContext
;
57 class gnu::xml::stream::XMLParser
: public ::java::lang::Object
61 XMLParser(::java::io::InputStream
*, ::java::lang::String
*, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, ::javax::xml::stream::XMLReporter
*, ::javax::xml::stream::XMLResolver
*);
62 XMLParser(::java::io::Reader
*, ::java::lang::String
*, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, jboolean
, ::javax::xml::stream::XMLReporter
*, ::javax::xml::stream::XMLResolver
*);
63 virtual ::java::lang::String
* getNamespaceURI(::java::lang::String
*);
64 virtual ::java::lang::String
* getPrefix(::java::lang::String
*);
65 virtual ::java::util::Iterator
* getPrefixes(::java::lang::String
*);
67 virtual ::javax::xml::namespace$
::NamespaceContext
* getNamespaceContext();
68 virtual jint
getAttributeCount();
69 virtual ::java::lang::String
* getAttributeLocalName(jint
);
70 virtual ::java::lang::String
* getAttributeNamespace(jint
);
71 virtual ::java::lang::String
* getAttributePrefix(jint
);
72 virtual ::javax::xml::namespace$
::QName
* getAttributeName(jint
);
73 virtual ::java::lang::String
* getAttributeType(jint
);
75 ::java::lang::String
* getAttributeType(::java::lang::String
*, ::java::lang::String
*);
77 virtual ::java::lang::String
* getAttributeValue(jint
);
78 virtual ::java::lang::String
* getAttributeValue(::java::lang::String
*, ::java::lang::String
*);
79 public: // actually package-private
80 virtual jboolean
isAttributeDeclared(jint
);
82 virtual ::java::lang::String
* getCharacterEncodingScheme();
83 virtual ::java::lang::String
* getElementText();
84 virtual ::java::lang::String
* getEncoding();
85 virtual jint
getEventType();
86 virtual ::java::lang::String
* getLocalName();
87 virtual ::javax::xml::stream::Location
* getLocation();
88 virtual ::javax::xml::namespace$
::QName
* getName();
89 virtual jint
getNamespaceCount();
90 virtual ::java::lang::String
* getNamespacePrefix(jint
);
91 virtual ::java::lang::String
* getNamespaceURI();
92 virtual ::java::lang::String
* getNamespaceURI(jint
);
93 virtual ::java::lang::String
* getPIData();
94 virtual ::java::lang::String
* getPITarget();
95 virtual ::java::lang::String
* getPrefix();
96 virtual ::java::lang::Object
* getProperty(::java::lang::String
*);
97 virtual ::java::lang::String
* getText();
98 virtual JArray
< jchar
> * getTextCharacters();
99 virtual jint
getTextCharacters(jint
, JArray
< jchar
> *, jint
, jint
);
100 virtual jint
getTextLength();
101 virtual jint
getTextStart();
102 virtual ::java::lang::String
* getVersion();
103 virtual jboolean
hasName();
104 virtual jboolean
hasText();
105 virtual jboolean
isAttributeSpecified(jint
);
106 virtual jboolean
isCharacters();
107 virtual jboolean
isEndElement();
108 virtual jboolean
isStandalone();
109 virtual jboolean
isStartElement();
110 virtual jboolean
isWhiteSpace();
111 virtual jint
nextTag();
112 virtual void require(jint
, ::java::lang::String
*, ::java::lang::String
*);
113 virtual jboolean
standaloneSet();
114 virtual jboolean
hasNext();
116 public: // actually package-private
117 virtual ::java::lang::String
* getCurrentElement();
122 jint
read(JArray
< jint
> *, jint
, jint
);
125 void require(::java::lang::String
*);
126 jboolean
tryRead(jchar
);
127 jboolean
tryRead(::java::lang::String
*);
128 void readUntil(::java::lang::String
*);
129 jboolean
tryWhitespace();
130 void skipWhitespace();
131 void requireWhitespace();
132 public: // actually package-private
133 virtual ::java::lang::String
* getXMLBase();
135 void pushInput(::java::lang::String
*, ::java::lang::String
*, jboolean
, jboolean
);
136 void pushInput(::java::lang::String
*, ::gnu::xml::stream::XMLParser$ExternalIds
*, jboolean
, jboolean
);
137 void pushInput(::gnu::xml::stream::XMLParser$Input
*);
138 public: // actually package-private
139 static ::java::lang::String
* canonicalize(::java::lang::String
*);
141 static ::java::lang::String
* absolutize(::java::lang::String
*, ::java::lang::String
*);
143 static jboolean
isURLScheme(::java::lang::String
*);
144 public: // actually package-private
145 static ::java::io::InputStream
* resolve(::java::lang::String
*);
150 void readDoctypeDecl();
152 void readMarkupdecl(jboolean
);
153 void readElementDecl();
154 void readContentspec(::java::lang::String
*);
155 ::gnu::xml::stream::XMLParser$ElementContentModel
* readElements(::gnu::java::lang::CPStringBuilder
*);
156 ::gnu::xml::stream::XMLParser$ContentParticle
* readContentParticle(::gnu::java::lang::CPStringBuilder
*);
157 void readAttlistDecl();
158 void readAttDef(::java::lang::String
*);
159 ::java::lang::String
* readAttType(::gnu::java::lang::CPStringBuilder
*, ::java::util::HashSet
*);
160 void readEnumeration(jboolean
, ::gnu::java::lang::CPStringBuilder
*, ::java::util::HashSet
*);
161 void readNotationType(::gnu::java::lang::CPStringBuilder
*, ::java::util::HashSet
*);
162 void readDefault(::java::lang::String
*, ::java::lang::String
*, ::java::lang::String
*, ::java::lang::String
*, ::java::util::HashSet
*);
163 void readEntityDecl(jboolean
);
164 void readNotationDecl(jboolean
);
165 ::gnu::xml::stream::XMLParser$ExternalIds
* readExternalIds(jboolean
, jboolean
);
166 jint
readStartElement();
167 jboolean
attributeSpecified(::java::lang::String
*);
168 void readAttribute(::java::lang::String
*);
169 jboolean
addNamespace(::gnu::xml::stream::XMLParser$Attribute
*);
170 void readEndElement();
171 void endElementValidationHook();
172 void readComment(jboolean
);
173 void readPI(jboolean
);
174 void readReference();
176 jint
readCharData(::java::lang::String
*);
177 void expandEntity(::java::lang::String
*, jboolean
, jboolean
);
178 jboolean
isUnparsedEntity(::java::lang::String
*);
180 jint
literalReadCh(jboolean
);
181 ::java::lang::String
* readLiteral(jint
, jboolean
);
182 ::java::lang::StringBuffer
* normalize(::java::lang::StringBuffer
*);
183 void normalizeCRLF(::java::lang::StringBuffer
*);
184 void expandPEReference();
185 JArray
< jchar
> * readCharacterRef(jint
);
186 ::java::lang::String
* readNmtoken(jboolean
);
187 ::java::lang::String
* readNmtoken(jboolean
, ::java::lang::StringBuffer
*);
189 static jboolean
isXML11Char(jint
);
190 static jboolean
isXML11RestrictedChar(jint
);
192 jboolean
isNmtoken(::java::lang::String
*, jboolean
);
194 static jboolean
isNameStartCharacter(jint
, jboolean
);
195 static jboolean
isNameCharacter(jint
, jboolean
);
196 static jboolean
isLetter(jint
);
197 static jboolean
isDigit(jint
);
198 static jboolean
isCombiningChar(jint
);
199 static jboolean
isExtender(jint
);
200 static jboolean
isChar(jint
);
202 ::java::lang::String
* intern(::java::lang::String
*);
203 void error(::java::lang::String
*);
204 void error(::java::lang::String
*, ::java::lang::Object
*);
205 void validateStartElement(::java::lang::String
*);
206 void validateEndElement();
207 void validatePCData(::java::lang::String
*);
208 void validateElementContent(::gnu::xml::stream::XMLParser$ElementContentModel
*, ::java::util::LinkedList
*);
209 ::java::lang::String
* createRegularExpression(::gnu::xml::stream::XMLParser$ElementContentModel
*);
210 public: // actually package-private
211 virtual void validateDoctype();
213 static void main(JArray
< ::java::lang::String
* > *);
215 static ::java::lang::String
* encodeText(::java::lang::String
*);
216 public: // actually package-private
217 static ::java::lang::String
* access$
0(::gnu::xml::stream::XMLParser
*, ::java::lang::String
*);
218 static jboolean access$
1(::gnu::xml::stream::XMLParser
*);
219 static ::gnu::xml::stream::XMLParser$Input
* access$
2(::gnu::xml::stream::XMLParser
*);
220 static ::java::util::LinkedList
* access$
3(::gnu::xml::stream::XMLParser
*);
222 static const jint INIT
= 0;
223 static const jint PROLOG
= 1;
224 static const jint CONTENT
= 2;
225 static const jint EMPTY_ELEMENT
= 3;
226 static const jint MISC
= 4;
227 static const jint LIT_ENTITY_REF
= 2;
228 static const jint LIT_NORMALIZE
= 4;
229 static const jint LIT_ATTRIBUTE
= 8;
230 static const jint LIT_DISABLE_PE
= 16;
231 static const jint LIT_DISABLE_CREF
= 32;
232 static const jint LIT_DISABLE_EREF
= 64;
233 static const jint LIT_PUBID
= 256;
234 public: // actually package-private
235 static const jint ATTRIBUTE_DEFAULT_UNDECLARED
= 30;
236 static const jint ATTRIBUTE_DEFAULT_SPECIFIED
= 31;
237 static const jint ATTRIBUTE_DEFAULT_IMPLIED
= 32;
238 static const jint ATTRIBUTE_DEFAULT_REQUIRED
= 33;
239 static const jint ATTRIBUTE_DEFAULT_FIXED
= 34;
240 static const jint START_ENTITY
= 50;
241 static const jint END_ENTITY
= 51;
243 ::gnu::xml::stream::XMLParser$Input
* __attribute__((aligned(__alignof__( ::java::lang::Object
)))) input
;
244 ::java::util::LinkedList
* inputStack
;
245 ::java::util::LinkedList
* startEntityStack
;
246 ::java::util::LinkedList
* endEntityStack
;
249 ::java::util::LinkedList
* stack
;
250 ::java::util::LinkedList
* namespaces
;
251 ::java::util::LinkedList
* bases
;
252 ::java::util::ArrayList
* attrs
;
253 ::java::lang::StringBuffer
* buf
;
254 ::java::lang::StringBuffer
* nmtokenBuf
;
255 ::java::lang::StringBuffer
* literalBuf
;
256 JArray
< jint
> * tmpBuf
;
257 ::gnu::xml::stream::XMLParser$ContentModel
* currentContentModel
;
258 ::java::util::LinkedList
* validationStack
;
259 ::java::util::HashSet
* ids
;
260 ::java::util::HashSet
* idrefs
;
261 ::java::lang::String
* piTarget
;
262 ::java::lang::String
* piData
;
263 ::java::lang::String
* xmlVersion
;
264 ::java::lang::String
* xmlEncoding
;
265 ::java::lang::Boolean
* xmlStandalone
;
266 public: // actually package-private
267 ::gnu::xml::stream::XMLParser$Doctype
* doctype
;
272 jboolean stringInterning
;
274 jboolean replaceERefs
;
275 jboolean externalEntities
;
277 jboolean namespaceAware
;
279 jboolean extendedEventTypes
;
280 public: // actually package-private
281 ::javax::xml::stream::XMLReporter
* reporter
;
282 ::javax::xml::stream::XMLResolver
* resolver
;
284 static ::java::lang::String
* TEST_START_ELEMENT
;
285 static ::java::lang::String
* TEST_END_ELEMENT
;
286 static ::java::lang::String
* TEST_COMMENT
;
287 static ::java::lang::String
* TEST_PI
;
288 static ::java::lang::String
* TEST_CDATA
;
289 static ::java::lang::String
* TEST_XML_DECL
;
290 static ::java::lang::String
* TEST_DOCTYPE_DECL
;
291 static ::java::lang::String
* TEST_ELEMENT_DECL
;
292 static ::java::lang::String
* TEST_ATTLIST_DECL
;
293 static ::java::lang::String
* TEST_ENTITY_DECL
;
294 static ::java::lang::String
* TEST_NOTATION_DECL
;
295 static ::java::lang::String
* TEST_KET
;
296 static ::java::lang::String
* TEST_END_COMMENT
;
297 static ::java::lang::String
* TEST_END_PI
;
298 static ::java::lang::String
* TEST_END_CDATA
;
299 static ::java::util::LinkedHashMap
* PREDEFINED_ENTITIES
;
301 static ::java::lang::Class
class$
;
304 #endif // __gnu_xml_stream_XMLParser__