OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_COVERAGE_H_ | 5 #ifndef VM_COVERAGE_H_ |
6 #define VM_COVERAGE_H_ | 6 #define VM_COVERAGE_H_ |
7 | 7 |
8 #include "vm/allocation.h" | 8 #include "vm/allocation.h" |
9 #include "vm/flags.h" | 9 #include "vm/flags.h" |
10 | 10 |
(...skipping 16 matching lines...) Expand all Loading... |
27 public: | 27 public: |
28 virtual bool ShouldOutputCoverageFor(const Library& lib, | 28 virtual bool ShouldOutputCoverageFor(const Library& lib, |
29 const Script& script, | 29 const Script& script, |
30 const Class& cls, | 30 const Class& cls, |
31 const Function& func) const = 0; | 31 const Function& func) const = 0; |
32 virtual ~CoverageFilter() {} | 32 virtual ~CoverageFilter() {} |
33 }; | 33 }; |
34 | 34 |
35 class CodeCoverage : public AllStatic { | 35 class CodeCoverage : public AllStatic { |
36 public: | 36 public: |
37 static void Write(Isolate* isolate); | 37 static void Write(Thread* thread); |
38 static void PrintJSON(Isolate* isolate, | 38 static void PrintJSON(Thread* thread, |
39 JSONStream* stream, | 39 JSONStream* stream, |
40 CoverageFilter* filter, | 40 CoverageFilter* filter, |
41 bool as_call_sites); | 41 bool as_call_sites); |
42 | 42 |
43 private: | 43 private: |
44 static void PrintClass(const Library& lib, | 44 static void PrintClass(const Library& lib, |
45 const Class& cls, | 45 const Class& cls, |
46 const JSONArray& arr, | 46 const JSONArray& arr, |
47 CoverageFilter* filter, | 47 CoverageFilter* filter, |
48 bool as_call_sites); | 48 bool as_call_sites); |
49 static void CompileAndAdd(const Function& function, | 49 static void CompileAndAdd(const Function& function, |
50 const JSONArray& hits_or_sites, | 50 const JSONArray& hits_or_sites, |
51 const GrowableArray<intptr_t>& pos_to_line, | 51 const GrowableArray<intptr_t>& pos_to_line, |
52 bool as_call_sites); | 52 bool as_call_sites); |
53 }; | 53 }; |
54 | 54 |
55 } // namespace dart | 55 } // namespace dart |
56 | 56 |
57 #endif // VM_COVERAGE_H_ | 57 #endif // VM_COVERAGE_H_ |
OLD | NEW |