tor-browser

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

nsHtml5StateSnapshot.h (3415B)


      1 /*
      2 * Copyright (c) 2009-2010 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 StateSnapshot.java instead and regenerate.
     26 */
     27 
     28 #ifndef nsHtml5StateSnapshot_h
     29 #define nsHtml5StateSnapshot_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 "nsHtml5Portability.h"
     45 #include "nsHtml5ContentCreatorFunction.h"
     46 
     47 class nsHtml5StreamParser;
     48 
     49 class nsHtml5AttributeName;
     50 class nsHtml5ElementName;
     51 class nsHtml5Tokenizer;
     52 class nsHtml5TreeBuilder;
     53 class nsHtml5UTF16Buffer;
     54 class nsHtml5Portability;
     55 
     56 class nsHtml5StateSnapshot : public nsAHtml5TreeBuilderState {
     57 private:
     58  autoJArray<nsHtml5StackNode*, int32_t> stack;
     59  autoJArray<nsHtml5StackNode*, int32_t> listOfActiveFormattingElements;
     60  autoJArray<int32_t, int32_t> templateModeStack;
     61  nsIContentHandle* formPointer;
     62  nsIContentHandle* headPointer;
     63  int32_t mode;
     64  int32_t originalMode;
     65  bool framesetOk;
     66  bool needToDropLF;
     67  bool quirks;
     68 
     69 public:
     70  nsHtml5StateSnapshot(
     71      jArray<nsHtml5StackNode*, int32_t> stack,
     72      jArray<nsHtml5StackNode*, int32_t> listOfActiveFormattingElements,
     73      jArray<int32_t, int32_t> templateModeStack, nsIContentHandle* formPointer,
     74      nsIContentHandle* headPointer, int32_t mode, int32_t originalMode,
     75      bool framesetOk, bool needToDropLF, bool quirks);
     76  jArray<nsHtml5StackNode*, int32_t> getStack() override;
     77  jArray<int32_t, int32_t> getTemplateModeStack() override;
     78  jArray<nsHtml5StackNode*, int32_t> getListOfActiveFormattingElements()
     79      override;
     80  nsIContentHandle* getFormPointer() override;
     81  nsIContentHandle* getHeadPointer() override;
     82  int32_t getMode() override;
     83  int32_t getOriginalMode() override;
     84  bool isFramesetOk() override;
     85  bool isNeedToDropLF() override;
     86  bool isQuirks() override;
     87  int32_t getListOfActiveFormattingElementsLength() override;
     88  int32_t getStackLength() override;
     89  int32_t getTemplateModeStackLength() override;
     90  ~nsHtml5StateSnapshot();
     91  static void initializeStatics();
     92  static void releaseStatics();
     93 };
     94 
     95 #endif