Bug 1690340 - Part 1: Hide all the panel tools in the developer tools menu. r=jdescottes
[gecko.git] / parser / html / nsHtml5Portability.h
blob50883faa81bcc4e1fe61f39bcc16db27c2c2b2fa
1 /*
2 * Copyright (c) 2008-2015 Mozilla Foundation
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 * DEALINGS IN THE SOFTWARE.
24 * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
25 * Please edit Portability.java instead and regenerate.
28 #ifndef nsHtml5Portability_h
29 #define nsHtml5Portability_h
31 #include "nsAtom.h"
32 #include "nsHtml5AtomTable.h"
33 #include "nsHtml5String.h"
34 #include "nsNameSpaceManager.h"
35 #include "nsIContent.h"
36 #include "nsTraceRefcnt.h"
37 #include "jArray.h"
38 #include "nsHtml5ArrayCopy.h"
39 #include "nsAHtml5TreeBuilderState.h"
40 #include "nsGkAtoms.h"
41 #include "nsHtml5ByteReadable.h"
42 #include "nsHtml5Macros.h"
43 #include "nsIContentHandle.h"
44 #include "nsHtml5ContentCreatorFunction.h"
46 class nsHtml5StreamParser;
48 class nsHtml5AttributeName;
49 class nsHtml5ElementName;
50 class nsHtml5Tokenizer;
51 class nsHtml5TreeBuilder;
52 class nsHtml5MetaScanner;
53 class nsHtml5UTF16Buffer;
54 class nsHtml5StateSnapshot;
56 class nsHtml5Portability {
57 public:
58 static int32_t checkedAdd(int32_t a, int32_t b);
59 static nsAtom* newLocalNameFromBuffer(char16_t* buf, int32_t length,
60 nsHtml5AtomTable* interner);
61 static nsHtml5String newStringFromBuffer(char16_t* buf, int32_t offset,
62 int32_t length,
63 nsHtml5TreeBuilder* treeBuilder,
64 bool maybeAtomize);
65 static nsHtml5String newEmptyString();
66 static nsHtml5String newStringFromLiteral(const char* literal);
67 static nsHtml5String newStringFromString(nsHtml5String string);
68 static jArray<char16_t, int32_t> newCharArrayFromLocal(nsAtom* local);
69 static jArray<char16_t, int32_t> newCharArrayFromString(nsHtml5String string);
70 static bool localEqualsBuffer(nsAtom* local, char16_t* buf, int32_t length);
71 static bool lowerCaseLiteralIsPrefixOfIgnoreAsciiCaseString(
72 const char* lowerCaseLiteral, nsHtml5String string);
73 static bool lowerCaseLiteralEqualsIgnoreAsciiCaseString(
74 const char* lowerCaseLiteral, nsHtml5String string);
75 static bool literalEqualsString(const char* literal, nsHtml5String string);
76 static bool stringEqualsString(nsHtml5String one, nsHtml5String other);
77 static void initializeStatics();
78 static void releaseStatics();
81 #endif