Line data Source code
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 : #define nsHtml5StateSnapshot_cpp__
29 :
30 : #include "nsIAtom.h"
31 : #include "nsHtml5AtomTable.h"
32 : #include "nsHtml5String.h"
33 : #include "nsNameSpaceManager.h"
34 : #include "nsIContent.h"
35 : #include "nsTraceRefcnt.h"
36 : #include "jArray.h"
37 : #include "nsHtml5ArrayCopy.h"
38 : #include "nsAHtml5TreeBuilderState.h"
39 : #include "nsGkAtoms.h"
40 : #include "nsHtml5ByteReadable.h"
41 : #include "nsHtml5Macros.h"
42 : #include "nsIContentHandle.h"
43 : #include "nsHtml5Portability.h"
44 :
45 : #include "nsHtml5AttributeName.h"
46 : #include "nsHtml5ElementName.h"
47 : #include "nsHtml5Tokenizer.h"
48 : #include "nsHtml5TreeBuilder.h"
49 : #include "nsHtml5MetaScanner.h"
50 : #include "nsHtml5StackNode.h"
51 : #include "nsHtml5UTF16Buffer.h"
52 : #include "nsHtml5Portability.h"
53 :
54 : #include "nsHtml5StateSnapshot.h"
55 :
56 :
57 5 : nsHtml5StateSnapshot::nsHtml5StateSnapshot(jArray<nsHtml5StackNode*,int32_t> stack, jArray<nsHtml5StackNode*,int32_t> listOfActiveFormattingElements, jArray<int32_t,int32_t> templateModeStack, nsIContentHandle* formPointer, nsIContentHandle* headPointer, nsIContentHandle* deepTreeSurrogateParent, int32_t mode, int32_t originalMode, bool framesetOk, bool needToDropLF, bool quirks)
58 : : stack(stack),
59 : listOfActiveFormattingElements(listOfActiveFormattingElements),
60 : templateModeStack(templateModeStack),
61 : formPointer(formPointer),
62 : headPointer(headPointer),
63 : deepTreeSurrogateParent(deepTreeSurrogateParent),
64 : mode(mode),
65 : originalMode(originalMode),
66 : framesetOk(framesetOk),
67 : needToDropLF(needToDropLF),
68 5 : quirks(quirks)
69 : {
70 5 : MOZ_COUNT_CTOR(nsHtml5StateSnapshot);
71 5 : }
72 :
73 : jArray<nsHtml5StackNode*,int32_t>
74 10 : nsHtml5StateSnapshot::getStack()
75 : {
76 10 : return stack;
77 : }
78 :
79 : jArray<int32_t,int32_t>
80 10 : nsHtml5StateSnapshot::getTemplateModeStack()
81 : {
82 10 : return templateModeStack;
83 : }
84 :
85 : jArray<nsHtml5StackNode*,int32_t>
86 10 : nsHtml5StateSnapshot::getListOfActiveFormattingElements()
87 : {
88 10 : return listOfActiveFormattingElements;
89 : }
90 :
91 : nsIContentHandle*
92 10 : nsHtml5StateSnapshot::getFormPointer()
93 : {
94 10 : return formPointer;
95 : }
96 :
97 : nsIContentHandle*
98 10 : nsHtml5StateSnapshot::getHeadPointer()
99 : {
100 10 : return headPointer;
101 : }
102 :
103 : nsIContentHandle*
104 10 : nsHtml5StateSnapshot::getDeepTreeSurrogateParent()
105 : {
106 10 : return deepTreeSurrogateParent;
107 : }
108 :
109 : int32_t
110 10 : nsHtml5StateSnapshot::getMode()
111 : {
112 10 : return mode;
113 : }
114 :
115 : int32_t
116 10 : nsHtml5StateSnapshot::getOriginalMode()
117 : {
118 10 : return originalMode;
119 : }
120 :
121 : bool
122 10 : nsHtml5StateSnapshot::isFramesetOk()
123 : {
124 10 : return framesetOk;
125 : }
126 :
127 : bool
128 10 : nsHtml5StateSnapshot::isNeedToDropLF()
129 : {
130 10 : return needToDropLF;
131 : }
132 :
133 : bool
134 10 : nsHtml5StateSnapshot::isQuirks()
135 : {
136 10 : return quirks;
137 : }
138 :
139 : int32_t
140 10 : nsHtml5StateSnapshot::getListOfActiveFormattingElementsLength()
141 : {
142 10 : return listOfActiveFormattingElements.length;
143 : }
144 :
145 : int32_t
146 10 : nsHtml5StateSnapshot::getStackLength()
147 : {
148 10 : return stack.length;
149 : }
150 :
151 : int32_t
152 10 : nsHtml5StateSnapshot::getTemplateModeStackLength()
153 : {
154 10 : return templateModeStack.length;
155 : }
156 :
157 :
158 15 : nsHtml5StateSnapshot::~nsHtml5StateSnapshot()
159 : {
160 5 : MOZ_COUNT_DTOR(nsHtml5StateSnapshot);
161 15 : for (int32_t i = 0; i < stack.length; i++) {
162 10 : stack[i]->release(nullptr);
163 : }
164 5 : for (int32_t i = 0; i < listOfActiveFormattingElements.length; i++) {
165 0 : if (listOfActiveFormattingElements[i]) {
166 0 : listOfActiveFormattingElements[i]->release(nullptr);
167 : }
168 : }
169 15 : }
170 :
171 : void
172 0 : nsHtml5StateSnapshot::initializeStatics()
173 : {
174 0 : }
175 :
176 : void
177 0 : nsHtml5StateSnapshot::releaseStatics()
178 : {
179 0 : }
180 :
181 :
|