mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
8c296bbcd4
This patch was generated by a script. Here's the source of the script for future reference: function convert() { echo "Converting $1 to $2..." find . ! -wholename "*nsprpub*" \ ! -wholename "*security/nss*" \ ! -wholename "*/.hg*" \ ! -wholename "obj-ff-dbg*" \ ! -name nsXPCOMCID.h \ ! -name prtypes.h \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert PRInt8 int8_t convert PRUint8 uint8_t convert PRInt16 int16_t convert PRUint16 uint16_t convert PRInt32 int32_t convert PRUint32 uint32_t convert PRInt64 int64_t convert PRUint64 uint64_t convert PRIntn int convert PRUintn unsigned convert PRSize size_t convert PROffset32 int32_t convert PROffset64 int64_t convert PRPtrdiff ptrdiff_t convert PRFloat64 double
77 lines
2.2 KiB
C++
77 lines
2.2 KiB
C++
/* -*- 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/. */
|
|
|
|
/* atom list for CSS pseudo-classes */
|
|
|
|
#include "mozilla/Util.h"
|
|
|
|
#include "nsCSSPseudoClasses.h"
|
|
#include "nsAtomListUtils.h"
|
|
#include "nsStaticAtom.h"
|
|
#include "nsMemory.h"
|
|
|
|
using namespace mozilla;
|
|
|
|
// define storage for all atoms
|
|
#define CSS_PSEUDO_CLASS(_name, _value) static nsIAtom* sPseudoClass_##_name;
|
|
#include "nsCSSPseudoClassList.h"
|
|
#undef CSS_PSEUDO_CLASS
|
|
|
|
#define CSS_PSEUDO_CLASS(name_, value_) \
|
|
NS_STATIC_ATOM_BUFFER(name_##_buffer, value_)
|
|
#include "nsCSSPseudoClassList.h"
|
|
#undef CSS_PSEUDO_CLASS
|
|
|
|
static const nsStaticAtom CSSPseudoClasses_info[] = {
|
|
#define CSS_PSEUDO_CLASS(name_, value_) \
|
|
NS_STATIC_ATOM(name_##_buffer, &sPseudoClass_##name_),
|
|
#include "nsCSSPseudoClassList.h"
|
|
#undef CSS_PSEUDO_CLASS
|
|
};
|
|
|
|
void nsCSSPseudoClasses::AddRefAtoms()
|
|
{
|
|
NS_RegisterStaticAtoms(CSSPseudoClasses_info);
|
|
}
|
|
|
|
bool
|
|
nsCSSPseudoClasses::HasStringArg(Type aType)
|
|
{
|
|
return aType == ePseudoClass_lang ||
|
|
aType == ePseudoClass_mozEmptyExceptChildrenWithLocalname ||
|
|
aType == ePseudoClass_mozSystemMetric ||
|
|
aType == ePseudoClass_mozLocaleDir ||
|
|
aType == ePseudoClass_dir;
|
|
}
|
|
|
|
bool
|
|
nsCSSPseudoClasses::HasNthPairArg(Type aType)
|
|
{
|
|
return aType == ePseudoClass_nthChild ||
|
|
aType == ePseudoClass_nthLastChild ||
|
|
aType == ePseudoClass_nthOfType ||
|
|
aType == ePseudoClass_nthLastOfType;
|
|
}
|
|
|
|
void
|
|
nsCSSPseudoClasses::PseudoTypeToString(Type aType, nsAString& aString)
|
|
{
|
|
NS_ABORT_IF_FALSE(aType < ePseudoClass_Count, "Unexpected type");
|
|
NS_ABORT_IF_FALSE(aType >= 0, "Very unexpected type");
|
|
(*CSSPseudoClasses_info[aType].mAtom)->ToString(aString);
|
|
}
|
|
|
|
nsCSSPseudoClasses::Type
|
|
nsCSSPseudoClasses::GetPseudoType(nsIAtom* aAtom)
|
|
{
|
|
for (uint32_t i = 0; i < ArrayLength(CSSPseudoClasses_info); ++i) {
|
|
if (*CSSPseudoClasses_info[i].mAtom == aAtom) {
|
|
return Type(i);
|
|
}
|
|
}
|
|
|
|
return nsCSSPseudoClasses::ePseudoClass_NotPseudoClass;
|
|
}
|