OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef TEST_CCTEST_INTERPRETER_BYTECODE_EXPECTATIONS_PRINTER_H_ | 5 #ifndef TEST_CCTEST_INTERPRETER_BYTECODE_EXPECTATIONS_PRINTER_H_ |
6 #define TEST_CCTEST_INTERPRETER_BYTECODE_EXPECTATIONS_PRINTER_H_ | 6 #define TEST_CCTEST_INTERPRETER_BYTECODE_EXPECTATIONS_PRINTER_H_ |
7 | 7 |
8 #include <iostream> | 8 #include <iostream> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 10 matching lines...) Expand all Loading... |
21 class SourcePositionTableIterator; | 21 class SourcePositionTableIterator; |
22 | 22 |
23 namespace interpreter { | 23 namespace interpreter { |
24 | 24 |
25 class BytecodeArrayIterator; | 25 class BytecodeArrayIterator; |
26 | 26 |
27 class BytecodeExpectationsPrinter final { | 27 class BytecodeExpectationsPrinter final { |
28 public: | 28 public: |
29 explicit BytecodeExpectationsPrinter(v8::Isolate* i) | 29 explicit BytecodeExpectationsPrinter(v8::Isolate* i) |
30 : isolate_(i), | 30 : isolate_(i), |
31 execute_(true), | |
32 wrap_(true), | 31 wrap_(true), |
33 top_level_(false), | 32 top_level_(false), |
34 test_function_name_(kDefaultTopFunctionName) {} | 33 test_function_name_(kDefaultTopFunctionName) {} |
35 | 34 |
36 void PrintExpectation(std::ostream& stream, // NOLINT | 35 void PrintExpectation(std::ostream& stream, // NOLINT |
37 const std::string& snippet) const; | 36 const std::string& snippet) const; |
38 | 37 |
39 void set_execute(bool execute) { execute_ = execute; } | |
40 bool execute() const { return execute_; } | |
41 | |
42 void set_wrap(bool wrap) { wrap_ = wrap; } | 38 void set_wrap(bool wrap) { wrap_ = wrap; } |
43 bool wrap() const { return wrap_; } | 39 bool wrap() const { return wrap_; } |
44 | 40 |
45 void set_top_level(bool top_level) { top_level_ = top_level; } | 41 void set_top_level(bool top_level) { top_level_ = top_level; } |
46 bool top_level() const { return top_level_; } | 42 bool top_level() const { return top_level_; } |
47 | 43 |
48 void set_test_function_name(const std::string& test_function_name) { | 44 void set_test_function_name(const std::string& test_function_name) { |
49 test_function_name_ = test_function_name; | 45 test_function_name_ = test_function_name; |
50 } | 46 } |
51 std::string test_function_name() const { return test_function_name_; } | 47 std::string test_function_name() const { return test_function_name_; } |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 i::Handle<i::BytecodeArray> GetBytecodeArrayForGlobal( | 85 i::Handle<i::BytecodeArray> GetBytecodeArrayForGlobal( |
90 const char* global_name) const; | 86 const char* global_name) const; |
91 i::Handle<v8::internal::BytecodeArray> GetBytecodeArrayForScript( | 87 i::Handle<v8::internal::BytecodeArray> GetBytecodeArrayForScript( |
92 v8::Local<v8::Script> script) const; | 88 v8::Local<v8::Script> script) const; |
93 | 89 |
94 i::Isolate* i_isolate() const { | 90 i::Isolate* i_isolate() const { |
95 return reinterpret_cast<i::Isolate*>(isolate_); | 91 return reinterpret_cast<i::Isolate*>(isolate_); |
96 } | 92 } |
97 | 93 |
98 v8::Isolate* isolate_; | 94 v8::Isolate* isolate_; |
99 bool execute_; | |
100 bool wrap_; | 95 bool wrap_; |
101 bool top_level_; | 96 bool top_level_; |
102 std::string test_function_name_; | 97 std::string test_function_name_; |
103 | 98 |
104 static const char* const kDefaultTopFunctionName; | 99 static const char* const kDefaultTopFunctionName; |
105 static const char* const kIndent; | 100 static const char* const kIndent; |
106 }; | 101 }; |
107 | 102 |
108 } // namespace interpreter | 103 } // namespace interpreter |
109 } // namespace internal | 104 } // namespace internal |
110 } // namespace v8 | 105 } // namespace v8 |
111 | 106 |
112 #endif // TEST_CCTEST_INTERPRETER_BYTECODE_EXPECTATIONS_PRINTER_H_ | 107 #endif // TEST_CCTEST_INTERPRETER_BYTECODE_EXPECTATIONS_PRINTER_H_ |
OLD | NEW |