/src/mozilla-central/dom/xslt/base/txStringUtils.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
2 | | /* This Source Code Form is subject to the terms of the Mozilla Public |
3 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
4 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
5 | | |
6 | | #ifndef txStringUtils_h__ |
7 | | #define txStringUtils_h__ |
8 | | |
9 | | #include "nsAString.h" |
10 | | #include "nsAtom.h" |
11 | | #include "nsUnicharUtils.h" |
12 | | #include "nsContentUtils.h" // For ASCIIToLower(). |
13 | | |
14 | | typedef nsCaseInsensitiveStringComparator txCaseInsensitiveStringComparator; |
15 | | |
16 | | /** |
17 | | * Check equality between a string and an atom containing ASCII. |
18 | | */ |
19 | | inline bool |
20 | | TX_StringEqualsAtom(const nsAString& aString, nsAtom* aAtom) |
21 | 0 | { |
22 | 0 | return aAtom->Equals(aString); |
23 | 0 | } |
24 | | |
25 | | inline already_AddRefed<nsAtom> |
26 | | TX_ToLowerCaseAtom(nsAtom* aAtom) |
27 | 0 | { |
28 | 0 | nsAutoString str; |
29 | 0 | aAtom->ToString(str); |
30 | 0 | nsContentUtils::ASCIIToLower(str); |
31 | 0 | return NS_Atomize(str); |
32 | 0 | } |
33 | | |
34 | | #endif // txStringUtils_h__ |