webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
JSC::ModuleScopeData Class Reference

#include <ModuleScopeData.h>

Inheritance diagram for JSC::ModuleScopeData:

Public Types

typedef HashMap< RefPtr< UniquedStringImpl >, Vector< RefPtr< UniquedStringImpl > >, IdentifierRepHash, HashTraits< RefPtr< UniquedStringImpl > > > IdentifierAliasMap
 
typedef HashMap< RefPtr< UniquedStringImpl >, Vector< RefPtr< UniquedStringImpl > >, IdentifierRepHash, HashTraits< RefPtr< UniquedStringImpl > > > IdentifierAliasMap
 

Public Member Functions

const IdentifierAliasMapexportedBindings () const
 
bool exportName (const Identifier &exportedName)
 
void exportBinding (const Identifier &localName, const Identifier &exportedName)
 
void exportBinding (const Identifier &localName)
 
const IdentifierAliasMapexportedBindings () const
 
bool exportName (const Identifier &exportedName)
 
void exportBinding (const Identifier &localName, const Identifier &exportedName)
 
void exportBinding (const Identifier &localName)
 

Static Public Member Functions

static Ref< ModuleScopeDatacreate ()
 
static Ref< ModuleScopeDatacreate ()
 

Member Typedef Documentation

◆ IdentifierAliasMap [1/2]

typedef HashMap<RefPtr<UniquedStringImpl>, Vector<RefPtr<UniquedStringImpl> >, IdentifierRepHash, HashTraits<RefPtr<UniquedStringImpl> > > JSC::ModuleScopeData::IdentifierAliasMap

◆ IdentifierAliasMap [2/2]

typedef HashMap<RefPtr<UniquedStringImpl>, Vector<RefPtr<UniquedStringImpl> >, IdentifierRepHash, HashTraits<RefPtr<UniquedStringImpl> > > JSC::ModuleScopeData::IdentifierAliasMap

Member Function Documentation

◆ create() [1/2]

static Ref<ModuleScopeData> JSC::ModuleScopeData::create ( )
inlinestatic

◆ create() [2/2]

static Ref<ModuleScopeData> JSC::ModuleScopeData::create ( )
inlinestatic

◆ exportBinding() [1/4]

void JSC::ModuleScopeData::exportBinding ( const Identifier localName,
const Identifier exportedName 
)
inline

◆ exportBinding() [2/4]

void JSC::ModuleScopeData::exportBinding ( const Identifier localName,
const Identifier exportedName 
)
inline

◆ exportBinding() [3/4]

void JSC::ModuleScopeData::exportBinding ( const Identifier localName)
inline

◆ exportBinding() [4/4]

void JSC::ModuleScopeData::exportBinding ( const Identifier localName)
inline

◆ exportedBindings() [1/2]

const IdentifierAliasMap& JSC::ModuleScopeData::exportedBindings ( ) const
inline

◆ exportedBindings() [2/2]

const IdentifierAliasMap& JSC::ModuleScopeData::exportedBindings ( ) const
inline

◆ exportName() [1/2]

bool JSC::ModuleScopeData::exportName ( const Identifier exportedName)
inline

◆ exportName() [2/2]

bool JSC::ModuleScopeData::exportName ( const Identifier exportedName)
inline

The documentation for this class was generated from the following file: