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

#include <Nodes.h>

Inheritance diagram for JSC::StatementNode:
JSC::Node JSC::ParserArenaFreeable JSC::BlockNode JSC::BreakNode JSC::ClassDeclNode JSC::ContinueNode JSC::DebuggerStatementNode JSC::DeclarationStatement JSC::DoWhileNode JSC::EmptyStatementNode JSC::EnumerationNode JSC::ExprStatementNode JSC::ForNode JSC::FuncDeclNode JSC::IfElseNode JSC::LabelNode JSC::ModuleDeclarationNode JSC::ReturnNode JSC::ScopeNode JSC::SwitchNode JSC::ThrowNode JSC::TryNode JSC::WhileNode JSC::WithNode

Public Member Functions

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 &)
 

Protected Member Functions

 StatementNode (const JSTokenLocation &)
 
- Protected Member Functions inherited from JSC::Node
 Node (const JSTokenLocation &)
 

Protected Attributes

StatementNodem_next
 
int m_lastLine
 
- Protected Attributes inherited from JSC::Node
JSTextPosition m_position
 
int m_endOffset
 
bool m_needsDebugHook { false }
 

Constructor & Destructor Documentation

◆ StatementNode()

JSC::StatementNode::StatementNode ( const JSTokenLocation location)
inlineprotected

Member Function Documentation

◆ emitBytecode()

virtual void JSC::StatementNode::emitBytecode ( BytecodeGenerator ,
RegisterID destination = 0 
)
pure virtual

Implemented in JSC::FunctionNode.

◆ isBlock()

virtual bool JSC::StatementNode::isBlock ( ) const
inlinevirtual

◆ isBreak()

virtual bool JSC::StatementNode::isBreak ( ) const
inlinevirtual

◆ isContinue()

virtual bool JSC::StatementNode::isContinue ( ) const
inlinevirtual

◆ isDebuggerStatement()

virtual bool JSC::StatementNode::isDebuggerStatement ( ) const
inlinevirtual

Reimplemented in JSC::DebuggerStatementNode.

◆ isEmptyStatement()

virtual bool JSC::StatementNode::isEmptyStatement ( ) const
inlinevirtual

◆ isExprStatement()

virtual bool JSC::StatementNode::isExprStatement ( ) const
inlinevirtual

◆ isForOfNode()

virtual bool JSC::StatementNode::isForOfNode ( ) const
inlinevirtual

Reimplemented in JSC::ForOfNode.

◆ isFuncDeclNode()

virtual bool JSC::StatementNode::isFuncDeclNode ( ) const
inlinevirtual

Reimplemented in JSC::FuncDeclNode.

◆ isFunctionNode()

virtual bool JSC::StatementNode::isFunctionNode ( ) const
inlinevirtual

Reimplemented in JSC::FunctionNode.

◆ isLabel()

virtual bool JSC::StatementNode::isLabel ( ) const
inlinevirtual

Reimplemented in JSC::LabelNode.

◆ isModuleDeclarationNode()

virtual bool JSC::StatementNode::isModuleDeclarationNode ( ) const
inlinevirtual

Reimplemented in JSC::ModuleDeclarationNode.

◆ isReturnNode()

virtual bool JSC::StatementNode::isReturnNode ( ) const
inlinevirtual

◆ lastLine()

unsigned JSC::StatementNode::lastLine ( ) const
inline

◆ next()

StatementNode* JSC::StatementNode::next ( void  )
inline

◆ setLoc()

void JSC::StatementNode::setLoc ( unsigned  firstLine,
unsigned  lastLine,
int  startOffset,
int  lineStartOffset 
)

◆ setNext()

void JSC::StatementNode::setNext ( StatementNode next)
inline

Member Data Documentation

◆ m_lastLine

int JSC::StatementNode::m_lastLine
protected

◆ m_next

StatementNode* JSC::StatementNode::m_next
protected

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