v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::SourcePositionTableIterator Class Reference

#include <source-position-table.h>

Collaboration diagram for v8::internal::SourcePositionTableIterator:

Classes

struct  IndexAndPositionState
 

Public Types

enum  IterationFilter { kJavaScriptOnly = 0 , kExternalOnly = 1 , kAll = 2 }
 
enum  FunctionEntryFilter { kSkipFunctionEntry = 0 , kDontSkipFunctionEntry = 1 }
 

Public Member Functions

 SourcePositionTableIterator (Handle< TrustedByteArray > byte_array, IterationFilter iteration_filter=kJavaScriptOnly, FunctionEntryFilter function_entry_filter=kSkipFunctionEntry)
 
 SourcePositionTableIterator (Tagged< TrustedByteArray > byte_array, IterationFilter iteration_filter=kJavaScriptOnly, FunctionEntryFilter function_entry_filter=kSkipFunctionEntry)
 
 SourcePositionTableIterator (base::Vector< const uint8_t > bytes, IterationFilter iteration_filter=kJavaScriptOnly, FunctionEntryFilter function_entry_filter=kSkipFunctionEntry)
 
void Advance ()
 
int code_offset () const
 
SourcePosition source_position () const
 
bool is_statement () const
 
bool done () const
 
IndexAndPositionState GetState () const
 
void RestoreState (const IndexAndPositionState &saved_state)
 

Private Member Functions

void Initialize ()
 

Private Attributes

base::Vector< const uint8_t > raw_table_
 
Handle< TrustedByteArraytable_
 
int index_ = 0
 
PositionTableEntry current_
 
IterationFilter iteration_filter_
 
FunctionEntryFilter function_entry_filter_
 

Static Private Attributes

static const int kDone = -1
 

Detailed Description

Definition at line 73 of file source-position-table.h.

Member Enumeration Documentation

◆ FunctionEntryFilter

Enumerator
kSkipFunctionEntry 
kDontSkipFunctionEntry 

Definition at line 81 of file source-position-table.h.

◆ IterationFilter

Enumerator
kJavaScriptOnly 
kExternalOnly 
kAll 

Definition at line 77 of file source-position-table.h.

Constructor & Destructor Documentation

◆ SourcePositionTableIterator() [1/3]

v8::internal::SourcePositionTableIterator::SourcePositionTableIterator ( Handle< TrustedByteArray > byte_array,
IterationFilter iteration_filter = kJavaScriptOnly,
FunctionEntryFilter function_entry_filter = kSkipFunctionEntry )
explicit

Definition at line 240 of file source-position-table.cc.

Here is the call graph for this function:

◆ SourcePositionTableIterator() [2/3]

v8::internal::SourcePositionTableIterator::SourcePositionTableIterator ( Tagged< TrustedByteArray > byte_array,
IterationFilter iteration_filter = kJavaScriptOnly,
FunctionEntryFilter function_entry_filter = kSkipFunctionEntry )
explicit

Definition at line 231 of file source-position-table.cc.

Here is the call graph for this function:

◆ SourcePositionTableIterator() [3/3]

v8::internal::SourcePositionTableIterator::SourcePositionTableIterator ( base::Vector< const uint8_t > bytes,
IterationFilter iteration_filter = kJavaScriptOnly,
FunctionEntryFilter function_entry_filter = kSkipFunctionEntry )
explicit

Definition at line 253 of file source-position-table.cc.

Here is the call graph for this function:

Member Function Documentation

◆ Advance()

void v8::internal::SourcePositionTableIterator::Advance ( )

Definition at line 266 of file source-position-table.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ code_offset()

int v8::internal::SourcePositionTableIterator::code_offset ( ) const
inline

Definition at line 121 of file source-position-table.h.

Here is the caller graph for this function:

◆ done()

bool v8::internal::SourcePositionTableIterator::done ( ) const
inline

Definition at line 133 of file source-position-table.h.

Here is the caller graph for this function:

◆ GetState()

IndexAndPositionState v8::internal::SourcePositionTableIterator::GetState ( ) const
inline

Definition at line 135 of file source-position-table.h.

◆ Initialize()

void v8::internal::SourcePositionTableIterator::Initialize ( )
private

Definition at line 223 of file source-position-table.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_statement()

bool v8::internal::SourcePositionTableIterator::is_statement ( ) const
inline

Definition at line 129 of file source-position-table.h.

Here is the caller graph for this function:

◆ RestoreState()

void v8::internal::SourcePositionTableIterator::RestoreState ( const IndexAndPositionState & saved_state)
inline

Definition at line 139 of file source-position-table.h.

◆ source_position()

SourcePosition v8::internal::SourcePositionTableIterator::source_position ( ) const
inline

Definition at line 125 of file source-position-table.h.

Here is the caller graph for this function:

Member Data Documentation

◆ current_

PositionTableEntry v8::internal::SourcePositionTableIterator::current_
private

Definition at line 156 of file source-position-table.h.

◆ function_entry_filter_

FunctionEntryFilter v8::internal::SourcePositionTableIterator::function_entry_filter_
private

Definition at line 158 of file source-position-table.h.

◆ index_

int v8::internal::SourcePositionTableIterator::index_ = 0
private

Definition at line 155 of file source-position-table.h.

◆ iteration_filter_

IterationFilter v8::internal::SourcePositionTableIterator::iteration_filter_
private

Definition at line 157 of file source-position-table.h.

◆ kDone

const int v8::internal::SourcePositionTableIterator::kDone = -1
staticprivate

Definition at line 151 of file source-position-table.h.

◆ raw_table_

base::Vector<const uint8_t> v8::internal::SourcePositionTableIterator::raw_table_
private

Definition at line 153 of file source-position-table.h.

◆ table_

Handle<TrustedByteArray> v8::internal::SourcePositionTableIterator::table_
private

Definition at line 154 of file source-position-table.h.


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