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

#include <Nodes.h>

Inheritance diagram for JSC::EnumerationNode:
JSC::StatementNode JSC::ThrowableExpressionData JSC::VariableEnvironmentNode JSC::Node JSC::ParserArenaDeletable JSC::ParserArenaFreeable JSC::ForInNode JSC::ForOfNode

Public Member Functions

 EnumerationNode (const JSTokenLocation &, ExpressionNode *, ExpressionNode *, StatementNode *, VariableEnvironment &)
 
ExpressionNodelexpr () const
 
ExpressionNodeexpr () const
 
- Public Member Functions inherited from JSC::StatementNode
virtual void emitBytecode (BytecodeGenerator &, RegisterID *destination=0)=0
 
void setLoc (unsigned firstLine, unsigned lastLine, int startOffset, int lineStartOffset)
 
unsigned lastLine () const
 
StatementNodenext ()
 
void setNext (StatementNode *next)
 
virtual bool isEmptyStatement () const
 
virtual bool isDebuggerStatement () const
 
virtual bool isFunctionNode () const
 
virtual bool isReturnNode () const
 
virtual bool isExprStatement () const
 
virtual bool isBreak () const
 
virtual bool isContinue () const
 
virtual bool isLabel () const
 
virtual bool isBlock () const
 
virtual bool isFuncDeclNode () const
 
virtual bool isModuleDeclarationNode () const
 
virtual bool isForOfNode () const
 
- Public Member Functions inherited from JSC::Node
virtual ~Node ()
 
int firstLine () const
 
int startOffset () const
 
int endOffset () const
 
int lineStartOffset () const
 
const JSTextPositionposition () const
 
void setEndOffset (int offset)
 
void setStartOffset (int offset)
 
bool needsDebugHook () const
 
void setNeedsDebugHook ()
 
- Public Member Functions inherited from JSC::ParserArenaFreeable
voidoperator new (size_t, ParserArena &)
 
- Public Member Functions inherited from JSC::ThrowableExpressionData
 ThrowableExpressionData ()
 
 ThrowableExpressionData (const JSTextPosition &divot, const JSTextPosition &start, const JSTextPosition &end)
 
void setExceptionSourceCode (const JSTextPosition &divot, const JSTextPosition &divotStart, const JSTextPosition &divotEnd)
 
const JSTextPositiondivot () const
 
const JSTextPositiondivotStart () const
 
const JSTextPositiondivotEnd () const
 
- Public Member Functions inherited from JSC::VariableEnvironmentNode
 VariableEnvironmentNode ()
 
 VariableEnvironmentNode (VariableEnvironment &lexicalDeclaredVariables)
 
 VariableEnvironmentNode (VariableEnvironment &lexicalDeclaredVariables, FunctionStack &&)
 
VariableEnvironmentlexicalVariables ()
 
FunctionStackfunctionStack ()
 
- Public Member Functions inherited from JSC::ParserArenaDeletable
virtual ~ParserArenaDeletable ()
 
voidoperator new (size_t, ParserArena &)
 

Protected Attributes

ExpressionNodem_lexpr
 
ExpressionNodem_expr
 
StatementNodem_statement
 
- Protected Attributes inherited from JSC::StatementNode
StatementNodem_next
 
int m_lastLine
 
- Protected Attributes inherited from JSC::Node
JSTextPosition m_position
 
int m_endOffset
 
bool m_needsDebugHook { false }
 
- Protected Attributes inherited from JSC::VariableEnvironmentNode
VariableEnvironment m_lexicalVariables
 
FunctionStack m_functionStack
 

Additional Inherited Members

- Public Types inherited from JSC::VariableEnvironmentNode
typedef DeclarationStacks::FunctionStack FunctionStack
 
- Protected Member Functions inherited from JSC::StatementNode
 StatementNode (const JSTokenLocation &)
 
- Protected Member Functions inherited from JSC::Node
 Node (const JSTokenLocation &)
 
- Protected Member Functions inherited from JSC::ThrowableExpressionData
RegisterIDemitThrowReferenceError (BytecodeGenerator &, const String &message)
 

Constructor & Destructor Documentation

◆ EnumerationNode()

JSC::EnumerationNode::EnumerationNode ( const JSTokenLocation location,
ExpressionNode lexpr,
ExpressionNode expr,
StatementNode statement,
VariableEnvironment lexicalVariables 
)
inline

Member Function Documentation

◆ expr()

ExpressionNode* JSC::EnumerationNode::expr ( ) const
inline

◆ lexpr()

ExpressionNode* JSC::EnumerationNode::lexpr ( ) const
inline

Member Data Documentation

◆ m_expr

ExpressionNode* JSC::EnumerationNode::m_expr
protected

◆ m_lexpr

ExpressionNode* JSC::EnumerationNode::m_lexpr
protected

◆ m_statement

StatementNode* JSC::EnumerationNode::m_statement
protected

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