Lines Matching defs:tree

71 static void _CFAppendXML(CFMutableStringRef str, CFXMLTreeRef tree);
95 static void _CFAppendXML(CFMutableStringRef str, CFXMLTreeRef tree) {
97 _CFAppendXMLProlog(str, tree);
98 for (child = CFTreeGetFirstChild(tree); child; child = CFTreeGetNextSibling(child)) {
101 _CFAppendXMLEpilog(str, tree);
126 static void appendElementProlog(CFMutableStringRef str, CFXMLTreeRef tree) {
127 const CFXMLElementInfo *data = (CFXMLElementInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree));
128 CFStringAppendFormat(str, NULL, CFSTR("<%@"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
145 /* Although named "prolog", for leafs of the tree, this is the only XML generation function called. This is why Comments, Processing Instructions, etc. generate their XML during this function. REW, 2/11/2000 */
146 static void _CFAppendXMLProlog(CFMutableStringRef str, const CFXMLTreeRef tree) {
147 switch (CFXMLNodeGetTypeCode(CFXMLTreeGetNode(tree))) {
151 appendElementProlog(str, tree);
157 CFXMLProcessingInstructionInfo *data = (CFXMLProcessingInstructionInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree));
159 CFStringAppendFormat(str, NULL, CFSTR("<?%@ %@?>"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)), data->dataString);
161 CFStringAppendFormat(str, NULL, CFSTR("<?%@?>"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
166 CFStringAppendFormat(str, NULL, CFSTR("<!--%@-->"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
169 CFStringAppend(str, CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
172 CFStringAppendFormat(str, NULL, CFSTR("<![CDATA[%@]]>"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
177 CFXMLEntityInfo *data = (CFXMLEntityInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree));
182 CFStringAppend(str, CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
198 CFXMLEntityTypeCode entityType = ((CFXMLEntityReferenceInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree)))->entityType;
200 CFStringAppendFormat(str, NULL, CFSTR("%%%@;"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
202 CFStringAppendFormat(str, NULL, CFSTR("&%@;"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
208 CFStringAppend(str, CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
209 if (CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree))) {
210 CFXMLExternalID *extID = &((CFXMLDocumentTypeInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree)))->externalID;
216 CFStringAppend(str, CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
219 CFXMLNotationInfo *data = (CFXMLNotationInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree));
220 CFStringAppendFormat(str, NULL, CFSTR("<!NOTATION %@ "), CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
226 CFStringAppendFormat(str, NULL, CFSTR("<!ELEMENT %@ %@>"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)), ((CFXMLElementTypeDeclarationInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree)))->contentDescription);
229 CFXMLAttributeListDeclarationInfo *attListData = (CFXMLAttributeListDeclarationInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree));
232 CFStringAppend(str, CFXMLNodeGetString(CFXMLTreeGetNode(tree)));
241 CFAssert1(false, __kCFLogAssertion, "Encountered unexpected XMLDataTypeID %d", CFXMLNodeGetTypeCode(CFXMLTreeGetNode(tree)));
245 static void _CFAppendXMLEpilog(CFMutableStringRef str, CFXMLTreeRef tree) {
246 CFXMLNodeTypeCode typeID = CFXMLNodeGetTypeCode(CFXMLTreeGetNode(tree));
248 if (((CFXMLElementInfo *)CFXMLNodeGetInfoPtr(CFXMLTreeGetNode(tree)))->isEmpty) return;
249 CFStringAppendFormat(str, NULL, CFSTR("</%@>"), CFXMLNodeGetString(CFXMLTreeGetNode(tree)));