OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2013 Apple Inc. All rights
reserved. | 3 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2013 Apple Inc. All rights |
| 4 * reserved. |
4 * Copyright (C) 2009 Google Inc. All rights reserved. | 5 * Copyright (C) 2009 Google Inc. All rights reserved. |
5 * | 6 * |
6 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
10 * | 11 * |
11 * This library is distributed in the hope that it will be useful, | 12 * This library is distributed in the hope that it will be useful, |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 TextCaseASCIIInsensitive, | 53 TextCaseASCIIInsensitive, |
53 TextCaseInsensitive | 54 TextCaseInsensitive |
54 }; | 55 }; |
55 | 56 |
56 enum StripBehavior { StripExtraWhiteSpace, DoNotStripWhiteSpace }; | 57 enum StripBehavior { StripExtraWhiteSpace, DoNotStripWhiteSpace }; |
57 | 58 |
58 typedef bool (*CharacterMatchFunctionPtr)(UChar); | 59 typedef bool (*CharacterMatchFunctionPtr)(UChar); |
59 typedef bool (*IsWhiteSpaceFunctionPtr)(UChar); | 60 typedef bool (*IsWhiteSpaceFunctionPtr)(UChar); |
60 typedef HashMap<unsigned, StringImpl*, AlreadyHashed> StaticStringsTable; | 61 typedef HashMap<unsigned, StringImpl*, AlreadyHashed> StaticStringsTable; |
61 | 62 |
62 // Define STRING_STATS to turn on run time statistics of string sizes and memory
usage | 63 // Define STRING_STATS to turn on run time statistics of string sizes and memory |
| 64 // usage |
63 #undef STRING_STATS | 65 #undef STRING_STATS |
64 | 66 |
65 #ifdef STRING_STATS | 67 #ifdef STRING_STATS |
66 struct StringStats { | 68 struct StringStats { |
67 inline void add8BitString(unsigned length) { | 69 inline void add8BitString(unsigned length) { |
68 ++m_totalNumberStrings; | 70 ++m_totalNumberStrings; |
69 ++m_number8BitStrings; | 71 ++m_number8BitStrings; |
70 m_total8BitData += length; | 72 m_total8BitData += length; |
71 } | 73 } |
72 | 74 |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 double toDouble(bool* ok = 0); | 345 double toDouble(bool* ok = 0); |
344 float toFloat(bool* ok = 0); | 346 float toFloat(bool* ok = 0); |
345 | 347 |
346 PassRefPtr<StringImpl> lower(); | 348 PassRefPtr<StringImpl> lower(); |
347 PassRefPtr<StringImpl> lowerASCII(); | 349 PassRefPtr<StringImpl> lowerASCII(); |
348 PassRefPtr<StringImpl> upper(); | 350 PassRefPtr<StringImpl> upper(); |
349 PassRefPtr<StringImpl> lower(const AtomicString& localeIdentifier); | 351 PassRefPtr<StringImpl> lower(const AtomicString& localeIdentifier); |
350 PassRefPtr<StringImpl> upper(const AtomicString& localeIdentifier); | 352 PassRefPtr<StringImpl> upper(const AtomicString& localeIdentifier); |
351 | 353 |
352 PassRefPtr<StringImpl> fill(UChar); | 354 PassRefPtr<StringImpl> fill(UChar); |
353 // FIXME: Do we need fill(char) or can we just do the right thing if UChar is
ASCII? | 355 // FIXME: Do we need fill(char) or can we just do the right thing if UChar is |
| 356 // ASCII? |
354 PassRefPtr<StringImpl> foldCase(); | 357 PassRefPtr<StringImpl> foldCase(); |
355 | 358 |
356 PassRefPtr<StringImpl> truncate(unsigned length); | 359 PassRefPtr<StringImpl> truncate(unsigned length); |
357 | 360 |
358 PassRefPtr<StringImpl> stripWhiteSpace(); | 361 PassRefPtr<StringImpl> stripWhiteSpace(); |
359 PassRefPtr<StringImpl> stripWhiteSpace(IsWhiteSpaceFunctionPtr); | 362 PassRefPtr<StringImpl> stripWhiteSpace(IsWhiteSpaceFunctionPtr); |
360 PassRefPtr<StringImpl> simplifyWhiteSpace( | 363 PassRefPtr<StringImpl> simplifyWhiteSpace( |
361 StripBehavior = StripExtraWhiteSpace); | 364 StripBehavior = StripExtraWhiteSpace); |
362 PassRefPtr<StringImpl> simplifyWhiteSpace( | 365 PassRefPtr<StringImpl> simplifyWhiteSpace( |
363 IsWhiteSpaceFunctionPtr, | 366 IsWhiteSpaceFunctionPtr, |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
830 using WTF::TextCaseASCIIInsensitive; | 833 using WTF::TextCaseASCIIInsensitive; |
831 using WTF::TextCaseInsensitive; | 834 using WTF::TextCaseInsensitive; |
832 using WTF::TextCaseSensitive; | 835 using WTF::TextCaseSensitive; |
833 using WTF::TextCaseSensitivity; | 836 using WTF::TextCaseSensitivity; |
834 using WTF::equal; | 837 using WTF::equal; |
835 using WTF::equalNonNull; | 838 using WTF::equalNonNull; |
836 using WTF::lengthOfNullTerminatedString; | 839 using WTF::lengthOfNullTerminatedString; |
837 using WTF::reverseFind; | 840 using WTF::reverseFind; |
838 | 841 |
839 #endif | 842 #endif |
OLD | NEW |