CommonIdentifiers::CommonIdentifiers(VM* vm) : nullIdentifier() , emptyIdentifier(Identifier::EmptyIdentifier) , underscoreProto(Identifier::fromString(vm, "__proto__")) , thisIdentifier(Identifier::fromString(vm, "this")) , useStrictIdentifier(Identifier::fromString(vm, "use strict")) , timesIdentifier(Identifier::fromString(vm, "*")) , m_builtinNames(new BuiltinNames(vm, this)) JSC_COMMON_IDENTIFIERS_EACH_KEYWORD(INITIALIZE_KEYWORD) JSC_COMMON_IDENTIFIERS_EACH_PROPERTY_NAME(INITIALIZE_PROPERTY_NAME) JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_WELL_KNOWN_SYMBOL(INITIALIZE_SYMBOL) { } CommonIdentifiers::~CommonIdentifiers() { } bool CommonIdentifiers::isPrivateName(SymbolImpl& uid) const { return m_builtinNames->isPrivateName(uid); } bool CommonIdentifiers::isPrivateName(UniquedStringImpl& uid) const { return m_builtinNames->isPrivateName(uid); } bool CommonIdentifiers::isPrivateName(const Identifier& ident) const { return m_builtinNames->isPrivateName(ident); } const Identifier* CommonIdentifiers::lookUpPrivateName(const Identifier& ident) const { return m_builtinNames->lookUpPrivateName(ident); } Identifier CommonIdentifiers::lookUpPublicName(const Identifier& ident) const { return m_builtinNames->lookUpPublicName(ident); } void CommonIdentifiers::appendExternalName(const Identifier& publicName, const Identifier& privateName) { m_builtinNames->appendExternalName(publicName, privateName); }
CommonIdentifiers::CommonIdentifiers(VM* vm) : nullIdentifier() , emptyIdentifier(Identifier::EmptyIdentifier) , underscoreProto(Identifier::fromString(vm, "__proto__")) , thisIdentifier(Identifier::fromString(vm, "this")) , useStrictIdentifier(Identifier::fromString(vm, "use strict")) , m_builtinNames(new BuiltinNames(vm, this)) JSC_COMMON_IDENTIFIERS_EACH_KEYWORD(INITIALIZE_KEYWORD) JSC_COMMON_IDENTIFIERS_EACH_PROPERTY_NAME(INITIALIZE_PROPERTY_NAME) JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(INITIALIZE_PRIVATE_NAME) JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_WELL_KNOWN_SYMBOL(INITIALIZE_SYMBOL) , m_bytecodeIntrinsicRegistry(*this) { } CommonIdentifiers::~CommonIdentifiers() { } bool CommonIdentifiers::isPrivateName(StringImpl* uid) const { return m_builtinNames->isPrivateName(uid); } bool CommonIdentifiers::isPrivateName(const Identifier& ident) const { return m_builtinNames->isPrivateName(ident); } const Identifier* CommonIdentifiers::getPrivateName(const Identifier& ident) const { return m_builtinNames->getPrivateName(ident); } Identifier CommonIdentifiers::getPublicName(const Identifier& ident) const { return m_builtinNames->getPublicName(ident); } } // namespace JSC