Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

_xmlParserCtxt Struct Reference

#include <parser.h>

List of all members.

Public Attributes

_xmlSAXHandlersax
void * userData
xmlDocPtr myDoc
int wellFormed
int replaceEntities
const xmlCharversion
const xmlCharencoding
int standalone
int html
xmlParserInputPtr input
int inputNr
int inputMax
xmlParserInputPtrinputTab
xmlNodePtr node
int nodeNr
int nodeMax
xmlNodePtrnodeTab
int record_info
xmlParserNodeInfoSeq node_seq
int errNo
int hasExternalSubset
int hasPErefs
int external
int valid
int validate
xmlValidCtxt vctxt
xmlParserInputState instate
int token
char * directory
const xmlCharname
int nameNr
int nameMax
const xmlChar ** nameTab
long nbChars
long checkIndex
int keepBlanks
int disableSAX
int inSubset
const xmlCharintSubName
xmlCharextSubURI
xmlCharextSubSystem
int * space
int spaceNr
int spaceMax
int * spaceTab
int depth
xmlParserInputPtr entity
int charset
int nodelen
int nodemem
int pedantic
void * _private
int loadsubset
int linenumbers
void * catalogs
int recovery
int progressive
xmlDictPtr dict
const xmlChar ** atts
int maxatts
int docdict
const xmlCharstr_xml
const xmlCharstr_xmlns
const xmlCharstr_xml_ns
int sax2
int nsNr
int nsMax
const xmlChar ** nsTab
int * attallocs
void ** pushTab
xmlHashTablePtr attsDefault
xmlHashTablePtr attsSpecial
int nsWellFormed
int options
int dictNames
int freeElemsNr
xmlNodePtr freeElems
int freeAttrsNr
xmlAttrPtr freeAttrs
xmlError lastError


Detailed Description

xmlParserCtxt:

The parser context. NOTE This doesn't completely define the parser state, the (current ?) design of the parser uses recursive function calls since this allow and easy mapping from the production rules of the specification to the actual code. The drawback is that the actual function call also reflect the parser state. However most of the parsing routines takes as the only argument the parser context pointer, so migrating to a state based parser for progressive parsing shouldn't be too hard.


Member Data Documentation

void* _xmlParserCtxt::_private
 

int* _xmlParserCtxt::attallocs
 

const xmlChar* * _xmlParserCtxt::atts
 

xmlHashTablePtr _xmlParserCtxt::attsDefault
 

xmlHashTablePtr _xmlParserCtxt::attsSpecial
 

void* _xmlParserCtxt::catalogs
 

int _xmlParserCtxt::charset
 

long _xmlParserCtxt::checkIndex
 

int _xmlParserCtxt::depth
 

xmlDictPtr _xmlParserCtxt::dict
 

int _xmlParserCtxt::dictNames
 

char* _xmlParserCtxt::directory
 

int _xmlParserCtxt::disableSAX
 

int _xmlParserCtxt::docdict
 

const xmlChar* _xmlParserCtxt::encoding
 

xmlParserInputPtr _xmlParserCtxt::entity
 

int _xmlParserCtxt::errNo
 

int _xmlParserCtxt::external
 

xmlChar* _xmlParserCtxt::extSubSystem
 

xmlChar* _xmlParserCtxt::extSubURI
 

xmlAttrPtr _xmlParserCtxt::freeAttrs
 

int _xmlParserCtxt::freeAttrsNr
 

xmlNodePtr _xmlParserCtxt::freeElems
 

int _xmlParserCtxt::freeElemsNr
 

int _xmlParserCtxt::hasExternalSubset
 

int _xmlParserCtxt::hasPErefs
 

int _xmlParserCtxt::html
 

xmlParserInputPtr _xmlParserCtxt::input
 

int _xmlParserCtxt::inputMax
 

int _xmlParserCtxt::inputNr
 

xmlParserInputPtr* _xmlParserCtxt::inputTab
 

xmlParserInputState _xmlParserCtxt::instate
 

int _xmlParserCtxt::inSubset
 

const xmlChar* _xmlParserCtxt::intSubName
 

int _xmlParserCtxt::keepBlanks
 

xmlError _xmlParserCtxt::lastError
 

int _xmlParserCtxt::linenumbers
 

int _xmlParserCtxt::loadsubset
 

int _xmlParserCtxt::maxatts
 

xmlDocPtr _xmlParserCtxt::myDoc
 

const xmlChar* _xmlParserCtxt::name
 

int _xmlParserCtxt::nameMax
 

int _xmlParserCtxt::nameNr
 

const xmlChar* * _xmlParserCtxt::nameTab
 

long _xmlParserCtxt::nbChars
 

xmlNodePtr _xmlParserCtxt::node
 

xmlParserNodeInfoSeq _xmlParserCtxt::node_seq
 

int _xmlParserCtxt::nodelen
 

int _xmlParserCtxt::nodeMax
 

int _xmlParserCtxt::nodemem
 

int _xmlParserCtxt::nodeNr
 

xmlNodePtr* _xmlParserCtxt::nodeTab
 

int _xmlParserCtxt::nsMax
 

int _xmlParserCtxt::nsNr
 

const xmlChar* * _xmlParserCtxt::nsTab
 

int _xmlParserCtxt::nsWellFormed
 

int _xmlParserCtxt::options
 

int _xmlParserCtxt::pedantic
 

int _xmlParserCtxt::progressive
 

void* * _xmlParserCtxt::pushTab
 

int _xmlParserCtxt::record_info
 

int _xmlParserCtxt::recovery
 

int _xmlParserCtxt::replaceEntities
 

struct _xmlSAXHandler* _xmlParserCtxt::sax
 

int _xmlParserCtxt::sax2
 

int* _xmlParserCtxt::space
 

int _xmlParserCtxt::spaceMax
 

int _xmlParserCtxt::spaceNr
 

int* _xmlParserCtxt::spaceTab
 

int _xmlParserCtxt::standalone
 

const xmlChar* _xmlParserCtxt::str_xml
 

const xmlChar* _xmlParserCtxt::str_xml_ns
 

const xmlChar* _xmlParserCtxt::str_xmlns
 

int _xmlParserCtxt::token
 

void* _xmlParserCtxt::userData
 

int _xmlParserCtxt::valid
 

int _xmlParserCtxt::validate
 

xmlValidCtxt _xmlParserCtxt::vctxt
 

const xmlChar* _xmlParserCtxt::version
 

int _xmlParserCtxt::wellFormed
 


The documentation for this struct was generated from the following file:
Generated on Wed Mar 16 00:10:31 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1