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

#include <BytecodeGenerator.h>

Public Types

enum  VariableKind { NormalVariable, SpecialVariable }
 

Public Member Functions

 Variable ()
 
 Variable (const Identifier &ident)
 
 Variable (const Identifier &ident, VarOffset offset, RegisterID *local, unsigned attributes, VariableKind kind, int symbolTableConstantIndex, bool isLexicallyScoped)
 
bool isResolved () const
 
int symbolTableConstantIndex () const
 
const Identifier & ident () const
 
VarOffset offset () const
 
bool isLocal () const
 
RegisterID * local () const
 
bool isReadOnly () const
 
bool isSpecial () const
 
bool isConst () const
 
void setIsReadOnly ()
 
void dump (PrintStream &) const
 

Member Enumeration Documentation

◆ VariableKind

Enumerator
NormalVariable 
SpecialVariable 

Constructor & Destructor Documentation

◆ Variable() [1/3]

JSC::Variable::Variable ( )
inline

◆ Variable() [2/3]

JSC::Variable::Variable ( const Identifier &  ident)
inline

◆ Variable() [3/3]

JSC::Variable::Variable ( const Identifier &  ident,
VarOffset  offset,
RegisterID *  local,
unsigned  attributes,
VariableKind  kind,
int  symbolTableConstantIndex,
bool  isLexicallyScoped 
)
inline

Member Function Documentation

◆ dump()

void JSC::Variable::dump ( PrintStream &  out) const

◆ ident()

const Identifier& JSC::Variable::ident ( ) const
inline

◆ isConst()

bool JSC::Variable::isConst ( ) const
inline

◆ isLocal()

bool JSC::Variable::isLocal ( ) const
inline

◆ isReadOnly()

bool JSC::Variable::isReadOnly ( ) const
inline

◆ isResolved()

bool JSC::Variable::isResolved ( ) const
inline

◆ isSpecial()

bool JSC::Variable::isSpecial ( ) const
inline

◆ local()

RegisterID* JSC::Variable::local ( ) const
inline

◆ offset()

VarOffset JSC::Variable::offset ( ) const
inline

◆ setIsReadOnly()

void JSC::Variable::setIsReadOnly ( )
inline

◆ symbolTableConstantIndex()

int JSC::Variable::symbolTableConstantIndex ( ) const
inline

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