5#ifndef V8_COMPILER_COMPILER_SOURCE_POSITION_TABLE_H_
6#define V8_COMPILER_COMPILER_SOURCE_POSITION_TABLE_H_
29 Init(source_positions_->GetSourcePosition(node));
31 ~Scope() { source_positions_->current_position_ = prev_position_; }
49 void RemoveDecorator();
56 current_position_ =
pos;
65 void PrintJson(std::ostream& os)
const;
71 return SourcePosition::Unknown();
Scope(const Scope &)=delete
void Init(SourcePosition position)
SourcePositionTable *const source_positions_
Scope(SourcePositionTable *source_positions, SourcePosition position)
SourcePosition const prev_position_
Scope(SourcePositionTable *source_positions, Node *node)
Scope & operator=(const Scope &)=delete
SourcePositionTable(const SourcePositionTable &)=delete
static SourcePosition UnknownSourcePosition(Zone *zone)
SourcePosition GetCurrentPosition() const
void SetCurrentPosition(const SourcePosition &pos)
SourcePositionTable & operator=(const SourcePositionTable &)=delete
SourcePosition current_position_
NodeAuxData< SourcePosition, UnknownSourcePosition > table_
SourcePositionTable * source_positions
#define NON_EXPORTED_BASE(code)
#define V8_EXPORT_PRIVATE