Annotation of XML/parserInternals.h, revision 1.2

1.1       daniel      1: /*
                      2:  * parserInternals.h : internals routines exported by the parser.
                      3:  *
                      4:  * See Copyright for the status of this software.
                      5:  *
                      6:  * Daniel.Veillard@w3.org
                      7:  */
                      8: 
                      9: #ifndef __XML_PARSER_INTERNALS_H__
                     10: #define __XML_PARSER_INTERNALS_H__
                     11: 
                     12: #include "parser.h"
                     13: 
                     14: #ifdef __cplusplus
                     15: extern "C" {
                     16: #endif
                     17: 
1.2     ! daniel     18: /**
        !            19:  * Parser context
        !            20:  */
        !            21: xmlParserCtxtPtr
        !            22: xmlCreateDocParserCtxt(CHAR *cur);
        !            23: xmlParserCtxtPtr
        !            24: xmlCreateFileParserCtxt(const char *filename);
        !            25: xmlParserCtxtPtr
        !            26: xmlCreateMemoryParserCtxt(char *buffer, int size);
        !            27: void
        !            28: xmlFreeParserCtxt(xmlParserCtxtPtr ctxt);
        !            29: 
        !            30: /**
1.1       daniel     31:  * Entities
                     32:  */
                     33: void
                     34: xmlHandleEntity(xmlParserCtxtPtr ctxt, xmlEntityPtr entity);
                     35: 
1.2     ! daniel     36: /**
        !            37:  * Input Streams
        !            38:  */
        !            39: xmlParserInputPtr
        !            40: xmlNewEntityInputStream(xmlParserCtxtPtr ctxt, xmlEntityPtr entity);
        !            41: void
        !            42: xmlPushInput(xmlParserCtxtPtr ctxt, xmlParserInputPtr input);
        !            43: CHAR
        !            44: xmlPopInput(xmlParserCtxtPtr ctxt);
        !            45: void
        !            46: xmlFreeInputStream(xmlParserInputPtr input);
        !            47: 
        !            48: /**
1.1       daniel     49:  * Namespaces.
                     50:  */
                     51: CHAR *
                     52: xmlNamespaceParseNCName(xmlParserCtxtPtr ctxt);
                     53: CHAR *
                     54: xmlNamespaceParseQName(xmlParserCtxtPtr ctxt, CHAR **prefix);
                     55: CHAR *
                     56: xmlNamespaceParseNSDef(xmlParserCtxtPtr ctxt);
                     57: CHAR *
                     58: xmlParseQuotedString(xmlParserCtxtPtr ctxt);
                     59: void
                     60: xmlParseNamespace(xmlParserCtxtPtr ctxt);
                     61: 
1.2     ! daniel     62: /**
1.1       daniel     63:  * Generic production rules
                     64:  */
                     65: CHAR *
                     66: xmlParseName(xmlParserCtxtPtr ctxt);
                     67: CHAR *
                     68: xmlParseNmtoken(xmlParserCtxtPtr ctxt);
                     69: CHAR *
                     70: xmlParseEntityValue(xmlParserCtxtPtr ctxt);
                     71: CHAR *
                     72: xmlParseAttValue(xmlParserCtxtPtr ctxt);
                     73: CHAR *
                     74: xmlParseSystemLiteral(xmlParserCtxtPtr ctxt);
                     75: CHAR *
                     76: xmlParsePubidLiteral(xmlParserCtxtPtr ctxt);
                     77: void
                     78: xmlParseCharData(xmlParserCtxtPtr ctxt, int cdata);
                     79: CHAR *
                     80: xmlParseExternalID(xmlParserCtxtPtr ctxt, CHAR **publicID, int strict);
                     81: xmlNodePtr 
                     82: xmlParseComment(xmlParserCtxtPtr ctxt, int create);
                     83: CHAR *
                     84: xmlParsePITarget(xmlParserCtxtPtr ctxt);
                     85: void
                     86: xmlParsePI(xmlParserCtxtPtr ctxt);
                     87: void
                     88: xmlParseNotationDecl(xmlParserCtxtPtr ctxt);
                     89: void
                     90: xmlParseEntityDecl(xmlParserCtxtPtr ctxt);
                     91: int
                     92: xmlParseDefaultDecl(xmlParserCtxtPtr ctxt, CHAR **value);
                     93: xmlEnumerationPtr
                     94: xmlParseNotationType(xmlParserCtxtPtr ctxt);
                     95: xmlEnumerationPtr
                     96: xmlParseEnumerationType(xmlParserCtxtPtr ctxt);
                     97: int
                     98: xmlParseEnumeratedType(xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree);
                     99: int
                    100: xmlParseAttributeType(xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree);
                    101: void
                    102: xmlParseAttributeListDecl(xmlParserCtxtPtr ctxt);
                    103: xmlElementContentPtr
                    104: xmlParseElementMixedContentDecl(xmlParserCtxtPtr ctxt);
                    105: xmlElementContentPtr
                    106: xmlParseElementChildrenContentDecl(xmlParserCtxtPtr ctxt);
                    107: int
                    108: xmlParseElementContentDecl(xmlParserCtxtPtr ctxt, CHAR *name,
                    109:                            xmlElementContentPtr *result);
                    110: int
                    111: xmlParseElementDecl(xmlParserCtxtPtr ctxt);
                    112: void
                    113: xmlParseMarkupDecl(xmlParserCtxtPtr ctxt);
                    114: CHAR *
                    115: xmlParseCharRef(xmlParserCtxtPtr ctxt);
                    116: CHAR *
                    117: xmlParseEntityRef(xmlParserCtxtPtr ctxt);
                    118: CHAR *
                    119: xmlParseReference(xmlParserCtxtPtr ctxt);
                    120: CHAR *
                    121: xmlParsePEReference(xmlParserCtxtPtr ctxt);
                    122: void
                    123: xmlParseDocTypeDecl(xmlParserCtxtPtr ctxt);
                    124: xmlAttrPtr 
                    125: xmlParseAttribute(xmlParserCtxtPtr ctxt, xmlNodePtr node);
                    126: xmlNodePtr 
                    127: xmlParseStartTag(xmlParserCtxtPtr ctxt);
                    128: void
                    129: xmlParseEndTag(xmlParserCtxtPtr ctxt, xmlNsPtr *nsPtr, CHAR **tagPtr);
                    130: void
                    131: xmlParseCDSect(xmlParserCtxtPtr ctxt);
                    132: void
                    133: xmlParseContent(xmlParserCtxtPtr ctxt);
                    134: xmlNodePtr 
                    135: xmlParseElement(xmlParserCtxtPtr ctxt);
                    136: CHAR *
                    137: xmlParseVersionNum(xmlParserCtxtPtr ctxt);
                    138: CHAR *
                    139: xmlParseVersionInfo(xmlParserCtxtPtr ctxt);
                    140: CHAR *
                    141: xmlParseEncName(xmlParserCtxtPtr ctxt);
                    142: CHAR *
                    143: xmlParseEncodingDecl(xmlParserCtxtPtr ctxt);
                    144: int
                    145: xmlParseSDDecl(xmlParserCtxtPtr ctxt);
                    146: void
                    147: xmlParseXMLDecl(xmlParserCtxtPtr ctxt);
                    148: void
                    149: xmlParseMisc(xmlParserCtxtPtr ctxt);
                    150: 
                    151: 
                    152: #endif /* __XML_PARSER_INTERNALS_H__ */

Webmaster