5#ifndef V8_INTERPRETER_BYTECODE_ARRAY_RANDOM_ITERATOR_H_
6#define V8_INTERPRETER_BYTECODE_ARRAY_RANDOM_ITERATOR_H_
16namespace interpreter {
29 UpdateOffsetFromIndex();
34 UpdateOffsetFromIndex();
40 UpdateOffsetFromIndex();
46 UpdateOffsetFromIndex();
52 int size()
const {
return static_cast<int>(offsets_.size()); }
55 current_index_ =
index;
56 UpdateOffsetFromIndex();
60 UpdateOffsetFromIndex();
63 current_index_ =
size() - 1;
64 UpdateOffsetFromIndex();
74 void UpdateOffsetFromIndex();
ZoneVector< int > offsets_
void GoToIndex(int index)
BytecodeArrayRandomIterator(const BytecodeArrayRandomIterator &)=delete
BytecodeArrayRandomIterator & operator++()
int current_index() const
BytecodeArrayRandomIterator & operator+=(int offset)
BytecodeArrayRandomIterator & operator-=(int offset)
BytecodeArrayRandomIterator & operator=(const BytecodeArrayRandomIterator &)=delete
BytecodeArrayRandomIterator & operator--()
#define V8_EXPORT_PRIVATE