Index: tools/clang/blink_gc_plugin/RecordInfo.h |
diff --git a/tools/clang/blink_gc_plugin/RecordInfo.h b/tools/clang/blink_gc_plugin/RecordInfo.h |
index 7dd9a4eed52c5711460600718ef322e302c3d48e..d04ce9cd2c2e54421610e1dbe74d847e37865dce 100644 |
--- a/tools/clang/blink_gc_plugin/RecordInfo.h |
+++ b/tools/clang/blink_gc_plugin/RecordInfo.h |
@@ -100,9 +100,13 @@ class RecordInfo { |
clang::CXXMethodDecl* InheritsNonVirtualTrace(); |
bool IsConsideredAbstract(); |
+ static clang::CXXRecordDecl* GetDependentTemplatedDecl(const clang::Type&); |
+ |
private: |
RecordInfo(clang::CXXRecordDecl* record, RecordCache* cache); |
+ void walkBases(); |
+ |
Fields* CollectFields(); |
Bases* CollectBases(); |
void DetermineTracingMethods(); |
@@ -129,7 +133,8 @@ class RecordInfo { |
clang::CXXMethodDecl* finalize_dispatch_method_; |
bool is_gc_derived_; |
- clang::CXXBasePaths* base_paths_; |
+ |
+ std::vector<std::string> gc_base_names_; |
friend class RecordCache; |
}; |