V8 Project
v8::internal::FullCodeGenerator::Breakable Class Reference
+ Inheritance diagram for v8::internal::FullCodeGenerator::Breakable:
+ Collaboration diagram for v8::internal::FullCodeGenerator::Breakable:

Public Member Functions

 Breakable (FullCodeGenerator *codegen, BreakableStatement *statement)
 
virtual ~Breakable ()
 
virtual BreakableAsBreakable ()
 
virtual bool IsBreakTarget (Statement *target)
 
BreakableStatementstatement ()
 
Label * break_label ()
 

Private Attributes

BreakableStatementstatement_
 
Label break_label_
 

Detailed Description

Definition at line 171 of file full-codegen.h.

Constructor & Destructor Documentation

◆ Breakable()

v8::internal::FullCodeGenerator::Breakable::Breakable ( FullCodeGenerator codegen,
BreakableStatement statement 
)
inline

Definition at line 173 of file full-codegen.h.

174  : NestedStatement(codegen), statement_(statement) {
175  }

◆ ~Breakable()

virtual v8::internal::FullCodeGenerator::Breakable::~Breakable ( )
inlinevirtual

Definition at line 176 of file full-codegen.h.

176 {}

Member Function Documentation

◆ AsBreakable()

virtual Breakable* v8::internal::FullCodeGenerator::Breakable::AsBreakable ( )
inlinevirtual

Definition at line 178 of file full-codegen.h.

178 { return this; }

◆ break_label()

Label* v8::internal::FullCodeGenerator::Breakable::break_label ( )
inline

Definition at line 184 of file full-codegen.h.

References break_label_.

◆ IsBreakTarget()

virtual bool v8::internal::FullCodeGenerator::Breakable::IsBreakTarget ( Statement target)
inlinevirtual

Definition at line 179 of file full-codegen.h.

179  {
180  return statement() == target;
181  }

References statement().

+ Here is the call graph for this function:

◆ statement()

BreakableStatement* v8::internal::FullCodeGenerator::Breakable::statement ( )
inline

Definition at line 183 of file full-codegen.h.

183 { return statement_; }

References statement_.

Referenced by v8::internal::FullCodeGenerator::NestedBlock::Exit(), IsBreakTarget(), and v8::internal::FullCodeGenerator::Iteration::IsContinueTarget().

+ Here is the caller graph for this function:

Member Data Documentation

◆ break_label_

Label v8::internal::FullCodeGenerator::Breakable::break_label_
private

Definition at line 188 of file full-codegen.h.

Referenced by break_label().

◆ statement_

BreakableStatement* v8::internal::FullCodeGenerator::Breakable::statement_
private

Definition at line 187 of file full-codegen.h.

Referenced by statement().


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