parser/html/nsHtml5UTF16Buffer.cpp

Fri, 16 Jan 2015 18:13:44 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 18:13:44 +0100
branch
TOR_BUG_9701
changeset 14
925c144e1f1f
permissions
-rw-r--r--

Integrate suggestion from review to improve consistency with existing code.

michael@0 1 /*
michael@0 2 * Copyright (c) 2008-2010 Mozilla Foundation
michael@0 3 *
michael@0 4 * Permission is hereby granted, free of charge, to any person obtaining a
michael@0 5 * copy of this software and associated documentation files (the "Software"),
michael@0 6 * to deal in the Software without restriction, including without limitation
michael@0 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
michael@0 8 * and/or sell copies of the Software, and to permit persons to whom the
michael@0 9 * Software is furnished to do so, subject to the following conditions:
michael@0 10 *
michael@0 11 * The above copyright notice and this permission notice shall be included in
michael@0 12 * all copies or substantial portions of the Software.
michael@0 13 *
michael@0 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
michael@0 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
michael@0 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
michael@0 17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
michael@0 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
michael@0 19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
michael@0 20 * DEALINGS IN THE SOFTWARE.
michael@0 21 */
michael@0 22
michael@0 23 /*
michael@0 24 * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
michael@0 25 * Please edit UTF16Buffer.java instead and regenerate.
michael@0 26 */
michael@0 27
michael@0 28 #define nsHtml5UTF16Buffer_cpp__
michael@0 29
michael@0 30 #include "nsIAtom.h"
michael@0 31 #include "nsHtml5AtomTable.h"
michael@0 32 #include "nsString.h"
michael@0 33 #include "nsNameSpaceManager.h"
michael@0 34 #include "nsIContent.h"
michael@0 35 #include "nsTraceRefcnt.h"
michael@0 36 #include "jArray.h"
michael@0 37 #include "nsHtml5ArrayCopy.h"
michael@0 38 #include "nsAHtml5TreeBuilderState.h"
michael@0 39 #include "nsHtml5Atoms.h"
michael@0 40 #include "nsHtml5ByteReadable.h"
michael@0 41 #include "nsIUnicodeDecoder.h"
michael@0 42 #include "nsHtml5Macros.h"
michael@0 43 #include "nsIContentHandle.h"
michael@0 44
michael@0 45 #include "nsHtml5Tokenizer.h"
michael@0 46 #include "nsHtml5TreeBuilder.h"
michael@0 47 #include "nsHtml5MetaScanner.h"
michael@0 48 #include "nsHtml5AttributeName.h"
michael@0 49 #include "nsHtml5ElementName.h"
michael@0 50 #include "nsHtml5HtmlAttributes.h"
michael@0 51 #include "nsHtml5StackNode.h"
michael@0 52 #include "nsHtml5StateSnapshot.h"
michael@0 53 #include "nsHtml5Portability.h"
michael@0 54
michael@0 55 #include "nsHtml5UTF16Buffer.h"
michael@0 56
michael@0 57 int32_t
michael@0 58 nsHtml5UTF16Buffer::getStart()
michael@0 59 {
michael@0 60 return start;
michael@0 61 }
michael@0 62
michael@0 63 void
michael@0 64 nsHtml5UTF16Buffer::setStart(int32_t start)
michael@0 65 {
michael@0 66 this->start = start;
michael@0 67 }
michael@0 68
michael@0 69 char16_t*
michael@0 70 nsHtml5UTF16Buffer::getBuffer()
michael@0 71 {
michael@0 72 return buffer;
michael@0 73 }
michael@0 74
michael@0 75 int32_t
michael@0 76 nsHtml5UTF16Buffer::getEnd()
michael@0 77 {
michael@0 78 return end;
michael@0 79 }
michael@0 80
michael@0 81 bool
michael@0 82 nsHtml5UTF16Buffer::hasMore()
michael@0 83 {
michael@0 84 return start < end;
michael@0 85 }
michael@0 86
michael@0 87 void
michael@0 88 nsHtml5UTF16Buffer::adjust(bool lastWasCR)
michael@0 89 {
michael@0 90 if (lastWasCR && buffer[start] == '\n') {
michael@0 91 start++;
michael@0 92 }
michael@0 93 }
michael@0 94
michael@0 95 void
michael@0 96 nsHtml5UTF16Buffer::setEnd(int32_t end)
michael@0 97 {
michael@0 98 this->end = end;
michael@0 99 }
michael@0 100
michael@0 101 void
michael@0 102 nsHtml5UTF16Buffer::initializeStatics()
michael@0 103 {
michael@0 104 }
michael@0 105
michael@0 106 void
michael@0 107 nsHtml5UTF16Buffer::releaseStatics()
michael@0 108 {
michael@0 109 }
michael@0 110
michael@0 111
michael@0 112 #include "nsHtml5UTF16BufferCppSupplement.h"
michael@0 113

mercurial