OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium 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 TOOLS_BLINK_GC_PLUGIN_BLINK_GC_PLUGIN_CONSUMER_H_ | 5 #ifndef TOOLS_BLINK_GC_PLUGIN_BLINK_GC_PLUGIN_CONSUMER_H_ |
6 #define TOOLS_BLINK_GC_PLUGIN_BLINK_GC_PLUGIN_CONSUMER_H_ | 6 #define TOOLS_BLINK_GC_PLUGIN_BLINK_GC_PLUGIN_CONSUMER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "BlinkGCPluginOptions.h" | 10 #include "BlinkGCPluginOptions.h" |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 void NoteBaseRequiresFinalization(BasePoint* base); | 140 void NoteBaseRequiresFinalization(BasePoint* base); |
141 void NoteField(FieldPoint* point, unsigned note); | 141 void NoteField(FieldPoint* point, unsigned note); |
142 void NoteField(clang::FieldDecl* field, unsigned note); | 142 void NoteField(clang::FieldDecl* field, unsigned note); |
143 void NoteOverriddenNonVirtualTrace(clang::CXXMethodDecl* overridden); | 143 void NoteOverriddenNonVirtualTrace(clang::CXXMethodDecl* overridden); |
144 | 144 |
145 unsigned diag_class_must_left_mostly_derive_gc_; | 145 unsigned diag_class_must_left_mostly_derive_gc_; |
146 unsigned diag_class_requires_trace_method_; | 146 unsigned diag_class_requires_trace_method_; |
147 unsigned diag_base_requires_tracing_; | 147 unsigned diag_base_requires_tracing_; |
148 unsigned diag_fields_require_tracing_; | 148 unsigned diag_fields_require_tracing_; |
149 unsigned diag_class_contains_invalid_fields_; | 149 unsigned diag_class_contains_invalid_fields_; |
150 unsigned diag_class_contains_invalid_fields_warning_; | |
151 unsigned diag_class_contains_gc_root_; | 150 unsigned diag_class_contains_gc_root_; |
152 unsigned diag_class_requires_finalization_; | 151 unsigned diag_class_requires_finalization_; |
153 unsigned diag_class_does_not_require_finalization_; | 152 unsigned diag_class_does_not_require_finalization_; |
154 unsigned diag_finalizer_accesses_finalized_field_; | 153 unsigned diag_finalizer_accesses_finalized_field_; |
155 unsigned diag_finalizer_eagerly_finalized_field_; | 154 unsigned diag_finalizer_eagerly_finalized_field_; |
156 unsigned diag_overridden_non_virtual_trace_; | 155 unsigned diag_overridden_non_virtual_trace_; |
157 unsigned diag_missing_trace_dispatch_method_; | 156 unsigned diag_missing_trace_dispatch_method_; |
158 unsigned diag_missing_finalize_dispatch_method_; | 157 unsigned diag_missing_finalize_dispatch_method_; |
159 unsigned diag_virtual_and_manual_dispatch_; | 158 unsigned diag_virtual_and_manual_dispatch_; |
160 unsigned diag_missing_trace_dispatch_; | 159 unsigned diag_missing_trace_dispatch_; |
(...skipping 27 matching lines...) Expand all Loading... |
188 | 187 |
189 clang::CompilerInstance& instance_; | 188 clang::CompilerInstance& instance_; |
190 clang::DiagnosticsEngine& diagnostic_; | 189 clang::DiagnosticsEngine& diagnostic_; |
191 BlinkGCPluginOptions options_; | 190 BlinkGCPluginOptions options_; |
192 RecordCache cache_; | 191 RecordCache cache_; |
193 JsonWriter* json_; | 192 JsonWriter* json_; |
194 }; | 193 }; |
195 | 194 |
196 | 195 |
197 #endif // TOOLS_BLINK_GC_PLUGIN_BLINK_GC_PLUGIN_CONSUMER_H_ | 196 #endif // TOOLS_BLINK_GC_PLUGIN_BLINK_GC_PLUGIN_CONSUMER_H_ |
OLD | NEW |