/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef txStringUtils_h__ #define txStringUtils_h__ #include "nsAString.h" #include "nsIAtom.h" #include "nsUnicharUtils.h" #include "nsContentUtils.h" // For ASCIIToLower(). typedef nsCaseInsensitiveStringComparator txCaseInsensitiveStringComparator; /** * Check equality between a string and an atom containing ASCII. */ inline bool TX_StringEqualsAtom(const nsASingleFragmentString& aString, nsIAtom* aAtom) { return aAtom->Equals(aString); } inline already_AddRefed TX_ToLowerCaseAtom(nsIAtom* aAtom) { nsAutoString str; aAtom->ToString(str); nsContentUtils::ASCIIToLower(str); return do_GetAtom(str); } #endif // txStringUtils_h__