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