/* * parserInternals.h : internals routines exported by the parser. * * See Copyright for the status of this software. * * Daniel.Veillard@w3.org */ #ifndef __XML_PARSER_INTERNALS_H__ #define __XML_PARSER_INTERNALS_H__ #include "parser.h" #ifdef __cplusplus extern "C" { #endif /* * Entities */ void xmlHandleEntity(xmlParserCtxtPtr ctxt, xmlEntityPtr entity); /* * Namespaces. */ CHAR * xmlNamespaceParseNCName(xmlParserCtxtPtr ctxt); CHAR * xmlNamespaceParseQName(xmlParserCtxtPtr ctxt, CHAR **prefix); CHAR * xmlNamespaceParseNSDef(xmlParserCtxtPtr ctxt); CHAR * xmlParseQuotedString(xmlParserCtxtPtr ctxt); void xmlParseNamespace(xmlParserCtxtPtr ctxt); /* * Generic production rules */ CHAR * xmlParseName(xmlParserCtxtPtr ctxt); CHAR * xmlParseNmtoken(xmlParserCtxtPtr ctxt); CHAR * xmlParseEntityValue(xmlParserCtxtPtr ctxt); CHAR * xmlParseAttValue(xmlParserCtxtPtr ctxt); CHAR * xmlParseSystemLiteral(xmlParserCtxtPtr ctxt); CHAR * xmlParsePubidLiteral(xmlParserCtxtPtr ctxt); void xmlParseCharData(xmlParserCtxtPtr ctxt, int cdata); CHAR * xmlParseExternalID(xmlParserCtxtPtr ctxt, CHAR **publicID, int strict); xmlNodePtr xmlParseComment(xmlParserCtxtPtr ctxt, int create); CHAR * xmlParsePITarget(xmlParserCtxtPtr ctxt); void xmlParsePI(xmlParserCtxtPtr ctxt); void xmlParseNotationDecl(xmlParserCtxtPtr ctxt); void xmlParseEntityDecl(xmlParserCtxtPtr ctxt); int xmlParseDefaultDecl(xmlParserCtxtPtr ctxt, CHAR **value); xmlEnumerationPtr xmlParseNotationType(xmlParserCtxtPtr ctxt); xmlEnumerationPtr xmlParseEnumerationType(xmlParserCtxtPtr ctxt); int xmlParseEnumeratedType(xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree); int xmlParseAttributeType(xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree); void xmlParseAttributeListDecl(xmlParserCtxtPtr ctxt); xmlElementContentPtr xmlParseElementMixedContentDecl(xmlParserCtxtPtr ctxt); xmlElementContentPtr xmlParseElementChildrenContentDecl(xmlParserCtxtPtr ctxt); int xmlParseElementContentDecl(xmlParserCtxtPtr ctxt, CHAR *name, xmlElementContentPtr *result); int xmlParseElementDecl(xmlParserCtxtPtr ctxt); void xmlParseMarkupDecl(xmlParserCtxtPtr ctxt); CHAR * xmlParseCharRef(xmlParserCtxtPtr ctxt); CHAR * xmlParseEntityRef(xmlParserCtxtPtr ctxt); CHAR * xmlParseReference(xmlParserCtxtPtr ctxt); CHAR * xmlParsePEReference(xmlParserCtxtPtr ctxt); void xmlParseDocTypeDecl(xmlParserCtxtPtr ctxt); xmlAttrPtr xmlParseAttribute(xmlParserCtxtPtr ctxt, xmlNodePtr node); xmlNodePtr xmlParseStartTag(xmlParserCtxtPtr ctxt); void xmlParseEndTag(xmlParserCtxtPtr ctxt, xmlNsPtr *nsPtr, CHAR **tagPtr); void xmlParseCDSect(xmlParserCtxtPtr ctxt); void xmlParseContent(xmlParserCtxtPtr ctxt); xmlNodePtr xmlParseElement(xmlParserCtxtPtr ctxt); CHAR * xmlParseVersionNum(xmlParserCtxtPtr ctxt); CHAR * xmlParseVersionInfo(xmlParserCtxtPtr ctxt); CHAR * xmlParseEncName(xmlParserCtxtPtr ctxt); CHAR * xmlParseEncodingDecl(xmlParserCtxtPtr ctxt); int xmlParseSDDecl(xmlParserCtxtPtr ctxt); void xmlParseXMLDecl(xmlParserCtxtPtr ctxt); void xmlParseMisc(xmlParserCtxtPtr ctxt); #endif /* __XML_PARSER_INTERNALS_H__ */