Home | History | Annotate | Download | only in xml

Lines Matching defs:parser

77 static void AddToStack(Stack* stack, XML_Parser parser,
79 node->line_number = XML_GetCurrentLineNumber(parser);
80 node->column_number = XML_GetCurrentColumnNumber(parser);
96 XML_Parser parser = reinterpret_cast<XML_Parser>(user_data);
97 Stack* stack = reinterpret_cast<Stack*>(XML_GetUserData(parser));
109 AddToStack(stack, parser, std::move(ns));
113 XML_Parser parser = reinterpret_cast<XML_Parser>(user_data);
114 Stack* stack = reinterpret_cast<Stack*>(XML_GetUserData(parser));
128 XML_Parser parser = reinterpret_cast<XML_Parser>(user_data);
129 Stack* stack = reinterpret_cast<Stack*>(XML_GetUserData(parser));
147 AddToStack(stack, parser, std::move(el));
151 XML_Parser parser = reinterpret_cast<XML_Parser>(user_data);
152 Stack* stack = reinterpret_cast<Stack*>(XML_GetUserData(parser));
161 XML_Parser parser = reinterpret_cast<XML_Parser>(user_data);
162 Stack* stack = reinterpret_cast<Stack*>(XML_GetUserData(parser));
176 stack->last_text_node->line_number = XML_GetCurrentLineNumber(parser);
177 stack->last_text_node->column_number = XML_GetCurrentColumnNumber(parser);
182 XML_Parser parser = reinterpret_cast<XML_Parser>(user_data);
183 Stack* stack = reinterpret_cast<Stack*>(XML_GetUserData(parser));
195 XML_Parser parser = XML_ParserCreateNS(nullptr, kXmlNamespaceSep);
196 XML_SetUserData(parser, &stack);
197 XML_UseParserAsHandlerArg(parser);
198 XML_SetElementHandler(parser, StartElementHandler, EndElementHandler);
199 XML_SetNamespaceDeclHandler(parser, StartNamespaceHandler, EndNamespaceHandler);
200 XML_SetCharacterDataHandler(parser, CharacterDataHandler);
201 XML_SetCommentHandler(parser, CommentDataHandler);
212 if (XML_Parse(parser, buffer, in->gcount(), in->eof()) == XML_STATUS_ERROR) {
214 diag->Error(DiagMessage(source.WithLine(XML_GetCurrentLineNumber(parser)))
215 << XML_ErrorString(XML_GetErrorCode(parser)));
220 XML_ParserFree(parser);
228 static void CopyAttributes(Element* el, android::ResXMLParser* parser, StringPool* out_pool) {
229 const size_t attr_count = parser->getAttributeCount();
235 const char16_t* str16 = parser->getAttributeNamespace(i, &len);
240 str16 = parser->getAttributeName(i, &len);
245 str16 = parser->getAttributeStringValue(i, &len);
251 if (parser->getAttributeValue(i, &res_value) > 0) {
253 ResourceType::kAnim, {}, parser->getStrings(), res_value, out_pool);