webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
JSC::Scope Struct Reference

#include <Parser.h>

Classes

class  MaybeParseAsGeneratorForScope
 

Public Member Functions

 WTF_MAKE_NONCOPYABLE (Scope)
 
 Scope (const VM *vm, bool isFunction, bool isGenerator, bool strictMode, bool isArrowFunction, bool isAsyncFunction)
 
 Scope (Scope &&other)
 
void startSwitch ()
 
void endSwitch ()
 
void startLoop ()
 
void endLoop ()
 
bool inLoop ()
 
bool breakIsValid ()
 
bool continueIsValid ()
 
void pushLabel (const Identifier *label, bool isLoop)
 
void popLabel ()
 
ScopeLabelInfogetLabel (const Identifier *label)
 
void setSourceParseMode (SourceParseMode mode)
 
bool isFunction () const
 
bool isFunctionBoundary () const
 
bool isGenerator () const
 
bool isGeneratorBoundary () const
 
bool isAsyncFunction () const
 
bool isAsyncFunctionBoundary () const
 
bool hasArguments () const
 
void setIsLexicalScope ()
 
bool isLexicalScope ()
 
bool usesEval ()
 
const HashSet< UniquedStringImpl * > & closedVariableCandidates () const
 
VariableEnvironmentdeclaredVariables ()
 
VariableEnvironmentlexicalVariables ()
 
VariableEnvironmentfinalizeLexicalEnvironment ()
 
void computeLexicallyCapturedVariablesAndPurgeCandidates ()
 
DeclarationResultMask declareCallee (const Identifier *ident)
 
DeclarationResultMask declareVariable (const Identifier *ident)
 
DeclarationResultMask declareFunction (const Identifier *ident, bool declareAsVar, bool isSloppyModeHoistingCandidate)
 
void addSloppyModeHoistableFunctionCandidate (const Identifier *ident)
 
void appendFunction (FunctionMetadataNode *node)
 
DeclarationStacks::FunctionStack && takeFunctionDeclarations ()
 
DeclarationResultMask declareLexicalVariable (const Identifier *ident, bool isConstant, DeclarationImportType importType=DeclarationImportType::NotImported)
 
bool hasDeclaredVariable (const Identifier &ident)
 
bool hasDeclaredVariable (const RefPtr< UniquedStringImpl > &ident)
 
bool hasLexicallyDeclaredVariable (const RefPtr< UniquedStringImpl > &ident) const
 
ALWAYS_INLINE bool hasDeclaredParameter (const Identifier &ident)
 
bool hasDeclaredParameter (const RefPtr< UniquedStringImpl > &ident)
 
void preventAllVariableDeclarations ()
 
void preventVarDeclarations ()
 
bool allowsVarDeclarations () const
 
bool allowsLexicalDeclarations () const
 
DeclarationResultMask declareParameter (const Identifier *ident)
 
bool usedVariablesContains (UniquedStringImpl *impl) const
 
template<typename Func >
void forEachUsedVariable (const Func &func)
 
void useVariable (const Identifier *ident, bool isEval)
 
void useVariable (UniquedStringImpl *impl, bool isEval)
 
void pushUsedVariableSet ()
 
size_t currentUsedVariablesSize ()
 
void revertToPreviousUsedVariables (size_t size)
 
void setNeedsFullActivation ()
 
bool needsFullActivation () const
 
bool isArrowFunctionBoundary ()
 
bool isArrowFunction ()
 
bool hasDirectSuper () const
 
bool setHasDirectSuper ()
 
bool needsSuperBinding () const
 
bool setNeedsSuperBinding ()
 
void setEvalContextType (EvalContextType evalContextType)
 
EvalContextType evalContextType ()
 
InnerArrowFunctionCodeFeatures innerArrowFunctionFeatures ()
 
void setExpectedSuperBinding (SuperBinding superBinding)
 
SuperBinding expectedSuperBinding () const
 
void setConstructorKind (ConstructorKind constructorKind)
 
ConstructorKind constructorKind () const
 
void setInnerArrowFunctionUsesSuperCall ()
 
void setInnerArrowFunctionUsesSuperProperty ()
 
void setInnerArrowFunctionUsesEval ()
 
void setInnerArrowFunctionUsesThis ()
 
void setInnerArrowFunctionUsesNewTarget ()
 
void setInnerArrowFunctionUsesArguments ()
 
bool isEvalContext () const
 
void setIsEvalContext (bool isEvalContext)
 
void setInnerArrowFunctionUsesEvalAndUseArgumentsIfNeeded ()
 
void addClosedVariableCandidateUnconditionally (UniquedStringImpl *impl)
 
void collectFreeVariables (Scope *nestedScope, bool shouldTrackClosedVariables)
 
void mergeInnerArrowFunctionFeatures (InnerArrowFunctionCodeFeatures arrowFunctionCodeFeatures)
 
void getSloppyModeHoistedFunctions (UniquedStringImplPtrSet &sloppyModeHoistedFunctions)
 
void getCapturedVars (IdentifierSet &capturedVariables)
 
void setStrictMode ()
 
bool strictMode () const
 
bool isValidStrictMode () const
 
bool shadowsArguments () const
 
void setHasNonSimpleParameterList ()
 
bool hasNonSimpleParameterList () const
 
void copyCapturedVariablesToVector (const UniquedStringImplPtrSet &usedVariables, Vector< UniquedStringImpl *, 8 > &vector)
 
void fillParametersForSourceProviderCache (SourceProviderCacheItemCreationParameters &parameters, const UniquedStringImplPtrSet &capturesFromParameterExpressions)
 
void restoreFromSourceProviderCache (const SourceProviderCacheItem *info)
 
 WTF_MAKE_NONCOPYABLE (Scope)
 
 Scope (const VM *vm, bool isFunction, bool isGenerator, bool strictMode, bool isArrowFunction, bool isAsyncFunction)
 
 Scope (Scope &&other)
 
void startSwitch ()
 
void endSwitch ()
 
void startLoop ()
 
void endLoop ()
 
bool inLoop ()
 
bool breakIsValid ()
 
bool continueIsValid ()
 
void pushLabel (const Identifier *label, bool isLoop)
 
void popLabel ()
 
ScopeLabelInfogetLabel (const Identifier *label)
 
void setSourceParseMode (SourceParseMode mode)
 
bool isFunction () const
 
bool isFunctionBoundary () const
 
bool isGenerator () const
 
bool isGeneratorBoundary () const
 
bool isAsyncFunction () const
 
bool isAsyncFunctionBoundary () const
 
bool hasArguments () const
 
void setIsLexicalScope ()
 
bool isLexicalScope ()
 
bool usesEval ()
 
const HashSet< UniquedStringImpl * > & closedVariableCandidates () const
 
VariableEnvironmentdeclaredVariables ()
 
VariableEnvironmentlexicalVariables ()
 
VariableEnvironmentfinalizeLexicalEnvironment ()
 
void computeLexicallyCapturedVariablesAndPurgeCandidates ()
 
DeclarationResultMask declareCallee (const Identifier *ident)
 
DeclarationResultMask declareVariable (const Identifier *ident)
 
DeclarationResultMask declareFunction (const Identifier *ident, bool declareAsVar, bool isSloppyModeHoistingCandidate)
 
void addSloppyModeHoistableFunctionCandidate (const Identifier *ident)
 
void appendFunction (FunctionMetadataNode *node)
 
DeclarationStacks::FunctionStack && takeFunctionDeclarations ()
 
DeclarationResultMask declareLexicalVariable (const Identifier *ident, bool isConstant, DeclarationImportType importType=DeclarationImportType::NotImported)
 
bool hasDeclaredVariable (const Identifier &ident)
 
bool hasDeclaredVariable (const RefPtr< UniquedStringImpl > &ident)
 
bool hasLexicallyDeclaredVariable (const RefPtr< UniquedStringImpl > &ident) const
 
ALWAYS_INLINE bool hasDeclaredParameter (const Identifier &ident)
 
bool hasDeclaredParameter (const RefPtr< UniquedStringImpl > &ident)
 
void preventAllVariableDeclarations ()
 
void preventVarDeclarations ()
 
bool allowsVarDeclarations () const
 
bool allowsLexicalDeclarations () const
 
DeclarationResultMask declareParameter (const Identifier *ident)
 
bool usedVariablesContains (UniquedStringImpl *impl) const
 
template<typename Func >
void forEachUsedVariable (const Func &func)
 
void useVariable (const Identifier *ident, bool isEval)
 
void useVariable (UniquedStringImpl *impl, bool isEval)
 
void pushUsedVariableSet ()
 
size_t currentUsedVariablesSize ()
 
void revertToPreviousUsedVariables (size_t size)
 
void setNeedsFullActivation ()
 
bool needsFullActivation () const
 
bool isArrowFunctionBoundary ()
 
bool isArrowFunction ()
 
bool hasDirectSuper () const
 
bool setHasDirectSuper ()
 
bool needsSuperBinding () const
 
bool setNeedsSuperBinding ()
 
void setEvalContextType (EvalContextType evalContextType)
 
EvalContextType evalContextType ()
 
InnerArrowFunctionCodeFeatures innerArrowFunctionFeatures ()
 
void setExpectedSuperBinding (SuperBinding superBinding)
 
SuperBinding expectedSuperBinding () const
 
void setConstructorKind (ConstructorKind constructorKind)
 
ConstructorKind constructorKind () const
 
void setInnerArrowFunctionUsesSuperCall ()
 
void setInnerArrowFunctionUsesSuperProperty ()
 
void setInnerArrowFunctionUsesEval ()
 
void setInnerArrowFunctionUsesThis ()
 
void setInnerArrowFunctionUsesNewTarget ()
 
void setInnerArrowFunctionUsesArguments ()
 
bool isEvalContext () const
 
void setIsEvalContext (bool isEvalContext)
 
void setInnerArrowFunctionUsesEvalAndUseArgumentsIfNeeded ()
 
void addClosedVariableCandidateUnconditionally (UniquedStringImpl *impl)
 
void collectFreeVariables (Scope *nestedScope, bool shouldTrackClosedVariables)
 
void mergeInnerArrowFunctionFeatures (InnerArrowFunctionCodeFeatures arrowFunctionCodeFeatures)
 
void getSloppyModeHoistedFunctions (UniquedStringImplPtrSet &sloppyModeHoistedFunctions)
 
void getCapturedVars (IdentifierSet &capturedVariables)
 
void setStrictMode ()
 
bool strictMode () const
 
bool isValidStrictMode () const
 
bool shadowsArguments () const
 
void setHasNonSimpleParameterList ()
 
bool hasNonSimpleParameterList () const
 
void copyCapturedVariablesToVector (const UniquedStringImplPtrSet &usedVariables, Vector< UniquedStringImpl *, 8 > &vector)
 
void fillParametersForSourceProviderCache (SourceProviderCacheItemCreationParameters &parameters, const UniquedStringImplPtrSet &capturesFromParameterExpressions)
 
void restoreFromSourceProviderCache (const SourceProviderCacheItem *info)
 

Constructor & Destructor Documentation

◆ Scope() [1/4]

JSC::Scope::Scope ( const VM vm,
bool  isFunction,
bool  isGenerator,
bool  strictMode,
bool  isArrowFunction,
bool  isAsyncFunction 
)
inline

◆ Scope() [2/4]

JSC::Scope::Scope ( Scope &&  other)
inline

◆ Scope() [3/4]

JSC::Scope::Scope ( const VM vm,
bool  isFunction,
bool  isGenerator,
bool  strictMode,
bool  isArrowFunction,
bool  isAsyncFunction 
)
inline

◆ Scope() [4/4]

JSC::Scope::Scope ( Scope &&  other)
inline

Member Function Documentation

◆ addClosedVariableCandidateUnconditionally() [1/2]

void JSC::Scope::addClosedVariableCandidateUnconditionally ( UniquedStringImpl *  impl)
inline

◆ addClosedVariableCandidateUnconditionally() [2/2]

void JSC::Scope::addClosedVariableCandidateUnconditionally ( UniquedStringImpl *  impl)
inline

◆ addSloppyModeHoistableFunctionCandidate() [1/2]

void JSC::Scope::addSloppyModeHoistableFunctionCandidate ( const Identifier ident)
inline

◆ addSloppyModeHoistableFunctionCandidate() [2/2]

void JSC::Scope::addSloppyModeHoistableFunctionCandidate ( const Identifier ident)
inline

◆ allowsLexicalDeclarations() [1/2]

bool JSC::Scope::allowsLexicalDeclarations ( ) const
inline

◆ allowsLexicalDeclarations() [2/2]

bool JSC::Scope::allowsLexicalDeclarations ( ) const
inline

◆ allowsVarDeclarations() [1/2]

bool JSC::Scope::allowsVarDeclarations ( ) const
inline

◆ allowsVarDeclarations() [2/2]

bool JSC::Scope::allowsVarDeclarations ( ) const
inline

◆ appendFunction() [1/2]

void JSC::Scope::appendFunction ( FunctionMetadataNode node)
inline

◆ appendFunction() [2/2]

void JSC::Scope::appendFunction ( FunctionMetadataNode node)
inline

◆ breakIsValid() [1/2]

bool JSC::Scope::breakIsValid ( )
inline

◆ breakIsValid() [2/2]

bool JSC::Scope::breakIsValid ( )
inline

◆ closedVariableCandidates() [1/2]

const HashSet<UniquedStringImpl*>& JSC::Scope::closedVariableCandidates ( ) const
inline

◆ closedVariableCandidates() [2/2]

const HashSet<UniquedStringImpl*>& JSC::Scope::closedVariableCandidates ( ) const
inline

◆ collectFreeVariables() [1/2]

void JSC::Scope::collectFreeVariables ( Scope nestedScope,
bool  shouldTrackClosedVariables 
)
inline

◆ collectFreeVariables() [2/2]

void JSC::Scope::collectFreeVariables ( Scope nestedScope,
bool  shouldTrackClosedVariables 
)
inline

◆ computeLexicallyCapturedVariablesAndPurgeCandidates() [1/2]

void JSC::Scope::computeLexicallyCapturedVariablesAndPurgeCandidates ( )
inline

◆ computeLexicallyCapturedVariablesAndPurgeCandidates() [2/2]

void JSC::Scope::computeLexicallyCapturedVariablesAndPurgeCandidates ( )
inline

◆ constructorKind() [1/2]

ConstructorKind JSC::Scope::constructorKind ( ) const
inline

◆ constructorKind() [2/2]

ConstructorKind JSC::Scope::constructorKind ( ) const
inline

◆ continueIsValid() [1/2]

bool JSC::Scope::continueIsValid ( )
inline

◆ continueIsValid() [2/2]

bool JSC::Scope::continueIsValid ( )
inline

◆ copyCapturedVariablesToVector() [1/2]

void JSC::Scope::copyCapturedVariablesToVector ( const UniquedStringImplPtrSet usedVariables,
Vector< UniquedStringImpl *, 8 > &  vector 
)
inline

◆ copyCapturedVariablesToVector() [2/2]

void JSC::Scope::copyCapturedVariablesToVector ( const UniquedStringImplPtrSet usedVariables,
Vector< UniquedStringImpl *, 8 > &  vector 
)
inline

◆ currentUsedVariablesSize() [1/2]

size_t JSC::Scope::currentUsedVariablesSize ( )
inline

◆ currentUsedVariablesSize() [2/2]

size_t JSC::Scope::currentUsedVariablesSize ( )
inline

◆ declareCallee() [1/2]

DeclarationResultMask JSC::Scope::declareCallee ( const Identifier ident)
inline

◆ declareCallee() [2/2]

DeclarationResultMask JSC::Scope::declareCallee ( const Identifier ident)
inline

◆ declaredVariables() [1/2]

VariableEnvironment& JSC::Scope::declaredVariables ( )
inline

◆ declaredVariables() [2/2]

VariableEnvironment& JSC::Scope::declaredVariables ( )
inline

◆ declareFunction() [1/2]

DeclarationResultMask JSC::Scope::declareFunction ( const Identifier ident,
bool  declareAsVar,
bool  isSloppyModeHoistingCandidate 
)
inline

◆ declareFunction() [2/2]

DeclarationResultMask JSC::Scope::declareFunction ( const Identifier ident,
bool  declareAsVar,
bool  isSloppyModeHoistingCandidate 
)
inline

◆ declareLexicalVariable() [1/2]

DeclarationResultMask JSC::Scope::declareLexicalVariable ( const Identifier ident,
bool  isConstant,
DeclarationImportType  importType = DeclarationImportType::NotImported 
)
inline

◆ declareLexicalVariable() [2/2]

DeclarationResultMask JSC::Scope::declareLexicalVariable ( const Identifier ident,
bool  isConstant,
DeclarationImportType  importType = DeclarationImportType::NotImported 
)
inline

◆ declareParameter() [1/2]

DeclarationResultMask JSC::Scope::declareParameter ( const Identifier ident)
inline

◆ declareParameter() [2/2]

DeclarationResultMask JSC::Scope::declareParameter ( const Identifier ident)
inline

◆ declareVariable() [1/2]

DeclarationResultMask JSC::Scope::declareVariable ( const Identifier ident)
inline

◆ declareVariable() [2/2]

DeclarationResultMask JSC::Scope::declareVariable ( const Identifier ident)
inline

◆ endLoop() [1/2]

void JSC::Scope::endLoop ( )
inline

◆ endLoop() [2/2]

void JSC::Scope::endLoop ( )
inline

◆ endSwitch() [1/2]

void JSC::Scope::endSwitch ( )
inline

◆ endSwitch() [2/2]

void JSC::Scope::endSwitch ( )
inline

◆ evalContextType() [1/2]

EvalContextType JSC::Scope::evalContextType ( )
inline

◆ evalContextType() [2/2]

EvalContextType JSC::Scope::evalContextType ( )
inline

◆ expectedSuperBinding() [1/2]

SuperBinding JSC::Scope::expectedSuperBinding ( ) const
inline

◆ expectedSuperBinding() [2/2]

SuperBinding JSC::Scope::expectedSuperBinding ( ) const
inline

◆ fillParametersForSourceProviderCache() [1/2]

void JSC::Scope::fillParametersForSourceProviderCache ( SourceProviderCacheItemCreationParameters parameters,
const UniquedStringImplPtrSet capturesFromParameterExpressions 
)
inline

◆ fillParametersForSourceProviderCache() [2/2]

void JSC::Scope::fillParametersForSourceProviderCache ( SourceProviderCacheItemCreationParameters parameters,
const UniquedStringImplPtrSet capturesFromParameterExpressions 
)
inline

◆ finalizeLexicalEnvironment() [1/2]

VariableEnvironment& JSC::Scope::finalizeLexicalEnvironment ( )
inline

◆ finalizeLexicalEnvironment() [2/2]

VariableEnvironment& JSC::Scope::finalizeLexicalEnvironment ( )
inline

◆ forEachUsedVariable() [1/2]

template<typename Func >
void JSC::Scope::forEachUsedVariable ( const Func &  func)
inline

◆ forEachUsedVariable() [2/2]

template<typename Func >
void JSC::Scope::forEachUsedVariable ( const Func &  func)
inline

◆ getCapturedVars() [1/2]

void JSC::Scope::getCapturedVars ( IdentifierSet capturedVariables)
inline

◆ getCapturedVars() [2/2]

void JSC::Scope::getCapturedVars ( IdentifierSet capturedVariables)
inline

◆ getLabel() [1/2]

ScopeLabelInfo* JSC::Scope::getLabel ( const Identifier label)
inline

◆ getLabel() [2/2]

ScopeLabelInfo* JSC::Scope::getLabel ( const Identifier label)
inline

◆ getSloppyModeHoistedFunctions() [1/2]

void JSC::Scope::getSloppyModeHoistedFunctions ( UniquedStringImplPtrSet sloppyModeHoistedFunctions)
inline

◆ getSloppyModeHoistedFunctions() [2/2]

void JSC::Scope::getSloppyModeHoistedFunctions ( UniquedStringImplPtrSet sloppyModeHoistedFunctions)
inline

◆ hasArguments() [1/2]

bool JSC::Scope::hasArguments ( ) const
inline

◆ hasArguments() [2/2]

bool JSC::Scope::hasArguments ( ) const
inline

◆ hasDeclaredParameter() [1/4]

ALWAYS_INLINE bool JSC::Scope::hasDeclaredParameter ( const Identifier ident)
inline

◆ hasDeclaredParameter() [2/4]

ALWAYS_INLINE bool JSC::Scope::hasDeclaredParameter ( const Identifier ident)
inline

◆ hasDeclaredParameter() [3/4]

bool JSC::Scope::hasDeclaredParameter ( const RefPtr< UniquedStringImpl > &  ident)
inline

◆ hasDeclaredParameter() [4/4]

bool JSC::Scope::hasDeclaredParameter ( const RefPtr< UniquedStringImpl > &  ident)
inline

◆ hasDeclaredVariable() [1/4]

bool JSC::Scope::hasDeclaredVariable ( const Identifier ident)
inline

◆ hasDeclaredVariable() [2/4]

bool JSC::Scope::hasDeclaredVariable ( const Identifier ident)
inline

◆ hasDeclaredVariable() [3/4]

bool JSC::Scope::hasDeclaredVariable ( const RefPtr< UniquedStringImpl > &  ident)
inline

◆ hasDeclaredVariable() [4/4]

bool JSC::Scope::hasDeclaredVariable ( const RefPtr< UniquedStringImpl > &  ident)
inline

◆ hasDirectSuper() [1/2]

bool JSC::Scope::hasDirectSuper ( ) const
inline

◆ hasDirectSuper() [2/2]

bool JSC::Scope::hasDirectSuper ( ) const
inline

◆ hasLexicallyDeclaredVariable() [1/2]

bool JSC::Scope::hasLexicallyDeclaredVariable ( const RefPtr< UniquedStringImpl > &  ident) const
inline

◆ hasLexicallyDeclaredVariable() [2/2]

bool JSC::Scope::hasLexicallyDeclaredVariable ( const RefPtr< UniquedStringImpl > &  ident) const
inline

◆ hasNonSimpleParameterList() [1/2]

bool JSC::Scope::hasNonSimpleParameterList ( ) const
inline

◆ hasNonSimpleParameterList() [2/2]

bool JSC::Scope::hasNonSimpleParameterList ( ) const
inline

◆ inLoop() [1/2]

bool JSC::Scope::inLoop ( )
inline

◆ inLoop() [2/2]

bool JSC::Scope::inLoop ( )
inline

◆ innerArrowFunctionFeatures() [1/2]

InnerArrowFunctionCodeFeatures JSC::Scope::innerArrowFunctionFeatures ( )
inline

◆ innerArrowFunctionFeatures() [2/2]

InnerArrowFunctionCodeFeatures JSC::Scope::innerArrowFunctionFeatures ( )
inline

◆ isArrowFunction() [1/2]

bool JSC::Scope::isArrowFunction ( )
inline

◆ isArrowFunction() [2/2]

bool JSC::Scope::isArrowFunction ( )
inline

◆ isArrowFunctionBoundary() [1/2]

bool JSC::Scope::isArrowFunctionBoundary ( )
inline

◆ isArrowFunctionBoundary() [2/2]

bool JSC::Scope::isArrowFunctionBoundary ( )
inline

◆ isAsyncFunction() [1/2]

bool JSC::Scope::isAsyncFunction ( ) const
inline

◆ isAsyncFunction() [2/2]

bool JSC::Scope::isAsyncFunction ( ) const
inline

◆ isAsyncFunctionBoundary() [1/2]

bool JSC::Scope::isAsyncFunctionBoundary ( ) const
inline

◆ isAsyncFunctionBoundary() [2/2]

bool JSC::Scope::isAsyncFunctionBoundary ( ) const
inline

◆ isEvalContext() [1/2]

bool JSC::Scope::isEvalContext ( ) const
inline

◆ isEvalContext() [2/2]

bool JSC::Scope::isEvalContext ( ) const
inline

◆ isFunction() [1/2]

bool JSC::Scope::isFunction ( ) const
inline

◆ isFunction() [2/2]

bool JSC::Scope::isFunction ( ) const
inline

◆ isFunctionBoundary() [1/2]

bool JSC::Scope::isFunctionBoundary ( ) const
inline

◆ isFunctionBoundary() [2/2]

bool JSC::Scope::isFunctionBoundary ( ) const
inline

◆ isGenerator() [1/2]

bool JSC::Scope::isGenerator ( ) const
inline

◆ isGenerator() [2/2]

bool JSC::Scope::isGenerator ( ) const
inline

◆ isGeneratorBoundary() [1/2]

bool JSC::Scope::isGeneratorBoundary ( ) const
inline

◆ isGeneratorBoundary() [2/2]

bool JSC::Scope::isGeneratorBoundary ( ) const
inline

◆ isLexicalScope() [1/2]

bool JSC::Scope::isLexicalScope ( )
inline

◆ isLexicalScope() [2/2]

bool JSC::Scope::isLexicalScope ( )
inline

◆ isValidStrictMode() [1/2]

bool JSC::Scope::isValidStrictMode ( ) const
inline

◆ isValidStrictMode() [2/2]

bool JSC::Scope::isValidStrictMode ( ) const
inline

◆ lexicalVariables() [1/2]

VariableEnvironment& JSC::Scope::lexicalVariables ( )
inline

◆ lexicalVariables() [2/2]

VariableEnvironment& JSC::Scope::lexicalVariables ( )
inline

◆ mergeInnerArrowFunctionFeatures() [1/2]

void JSC::Scope::mergeInnerArrowFunctionFeatures ( InnerArrowFunctionCodeFeatures  arrowFunctionCodeFeatures)
inline

◆ mergeInnerArrowFunctionFeatures() [2/2]

void JSC::Scope::mergeInnerArrowFunctionFeatures ( InnerArrowFunctionCodeFeatures  arrowFunctionCodeFeatures)
inline

◆ needsFullActivation() [1/2]

bool JSC::Scope::needsFullActivation ( ) const
inline

◆ needsFullActivation() [2/2]

bool JSC::Scope::needsFullActivation ( ) const
inline

◆ needsSuperBinding() [1/2]

bool JSC::Scope::needsSuperBinding ( ) const
inline

◆ needsSuperBinding() [2/2]

bool JSC::Scope::needsSuperBinding ( ) const
inline

◆ popLabel() [1/2]

void JSC::Scope::popLabel ( )
inline

◆ popLabel() [2/2]

void JSC::Scope::popLabel ( )
inline

◆ preventAllVariableDeclarations() [1/2]

void JSC::Scope::preventAllVariableDeclarations ( )
inline

◆ preventAllVariableDeclarations() [2/2]

void JSC::Scope::preventAllVariableDeclarations ( )
inline

◆ preventVarDeclarations() [1/2]

void JSC::Scope::preventVarDeclarations ( )
inline

◆ preventVarDeclarations() [2/2]

void JSC::Scope::preventVarDeclarations ( )
inline

◆ pushLabel() [1/2]

void JSC::Scope::pushLabel ( const Identifier label,
bool  isLoop 
)
inline

◆ pushLabel() [2/2]

void JSC::Scope::pushLabel ( const Identifier label,
bool  isLoop 
)
inline

◆ pushUsedVariableSet() [1/2]

void JSC::Scope::pushUsedVariableSet ( )
inline

◆ pushUsedVariableSet() [2/2]

void JSC::Scope::pushUsedVariableSet ( )
inline

◆ restoreFromSourceProviderCache() [1/2]

void JSC::Scope::restoreFromSourceProviderCache ( const SourceProviderCacheItem info)
inline

◆ restoreFromSourceProviderCache() [2/2]

void JSC::Scope::restoreFromSourceProviderCache ( const SourceProviderCacheItem info)
inline

◆ revertToPreviousUsedVariables() [1/2]

void JSC::Scope::revertToPreviousUsedVariables ( size_t  size)
inline

◆ revertToPreviousUsedVariables() [2/2]

void JSC::Scope::revertToPreviousUsedVariables ( size_t  size)
inline

◆ setConstructorKind() [1/2]

void JSC::Scope::setConstructorKind ( ConstructorKind  constructorKind)
inline

◆ setConstructorKind() [2/2]

void JSC::Scope::setConstructorKind ( ConstructorKind  constructorKind)
inline

◆ setEvalContextType() [1/2]

void JSC::Scope::setEvalContextType ( EvalContextType  evalContextType)
inline

◆ setEvalContextType() [2/2]

void JSC::Scope::setEvalContextType ( EvalContextType  evalContextType)
inline

◆ setExpectedSuperBinding() [1/2]

void JSC::Scope::setExpectedSuperBinding ( SuperBinding  superBinding)
inline

◆ setExpectedSuperBinding() [2/2]

void JSC::Scope::setExpectedSuperBinding ( SuperBinding  superBinding)
inline

◆ setHasDirectSuper() [1/2]

bool JSC::Scope::setHasDirectSuper ( )
inline

◆ setHasDirectSuper() [2/2]

bool JSC::Scope::setHasDirectSuper ( )
inline

◆ setHasNonSimpleParameterList() [1/2]

void JSC::Scope::setHasNonSimpleParameterList ( )
inline

◆ setHasNonSimpleParameterList() [2/2]

void JSC::Scope::setHasNonSimpleParameterList ( )
inline

◆ setInnerArrowFunctionUsesArguments() [1/2]

void JSC::Scope::setInnerArrowFunctionUsesArguments ( )
inline

◆ setInnerArrowFunctionUsesArguments() [2/2]

void JSC::Scope::setInnerArrowFunctionUsesArguments ( )
inline

◆ setInnerArrowFunctionUsesEval() [1/2]

void JSC::Scope::setInnerArrowFunctionUsesEval ( )
inline

◆ setInnerArrowFunctionUsesEval() [2/2]

void JSC::Scope::setInnerArrowFunctionUsesEval ( )
inline

◆ setInnerArrowFunctionUsesEvalAndUseArgumentsIfNeeded() [1/2]

void JSC::Scope::setInnerArrowFunctionUsesEvalAndUseArgumentsIfNeeded ( )
inline

◆ setInnerArrowFunctionUsesEvalAndUseArgumentsIfNeeded() [2/2]

void JSC::Scope::setInnerArrowFunctionUsesEvalAndUseArgumentsIfNeeded ( )
inline

◆ setInnerArrowFunctionUsesNewTarget() [1/2]

void JSC::Scope::setInnerArrowFunctionUsesNewTarget ( )
inline

◆ setInnerArrowFunctionUsesNewTarget() [2/2]

void JSC::Scope::setInnerArrowFunctionUsesNewTarget ( )
inline

◆ setInnerArrowFunctionUsesSuperCall() [1/2]

void JSC::Scope::setInnerArrowFunctionUsesSuperCall ( )
inline

◆ setInnerArrowFunctionUsesSuperCall() [2/2]

void JSC::Scope::setInnerArrowFunctionUsesSuperCall ( )
inline

◆ setInnerArrowFunctionUsesSuperProperty() [1/2]

void JSC::Scope::setInnerArrowFunctionUsesSuperProperty ( )
inline

◆ setInnerArrowFunctionUsesSuperProperty() [2/2]

void JSC::Scope::setInnerArrowFunctionUsesSuperProperty ( )
inline

◆ setInnerArrowFunctionUsesThis() [1/2]

void JSC::Scope::setInnerArrowFunctionUsesThis ( )
inline

◆ setInnerArrowFunctionUsesThis() [2/2]

void JSC::Scope::setInnerArrowFunctionUsesThis ( )
inline

◆ setIsEvalContext() [1/2]

void JSC::Scope::setIsEvalContext ( bool  isEvalContext)
inline

◆ setIsEvalContext() [2/2]

void JSC::Scope::setIsEvalContext ( bool  isEvalContext)
inline

◆ setIsLexicalScope() [1/2]

void JSC::Scope::setIsLexicalScope ( )
inline

◆ setIsLexicalScope() [2/2]

void JSC::Scope::setIsLexicalScope ( )
inline

◆ setNeedsFullActivation() [1/2]

void JSC::Scope::setNeedsFullActivation ( )
inline

◆ setNeedsFullActivation() [2/2]

void JSC::Scope::setNeedsFullActivation ( )
inline

◆ setNeedsSuperBinding() [1/2]

bool JSC::Scope::setNeedsSuperBinding ( )
inline

◆ setNeedsSuperBinding() [2/2]

bool JSC::Scope::setNeedsSuperBinding ( )
inline

◆ setSourceParseMode() [1/2]

void JSC::Scope::setSourceParseMode ( SourceParseMode  mode)
inline

◆ setSourceParseMode() [2/2]

void JSC::Scope::setSourceParseMode ( SourceParseMode  mode)
inline

◆ setStrictMode() [1/2]

void JSC::Scope::setStrictMode ( )
inline

◆ setStrictMode() [2/2]

void JSC::Scope::setStrictMode ( )
inline

◆ shadowsArguments() [1/2]

bool JSC::Scope::shadowsArguments ( ) const
inline

◆ shadowsArguments() [2/2]

bool JSC::Scope::shadowsArguments ( ) const
inline

◆ startLoop() [1/2]

void JSC::Scope::startLoop ( )
inline

◆ startLoop() [2/2]

void JSC::Scope::startLoop ( )
inline

◆ startSwitch() [1/2]

void JSC::Scope::startSwitch ( )
inline

◆ startSwitch() [2/2]

void JSC::Scope::startSwitch ( )
inline

◆ strictMode() [1/2]

bool JSC::Scope::strictMode ( ) const
inline

◆ strictMode() [2/2]

bool JSC::Scope::strictMode ( ) const
inline

◆ takeFunctionDeclarations() [1/2]

DeclarationStacks::FunctionStack&& JSC::Scope::takeFunctionDeclarations ( )
inline

◆ takeFunctionDeclarations() [2/2]

DeclarationStacks::FunctionStack&& JSC::Scope::takeFunctionDeclarations ( )
inline

◆ usedVariablesContains() [1/2]

bool JSC::Scope::usedVariablesContains ( UniquedStringImpl *  impl) const
inline

◆ usedVariablesContains() [2/2]

bool JSC::Scope::usedVariablesContains ( UniquedStringImpl *  impl) const
inline

◆ usesEval() [1/2]

bool JSC::Scope::usesEval ( )
inline

◆ usesEval() [2/2]

bool JSC::Scope::usesEval ( )
inline

◆ useVariable() [1/4]

void JSC::Scope::useVariable ( const Identifier ident,
bool  isEval 
)
inline

◆ useVariable() [2/4]

void JSC::Scope::useVariable ( const Identifier ident,
bool  isEval 
)
inline

◆ useVariable() [3/4]

void JSC::Scope::useVariable ( UniquedStringImpl *  impl,
bool  isEval 
)
inline

◆ useVariable() [4/4]

void JSC::Scope::useVariable ( UniquedStringImpl *  impl,
bool  isEval 
)
inline

◆ WTF_MAKE_NONCOPYABLE() [1/2]

JSC::Scope::WTF_MAKE_NONCOPYABLE ( Scope  )

◆ WTF_MAKE_NONCOPYABLE() [2/2]

JSC::Scope::WTF_MAKE_NONCOPYABLE ( Scope  )

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