Main Page | Class List | Directories | File List | Class Members | File Members

xmlrole.h File Reference

#include "xmltok.h"

Go to the source code of this file.

Classes

struct  prolog_state

Defines

#define XmlRole_INCLUDED   1
#define XmlTokenRole(state, tok, ptr, end, enc)   (((state)->handler)(state, tok, ptr, end, enc))

Typedefs

typedef prolog_state PROLOG_STATE

Enumerations

enum  {
  XML_ROLE_ERROR = -1, XML_ROLE_NONE = 0, XML_ROLE_XML_DECL, XML_ROLE_INSTANCE_START,
  XML_ROLE_DOCTYPE_NONE, XML_ROLE_DOCTYPE_NAME, XML_ROLE_DOCTYPE_SYSTEM_ID, XML_ROLE_DOCTYPE_PUBLIC_ID,
  XML_ROLE_DOCTYPE_INTERNAL_SUBSET, XML_ROLE_DOCTYPE_CLOSE, XML_ROLE_GENERAL_ENTITY_NAME, XML_ROLE_PARAM_ENTITY_NAME,
  XML_ROLE_ENTITY_NONE, XML_ROLE_ENTITY_VALUE, XML_ROLE_ENTITY_SYSTEM_ID, XML_ROLE_ENTITY_PUBLIC_ID,
  XML_ROLE_ENTITY_COMPLETE, XML_ROLE_ENTITY_NOTATION_NAME, XML_ROLE_NOTATION_NONE, XML_ROLE_NOTATION_NAME,
  XML_ROLE_NOTATION_SYSTEM_ID, XML_ROLE_NOTATION_NO_SYSTEM_ID, XML_ROLE_NOTATION_PUBLIC_ID, XML_ROLE_ATTRIBUTE_NAME,
  XML_ROLE_ATTRIBUTE_TYPE_CDATA, XML_ROLE_ATTRIBUTE_TYPE_ID, XML_ROLE_ATTRIBUTE_TYPE_IDREF, XML_ROLE_ATTRIBUTE_TYPE_IDREFS,
  XML_ROLE_ATTRIBUTE_TYPE_ENTITY, XML_ROLE_ATTRIBUTE_TYPE_ENTITIES, XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN, XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS,
  XML_ROLE_ATTRIBUTE_ENUM_VALUE, XML_ROLE_ATTRIBUTE_NOTATION_VALUE, XML_ROLE_ATTLIST_NONE, XML_ROLE_ATTLIST_ELEMENT_NAME,
  XML_ROLE_IMPLIED_ATTRIBUTE_VALUE, XML_ROLE_REQUIRED_ATTRIBUTE_VALUE, XML_ROLE_DEFAULT_ATTRIBUTE_VALUE, XML_ROLE_FIXED_ATTRIBUTE_VALUE,
  XML_ROLE_ELEMENT_NONE, XML_ROLE_ELEMENT_NAME, XML_ROLE_CONTENT_ANY, XML_ROLE_CONTENT_EMPTY,
  XML_ROLE_CONTENT_PCDATA, XML_ROLE_GROUP_OPEN, XML_ROLE_GROUP_CLOSE, XML_ROLE_GROUP_CLOSE_REP,
  XML_ROLE_GROUP_CLOSE_OPT, XML_ROLE_GROUP_CLOSE_PLUS, XML_ROLE_GROUP_CHOICE, XML_ROLE_GROUP_SEQUENCE,
  XML_ROLE_CONTENT_ELEMENT, XML_ROLE_CONTENT_ELEMENT_REP, XML_ROLE_CONTENT_ELEMENT_OPT, XML_ROLE_CONTENT_ELEMENT_PLUS,
  XML_ROLE_PI, XML_ROLE_COMMENT, XML_ROLE_PARAM_ENTITY_REF
}

Functions

void XmlPrologStateInit (PROLOG_STATE *)


Define Documentation

#define XmlRole_INCLUDED   1
 

Definition at line 6 of file xmlrole.h.

#define XmlTokenRole state,
tok,
ptr,
end,
enc   )     (((state)->handler)(state, tok, ptr, end, enc))
 

Definition at line 107 of file xmlrole.h.

Referenced by doProlog().


Typedef Documentation

typedef struct prolog_state PROLOG_STATE
 


Enumeration Type Documentation

anonymous enum
 

Enumerator:
XML_ROLE_ERROR 
XML_ROLE_NONE 
XML_ROLE_XML_DECL 
XML_ROLE_INSTANCE_START 
XML_ROLE_DOCTYPE_NONE 
XML_ROLE_DOCTYPE_NAME 
XML_ROLE_DOCTYPE_SYSTEM_ID 
XML_ROLE_DOCTYPE_PUBLIC_ID 
XML_ROLE_DOCTYPE_INTERNAL_SUBSET 
XML_ROLE_DOCTYPE_CLOSE 
XML_ROLE_GENERAL_ENTITY_NAME 
XML_ROLE_PARAM_ENTITY_NAME 
XML_ROLE_ENTITY_NONE 
XML_ROLE_ENTITY_VALUE 
XML_ROLE_ENTITY_SYSTEM_ID 
XML_ROLE_ENTITY_PUBLIC_ID 
XML_ROLE_ENTITY_COMPLETE 
XML_ROLE_ENTITY_NOTATION_NAME 
XML_ROLE_NOTATION_NONE 
XML_ROLE_NOTATION_NAME 
XML_ROLE_NOTATION_SYSTEM_ID 
XML_ROLE_NOTATION_NO_SYSTEM_ID 
XML_ROLE_NOTATION_PUBLIC_ID 
XML_ROLE_ATTRIBUTE_NAME 
XML_ROLE_ATTRIBUTE_TYPE_CDATA 
XML_ROLE_ATTRIBUTE_TYPE_ID 
XML_ROLE_ATTRIBUTE_TYPE_IDREF 
XML_ROLE_ATTRIBUTE_TYPE_IDREFS 
XML_ROLE_ATTRIBUTE_TYPE_ENTITY 
XML_ROLE_ATTRIBUTE_TYPE_ENTITIES 
XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN 
XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS 
XML_ROLE_ATTRIBUTE_ENUM_VALUE 
XML_ROLE_ATTRIBUTE_NOTATION_VALUE 
XML_ROLE_ATTLIST_NONE 
XML_ROLE_ATTLIST_ELEMENT_NAME 
XML_ROLE_IMPLIED_ATTRIBUTE_VALUE 
XML_ROLE_REQUIRED_ATTRIBUTE_VALUE 
XML_ROLE_DEFAULT_ATTRIBUTE_VALUE 
XML_ROLE_FIXED_ATTRIBUTE_VALUE 
XML_ROLE_ELEMENT_NONE 
XML_ROLE_ELEMENT_NAME 
XML_ROLE_CONTENT_ANY 
XML_ROLE_CONTENT_EMPTY 
XML_ROLE_CONTENT_PCDATA 
XML_ROLE_GROUP_OPEN 
XML_ROLE_GROUP_CLOSE 
XML_ROLE_GROUP_CLOSE_REP 
XML_ROLE_GROUP_CLOSE_OPT 
XML_ROLE_GROUP_CLOSE_PLUS 
XML_ROLE_GROUP_CHOICE 
XML_ROLE_GROUP_SEQUENCE 
XML_ROLE_CONTENT_ELEMENT 
XML_ROLE_CONTENT_ELEMENT_REP 
XML_ROLE_CONTENT_ELEMENT_OPT 
XML_ROLE_CONTENT_ELEMENT_PLUS 
XML_ROLE_PI 
XML_ROLE_COMMENT 
XML_ROLE_PARAM_ENTITY_REF 

Definition at line 20 of file xmlrole.h.

00020      {
00021   XML_ROLE_ERROR = -1,
00022   XML_ROLE_NONE = 0,
00023   XML_ROLE_XML_DECL,
00024   XML_ROLE_INSTANCE_START,
00025   XML_ROLE_DOCTYPE_NONE,
00026   XML_ROLE_DOCTYPE_NAME,
00027   XML_ROLE_DOCTYPE_SYSTEM_ID,
00028   XML_ROLE_DOCTYPE_PUBLIC_ID,
00029   XML_ROLE_DOCTYPE_INTERNAL_SUBSET,
00030   XML_ROLE_DOCTYPE_CLOSE,
00031   XML_ROLE_GENERAL_ENTITY_NAME,
00032   XML_ROLE_PARAM_ENTITY_NAME,
00033   XML_ROLE_ENTITY_NONE,
00034   XML_ROLE_ENTITY_VALUE,
00035   XML_ROLE_ENTITY_SYSTEM_ID,
00036   XML_ROLE_ENTITY_PUBLIC_ID,
00037   XML_ROLE_ENTITY_COMPLETE,
00038   XML_ROLE_ENTITY_NOTATION_NAME,
00039   XML_ROLE_NOTATION_NONE,
00040   XML_ROLE_NOTATION_NAME,
00041   XML_ROLE_NOTATION_SYSTEM_ID,
00042   XML_ROLE_NOTATION_NO_SYSTEM_ID,
00043   XML_ROLE_NOTATION_PUBLIC_ID,
00044   XML_ROLE_ATTRIBUTE_NAME,
00045   XML_ROLE_ATTRIBUTE_TYPE_CDATA,
00046   XML_ROLE_ATTRIBUTE_TYPE_ID,
00047   XML_ROLE_ATTRIBUTE_TYPE_IDREF,
00048   XML_ROLE_ATTRIBUTE_TYPE_IDREFS,
00049   XML_ROLE_ATTRIBUTE_TYPE_ENTITY,
00050   XML_ROLE_ATTRIBUTE_TYPE_ENTITIES,
00051   XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN,
00052   XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS,
00053   XML_ROLE_ATTRIBUTE_ENUM_VALUE,
00054   XML_ROLE_ATTRIBUTE_NOTATION_VALUE,
00055   XML_ROLE_ATTLIST_NONE,
00056   XML_ROLE_ATTLIST_ELEMENT_NAME,
00057   XML_ROLE_IMPLIED_ATTRIBUTE_VALUE,
00058   XML_ROLE_REQUIRED_ATTRIBUTE_VALUE,
00059   XML_ROLE_DEFAULT_ATTRIBUTE_VALUE,
00060   XML_ROLE_FIXED_ATTRIBUTE_VALUE,
00061   XML_ROLE_ELEMENT_NONE,
00062   XML_ROLE_ELEMENT_NAME,
00063   XML_ROLE_CONTENT_ANY,
00064   XML_ROLE_CONTENT_EMPTY,
00065   XML_ROLE_CONTENT_PCDATA,
00066   XML_ROLE_GROUP_OPEN,
00067   XML_ROLE_GROUP_CLOSE,
00068   XML_ROLE_GROUP_CLOSE_REP,
00069   XML_ROLE_GROUP_CLOSE_OPT,
00070   XML_ROLE_GROUP_CLOSE_PLUS,
00071   XML_ROLE_GROUP_CHOICE,
00072   XML_ROLE_GROUP_SEQUENCE,
00073   XML_ROLE_CONTENT_ELEMENT,
00074   XML_ROLE_CONTENT_ELEMENT_REP,
00075   XML_ROLE_CONTENT_ELEMENT_OPT,
00076   XML_ROLE_CONTENT_ELEMENT_PLUS,
00077   XML_ROLE_PI,
00078   XML_ROLE_COMMENT,
00079 #ifdef XML_DTD
00080   XML_ROLE_TEXT_DECL,
00081   XML_ROLE_IGNORE_SECT,
00082   XML_ROLE_INNER_PARAM_ENTITY_REF,
00083 #endif /* XML_DTD */
00084   XML_ROLE_PARAM_ENTITY_REF
00085 };


Function Documentation

void XmlPrologStateInit PROLOG_STATE  ) 
 

Definition at line 1308 of file xmlrole.c.

References prolog0.

Referenced by parserInit().

01309 {
01310   state->handler = prolog0;
01311 #ifdef XML_DTD
01312   state->documentEntity = 1;
01313   state->includeLevel = 0;
01314   state->inEntityValue = 0;
01315 #endif /* XML_DTD */
01316 }


© sourcejam.com 2005-2008