5 #ifndef V8_COMPILER_COMPILER_SOURCE_POSITION_TABLE_H_ 6 #define V8_COMPILER_COMPILER_SOURCE_POSITION_TABLE_H_ 8 #include "src/base/compiler-specific.h" 9 #include "src/compiler/node-aux-data.h" 10 #include "src/globals.h" 11 #include "src/source-position.h" 18 :
public NON_EXPORTED_BASE(ZoneObject) {
23 : source_positions_(source_positions),
24 prev_position_(source_positions->current_position_) {
28 : source_positions_(source_positions),
29 prev_position_(source_positions->current_position_) {
30 Init(source_positions_->GetSourcePosition(node));
32 ~
Scope() { source_positions_->current_position_ = prev_position_; }
36 if (position.IsKnown()) source_positions_->current_position_ = position;
41 DISALLOW_COPY_AND_ASSIGN(
Scope);
47 void RemoveDecorator();
53 current_position_ = pos;
56 void PrintJson(std::ostream& os)
const;
62 Decorator* decorator_;
73 #endif // V8_COMPILER_COMPILER_SOURCE_POSITION_TABLE_H_