110#ifndef MIN_BYTES_PER_CHAR
111# define MIN_BYTES_PER_CHAR(enc) ((enc)->minBytesPerChar)
115# define setTopLevel(state) \
117 = ((state)->documentEntity ? internalSubset : externalSubset1))
119# define setTopLevel(state) ((state)->handler = internalSubset)
123 const char *ptr,
const char *
end,
165 state->handler =
error;
168 return common(state, tok);
197 state->handler =
error;
200 return common(state, tok);
217 state->handler =
error;
220 return common(state, tok);
237 return common(state, tok);
263 return common(state, tok);
279 return common(state, tok);
295 return common(state, tok);
314 return common(state, tok);
330 return common(state, tok);
373 return common(state, tok);
395 if (state->includeLevel == 0)
397 state->includeLevel -= 1;
404 if (state->includeLevel)
410 return common(state, tok);
431 return common(state, tok);
447 return common(state, tok);
471 return common(state, tok);
487 return common(state, tok);
503 return common(state, tok);
522 return common(state, tok);
539 return common(state, tok);
563 return common(state, tok);
579 return common(state, tok);
595 return common(state, tok);
611 return common(state, tok);
627 return common(state, tok);
647 return common(state, tok);
663 return common(state, tok);
680 return common(state, tok);
700 return common(state, tok);
717 return common(state, tok);
737 return common(state, tok);
747 static const char *
const types[] = {
767 return common(state, tok);
785 return common(state, tok);
804 return common(state, tok);
820 return common(state, tok);
836 return common(state, tok);
855 return common(state, tok);
886 return common(state, tok);
902 return common(state, tok);
919 return common(state, tok);
945 return common(state, tok);
979 return common(state, tok);
1003 return common(state, tok);
1020 return common(state, tok);
1040 return common(state, tok);
1069 return common(state, tok);
1083 if (state->
level == 0) {
1090 if (state->
level == 0) {
1097 if (state->
level == 0) {
1104 if (state->
level == 0) {
1116 return common(state, tok);
1138 return common(state, tok);
1152 state->includeLevel += 1;
1155 return common(state, tok);
1171 return common(state, tok);
1189 return common(state, tok);
1232 state->handler =
error;
1240 state->documentEntity = 1;
1241 state->includeLevel = 0;
1242 state->inEntityValue = 0;
1251 state->documentEntity = 0;
1252 state->includeLevel = 0;
static const char *const types[]
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray
static PROLOG_HANDLER attlist7
static PROLOG_HANDLER prolog2
static PROLOG_HANDLER doctype4
static const char KW_NOTATION[]
static PROLOG_HANDLER entity8
static const char KW_PCDATA[]
static const char KW_FIXED[]
static PROLOG_HANDLER attlist8
static const char KW_NMTOKENS[]
static PROLOG_HANDLER doctype5
static PROLOG_HANDLER doctype2
static const char KW_NMTOKEN[]
static const char KW_ENTITIES[]
static PROLOG_HANDLER error
#define setTopLevel(state)
static const char KW_ELEMENT[]
static PROLOG_HANDLER entity5
static const char KW_IDREFS[]
static PROLOG_HANDLER element2
static PROLOG_HANDLER notation2
static PROLOG_HANDLER notation1
static PROLOG_HANDLER attlist9
int PROLOG_HANDLER(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc)
static PROLOG_HANDLER element6
void XmlPrologStateInit(PROLOG_STATE *state)
static PROLOG_HANDLER attlist4
static PROLOG_HANDLER attlist6
static PROLOG_HANDLER prolog1
static PROLOG_HANDLER notation3
static PROLOG_HANDLER entity9
static PROLOG_HANDLER internalSubset
static PROLOG_HANDLER doctype1
static const char KW_CDATA[]
static PROLOG_HANDLER entity0
static PROLOG_HANDLER element1
static const char KW_SYSTEM[]
#define MIN_BYTES_PER_CHAR(enc)
static PROLOG_HANDLER notation0
static PROLOG_HANDLER attlist2
static const char KW_PUBLIC[]
static PROLOG_HANDLER element0
static PROLOG_HANDLER element7
static const char KW_IDREF[]
static PROLOG_HANDLER attlist5
static const char KW_REQUIRED[]
static PROLOG_HANDLER entity7
static const char KW_ATTLIST[]
static PROLOG_HANDLER entity2
static PROLOG_HANDLER entity4
static PROLOG_HANDLER prolog0
static PROLOG_HANDLER doctype0
static const char KW_ENTITY[]
static PROLOG_HANDLER element4
static const char KW_ANY[]
static PROLOG_HANDLER entity1
static PROLOG_HANDLER declClose
static PROLOG_HANDLER notation4
static const char KW_DOCTYPE[]
static PROLOG_HANDLER entity6
static PROLOG_HANDLER element5
static const char KW_EMPTY[]
static PROLOG_HANDLER entity3
static PROLOG_HANDLER attlist3
static PROLOG_HANDLER element3
static PROLOG_HANDLER entity10
static const char KW_IMPLIED[]
static PROLOG_HANDLER attlist1
static PROLOG_HANDLER doctype3
static const char KW_ID[]
static const char KW_NDATA[]
static int common(PROLOG_STATE *state, int tok)
static PROLOG_HANDLER attlist0
@ XML_ROLE_NOTATION_PUBLIC_ID
@ XML_ROLE_GROUP_CLOSE_REP
@ XML_ROLE_CONTENT_PCDATA
@ XML_ROLE_CONTENT_ELEMENT_REP
@ XML_ROLE_ENTITY_COMPLETE
@ XML_ROLE_DOCTYPE_INTERNAL_SUBSET
@ XML_ROLE_NOTATION_NO_SYSTEM_ID
@ XML_ROLE_PARAM_ENTITY_REF
@ XML_ROLE_ENTITY_NOTATION_NAME
@ XML_ROLE_GROUP_SEQUENCE
@ XML_ROLE_ATTLIST_ELEMENT_NAME
@ XML_ROLE_GROUP_CLOSE_OPT
@ XML_ROLE_IMPLIED_ATTRIBUTE_VALUE
@ XML_ROLE_ATTRIBUTE_TYPE_CDATA
@ XML_ROLE_ATTRIBUTE_ENUM_VALUE
@ XML_ROLE_ENTITY_SYSTEM_ID
@ XML_ROLE_CONTENT_ELEMENT
@ XML_ROLE_ATTRIBUTE_NOTATION_VALUE
@ XML_ROLE_DOCTYPE_SYSTEM_ID
@ XML_ROLE_NOTATION_SYSTEM_ID
@ XML_ROLE_ATTRIBUTE_NAME
@ XML_ROLE_ENTITY_PUBLIC_ID
@ XML_ROLE_INSTANCE_START
@ XML_ROLE_CONTENT_ELEMENT_PLUS
@ XML_ROLE_GENERAL_ENTITY_NAME
@ XML_ROLE_PARAM_ENTITY_NAME
@ XML_ROLE_DEFAULT_ATTRIBUTE_VALUE
@ XML_ROLE_GROUP_CLOSE_PLUS
@ XML_ROLE_REQUIRED_ATTRIBUTE_VALUE
@ XML_ROLE_FIXED_ATTRIBUTE_VALUE
@ XML_ROLE_CONTENT_ELEMENT_OPT
@ XML_ROLE_DOCTYPE_PUBLIC_ID
#define XML_TOK_CLOSE_PAREN_ASTERISK
#define XML_TOK_DECL_OPEN
#define XML_TOK_PREFIXED_NAME
#define XML_TOK_OPEN_PAREN
#define XML_TOK_OPEN_BRACKET
#define XML_TOK_CLOSE_PAREN_PLUS
#define XML_TOK_CLOSE_PAREN
#define XML_TOK_NAME_ASTERISK
#define XML_TOK_DECL_CLOSE
#define XML_TOK_NAME_PLUS
#define XML_TOK_NAME_QUESTION
#define XML_TOK_COND_SECT_CLOSE
#define XML_TOK_COND_SECT_OPEN
#define XML_TOK_POUND_NAME
#define XML_TOK_PARAM_ENTITY_REF
#define XML_TOK_CLOSE_BRACKET
#define XmlNameMatchesAscii(enc, ptr1, end1, ptr2)
#define XML_TOK_INSTANCE_START
#define XML_TOK_CLOSE_PAREN_QUESTION