Line data Source code
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 "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 "nsHtml5StateSnapshot.h"
52 : #include "nsHtml5Portability.h"
53 :
54 : #include "nsHtml5UTF16Buffer.h"
55 :
56 : int32_t
57 19 : nsHtml5UTF16Buffer::getStart()
58 : {
59 19 : return start;
60 : }
61 :
62 : void
63 10 : nsHtml5UTF16Buffer::setStart(int32_t start)
64 : {
65 10 : this->start = start;
66 10 : }
67 :
68 : char16_t*
69 15 : nsHtml5UTF16Buffer::getBuffer()
70 : {
71 15 : return buffer;
72 : }
73 :
74 : int32_t
75 47 : nsHtml5UTF16Buffer::getEnd()
76 : {
77 47 : return end;
78 : }
79 :
80 : bool
81 30 : nsHtml5UTF16Buffer::hasMore()
82 : {
83 30 : return start < end;
84 : }
85 :
86 : int32_t
87 9 : nsHtml5UTF16Buffer::getLength()
88 : {
89 9 : return end - start;
90 : }
91 :
92 : void
93 9 : nsHtml5UTF16Buffer::adjust(bool lastWasCR)
94 : {
95 9 : if (lastWasCR && buffer[start] == '\n') {
96 0 : start++;
97 : }
98 9 : }
99 :
100 : void
101 7 : nsHtml5UTF16Buffer::setEnd(int32_t end)
102 : {
103 7 : this->end = end;
104 7 : }
105 :
106 : void
107 3 : nsHtml5UTF16Buffer::initializeStatics()
108 : {
109 3 : }
110 :
111 : void
112 0 : nsHtml5UTF16Buffer::releaseStatics()
113 : {
114 0 : }
115 :
116 :
117 : #include "nsHtml5UTF16BufferCppSupplement.h"
118 :
|