diff -r 000000000000 -r 6474c204b198 parser/htmlparser/src/nsParserService.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/parser/htmlparser/src/nsParserService.h Wed Dec 31 06:09:35 2014 +0100
@@ -0,0 +1,41 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+#ifndef NS_PARSERSERVICE_H__
+#define NS_PARSERSERVICE_H__
+
+#include "nsIParserService.h"
+
+extern "C" int MOZ_XMLIsLetter(const char* ptr);
+extern "C" int MOZ_XMLIsNCNameChar(const char* ptr);
+extern "C" int MOZ_XMLTranslateEntity(const char* ptr, const char* end,
+ const char** next, char16_t* result);
+
+class nsParserService : public nsIParserService {
+public:
+ nsParserService();
+ virtual ~nsParserService();
+
+ NS_DECL_ISUPPORTS
+
+ int32_t HTMLAtomTagToId(nsIAtom* aAtom) const;
+
+ int32_t HTMLCaseSensitiveAtomTagToId(nsIAtom* aAtom) const;
+
+ int32_t HTMLStringTagToId(const nsAString& aTag) const;
+
+ const char16_t *HTMLIdToStringTag(int32_t aId) const;
+
+ nsIAtom *HTMLIdToAtomTag(int32_t aId) const;
+
+ NS_IMETHOD HTMLConvertEntityToUnicode(const nsAString& aEntity,
+ int32_t* aUnicode) const;
+ NS_IMETHOD HTMLConvertUnicodeToEntity(int32_t aUnicode,
+ nsCString& aEntity) const;
+ NS_IMETHOD IsContainer(int32_t aId, bool& aIsContainer) const;
+ NS_IMETHOD IsBlock(int32_t aId, bool& aIsBlock) const;
+};
+
+#endif