1 : /*
2 : * Copyright (c) 2008-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 UTF16Buffer.java instead and regenerate.
26 : */
27 :
28 : #define nsHtml5UTF16Buffer_cpp__
29 :
30 : #include "prtypes.h"
31 : #include "nsIAtom.h"
32 : #include "nsHtml5AtomTable.h"
33 : #include "nsString.h"
34 : #include "nsINameSpaceManager.h"
35 : #include "nsIContent.h"
36 : #include "nsTraceRefcnt.h"
37 : #include "jArray.h"
38 : #include "nsHtml5ArrayCopy.h"
39 : #include "nsAHtml5TreeBuilderState.h"
40 : #include "nsHtml5Atoms.h"
41 : #include "nsHtml5ByteReadable.h"
42 : #include "nsIUnicodeDecoder.h"
43 : #include "nsHtml5Macros.h"
44 :
45 : #include "nsHtml5Tokenizer.h"
46 : #include "nsHtml5TreeBuilder.h"
47 : #include "nsHtml5MetaScanner.h"
48 : #include "nsHtml5AttributeName.h"
49 : #include "nsHtml5ElementName.h"
50 : #include "nsHtml5HtmlAttributes.h"
51 : #include "nsHtml5StackNode.h"
52 : #include "nsHtml5StateSnapshot.h"
53 : #include "nsHtml5Portability.h"
54 :
55 : #include "nsHtml5UTF16Buffer.h"
56 :
57 : PRInt32
58 234 : nsHtml5UTF16Buffer::getStart()
59 : {
60 234 : return start;
61 : }
62 :
63 : void
64 234 : nsHtml5UTF16Buffer::setStart(PRInt32 start)
65 : {
66 234 : this->start = start;
67 234 : }
68 :
69 : PRUnichar*
70 234 : nsHtml5UTF16Buffer::getBuffer()
71 : {
72 234 : return buffer;
73 : }
74 :
75 : PRInt32
76 468 : nsHtml5UTF16Buffer::getEnd()
77 : {
78 468 : return end;
79 : }
80 :
81 : bool
82 702 : nsHtml5UTF16Buffer::hasMore()
83 : {
84 702 : return start < end;
85 : }
86 :
87 : void
88 234 : nsHtml5UTF16Buffer::adjust(bool lastWasCR)
89 : {
90 234 : if (lastWasCR && buffer[start] == '\n') {
91 0 : start++;
92 : }
93 234 : }
94 :
95 : void
96 0 : nsHtml5UTF16Buffer::setEnd(PRInt32 end)
97 : {
98 0 : this->end = end;
99 0 : }
100 :
101 : void
102 1404 : nsHtml5UTF16Buffer::initializeStatics()
103 : {
104 1404 : }
105 :
106 : void
107 1403 : nsHtml5UTF16Buffer::releaseStatics()
108 : {
109 1403 : }
110 :
111 :
112 : #include "nsHtml5UTF16BufferCppSupplement.h"
113 :
|