tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsHtml5Portability.h (3217B)


      1 /*
      2 * Copyright (c) 2008-2015 Mozilla Foundation
      3 *
      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:
     10 *
     11 * The above copyright notice and this permission notice shall be included in
     12 * all copies or substantial portions of the Software.
     13 *
     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.
     21 */
     22 
     23 /*
     24 * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
     25 * Please edit Portability.java instead and regenerate.
     26 */
     27 
     28 #ifndef nsHtml5Portability_h
     29 #define nsHtml5Portability_h
     30 
     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"
     45 
     46 class nsHtml5StreamParser;
     47 
     48 class nsHtml5AttributeName;
     49 class nsHtml5ElementName;
     50 class nsHtml5Tokenizer;
     51 class nsHtml5TreeBuilder;
     52 class nsHtml5UTF16Buffer;
     53 class nsHtml5StateSnapshot;
     54 
     55 class nsHtml5Portability {
     56 public:
     57  static nsAtom* newLocalNameFromBuffer(char16_t* buf, int32_t length,
     58                                        nsHtml5AtomTable* interner);
     59  static nsHtml5String newStringFromBuffer(char16_t* buf, int32_t offset,
     60                                           int32_t length,
     61                                           nsHtml5TreeBuilder* treeBuilder,
     62                                           bool maybeAtomize);
     63  static nsHtml5String newEmptyString();
     64  static nsHtml5String newStringFromLiteral(const char* literal);
     65  static nsHtml5String newStringFromString(nsHtml5String string);
     66  static jArray<char16_t, int32_t> newCharArrayFromLocal(nsAtom* local);
     67  static jArray<char16_t, int32_t> newCharArrayFromString(nsHtml5String string);
     68  static bool localEqualsBuffer(nsAtom* local, char16_t* buf, int32_t length);
     69  static bool lowerCaseLiteralIsPrefixOfIgnoreAsciiCaseString(
     70      const char* lowerCaseLiteral, nsHtml5String string);
     71  static bool lowerCaseLiteralEqualsIgnoreAsciiCaseString(
     72      const char* lowerCaseLiteral, nsHtml5String string);
     73  static bool literalEqualsString(const char* literal, nsHtml5String string);
     74  static bool stringEqualsString(nsHtml5String one, nsHtml5String other);
     75  static void initializeStatics();
     76  static void releaseStatics();
     77 };
     78 
     79 #endif