| 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 V8_DEBUG_DEBUG_INTERFACE_H_ | 5 #ifndef V8_DEBUG_DEBUG_INTERFACE_H_ | 
| 6 #define V8_DEBUG_DEBUG_INTERFACE_H_ | 6 #define V8_DEBUG_DEBUG_INTERFACE_H_ | 
| 7 | 7 | 
| 8 #include <functional> | 8 #include <functional> | 
| 9 | 9 | 
| 10 #include "include/v8-debug.h" | 10 #include "include/v8-debug.h" | 
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 211 | 211 | 
| 212 /* | 212 /* | 
| 213  * Provide API layer between inspector and code coverage. | 213  * Provide API layer between inspector and code coverage. | 
| 214  */ | 214  */ | 
| 215 class V8_EXPORT_PRIVATE Coverage { | 215 class V8_EXPORT_PRIVATE Coverage { | 
| 216  public: | 216  public: | 
| 217   class ScriptData;  // Forward declaration. | 217   class ScriptData;  // Forward declaration. | 
| 218 | 218 | 
| 219   class V8_EXPORT_PRIVATE FunctionData { | 219   class V8_EXPORT_PRIVATE FunctionData { | 
| 220    public: | 220    public: | 
| 221     // 0-based line and colum numbers. | 221     int StartOffset(); | 
| 222     Location Start() { return start_; } | 222     int EndOffset(); | 
| 223     Location End() { return end_; } |  | 
| 224     uint32_t Count(); | 223     uint32_t Count(); | 
| 225     MaybeLocal<String> Name(); | 224     MaybeLocal<String> Name(); | 
| 226 | 225 | 
| 227    private: | 226    private: | 
| 228     FunctionData(i::CoverageFunction* function, Local<debug::Script> script); | 227     explicit FunctionData(i::CoverageFunction* function) | 
|  | 228         : function_(function) {} | 
| 229     i::CoverageFunction* function_; | 229     i::CoverageFunction* function_; | 
| 230     Location start_; |  | 
| 231     Location end_; |  | 
| 232 | 230 | 
| 233     friend class v8::debug::Coverage::ScriptData; | 231     friend class v8::debug::Coverage::ScriptData; | 
| 234   }; | 232   }; | 
| 235 | 233 | 
| 236   class V8_EXPORT_PRIVATE ScriptData { | 234   class V8_EXPORT_PRIVATE ScriptData { | 
| 237    public: | 235    public: | 
| 238     Local<debug::Script> GetScript(); | 236     Local<debug::Script> GetScript(); | 
| 239     size_t FunctionCount(); | 237     size_t FunctionCount(); | 
| 240     FunctionData GetFunctionData(size_t i); | 238     FunctionData GetFunctionData(size_t i); | 
| 241 | 239 | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
| 257   ~Coverage(); | 255   ~Coverage(); | 
| 258 | 256 | 
| 259  private: | 257  private: | 
| 260   explicit Coverage(i::Coverage* coverage) : coverage_(coverage) {} | 258   explicit Coverage(i::Coverage* coverage) : coverage_(coverage) {} | 
| 261   i::Coverage* coverage_; | 259   i::Coverage* coverage_; | 
| 262 }; | 260 }; | 
| 263 }  // namespace debug | 261 }  // namespace debug | 
| 264 }  // namespace v8 | 262 }  // namespace v8 | 
| 265 | 263 | 
| 266 #endif  // V8_DEBUG_DEBUG_INTERFACE_H_ | 264 #endif  // V8_DEBUG_DEBUG_INTERFACE_H_ | 
| OLD | NEW | 
|---|