RecordInfo 238 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* info = cache_->Lookup(field->getParent()); RecordInfo 242 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo::Fields::iterator it = info->GetFields().find(field); RecordInfo 268 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp CheckDispatchVisitor(RecordInfo* receiver) RecordInfo 282 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* receiver_; RecordInfo 291 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp CheckTraceVisitor(CXXMethodDecl* trace, RecordInfo* info) RecordInfo 303 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Fields::iterator it = info_->GetFields().begin(); RecordInfo 312 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo::Fields::iterator it = info_->GetFields().find(field); RecordInfo 352 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo::Bases::iterator it = info_->GetBases().find(decl); RecordInfo 364 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp CheckTraceVisitor(RecordInfo* info) : trace_(0), info_(info) {} RecordInfo 368 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void MarkTraced(RecordInfo::Fields::iterator it) { RecordInfo 376 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* info_; RecordInfo 390 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp bool ContainsGCRoots(RecordInfo* info) { RecordInfo 391 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Fields::iterator it = info->GetFields().begin(); RecordInfo 442 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp bool ContainsInvalidFields(RecordInfo* info) { RecordInfo 448 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Fields::iterator it = info->GetFields().begin(); RecordInfo 638 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void CheckRecord(RecordInfo* info) { RecordInfo 664 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void CheckClass(RecordInfo* info) { RecordInfo 670 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Bases::iterator it = info->GetBases().begin(); RecordInfo 704 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void CheckDispatch(RecordInfo* info) { RecordInfo 755 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void CheckFinalization(RecordInfo* info) { RecordInfo 782 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Bases::iterator it = info->GetBases().begin(); RecordInfo 789 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Fields::iterator it = info->GetFields().begin(); RecordInfo 799 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* parent = cache_.Lookup(method->getParent()); RecordInfo 821 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void CheckTraceOrDispatchMethod(RecordInfo* parent, CXXMethodDecl* method) { RecordInfo 832 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void CheckTraceMethod(RecordInfo* parent, RecordInfo 837 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Bases::iterator it = parent->GetBases().begin(); RecordInfo 840 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* base = it->second.info(); RecordInfo 853 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Bases::iterator it = parent->GetBases().begin(); RecordInfo 860 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Fields::iterator it = parent->GetFields().begin(); RecordInfo 871 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void DumpClass(RecordInfo* info) { RecordInfo 883 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void DumpEdge(RecordInfo* src, RecordInfo 884 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* dst, RecordInfo 905 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void DumpField(RecordInfo* src, FieldPoint* point, const string& loc) { RecordInfo 935 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* src_; RecordInfo 942 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo::Bases& bases = info->GetBases(); RecordInfo 943 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Bases::iterator it = bases.begin(); RecordInfo 953 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo::Fields& fields = info->GetFields(); RecordInfo 954 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Fields::iterator it = fields.begin(); RecordInfo 982 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp bool IsIgnored(RecordInfo* record) { RecordInfo 989 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp bool IsIgnoredClass(RecordInfo* info) { RecordInfo 999 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp bool InIgnoredDirectory(RecordInfo* info) { RecordInfo 1010 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp bool InCheckedNamespace(RecordInfo* info) { RecordInfo 1039 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportClassRequiresTraceMethod(RecordInfo* info) { RecordInfo 1045 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Fields::iterator it = info->GetFields().begin(); RecordInfo 1053 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportBaseRequiresTracing(RecordInfo* derived, RecordInfo 1063 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportFieldsRequireTracing(RecordInfo* info, CXXMethodDecl* trace) { RecordInfo 1069 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp for (RecordInfo::Fields::iterator it = info->GetFields().begin(); RecordInfo 1077 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportClassContainsInvalidFields(RecordInfo* info, RecordInfo 1101 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportClassContainsGCRoots(RecordInfo* info, RecordInfo 1136 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportClassRequiresFinalization(RecordInfo* info) { RecordInfo 1144 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportOverriddenNonVirtualTrace(RecordInfo* info, RecordInfo 1155 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportMissingTraceDispatchMethod(RecordInfo* info) { RecordInfo 1159 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportMissingFinalizeDispatchMethod(RecordInfo* info) { RecordInfo 1163 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportMissingDispatchMethod(RecordInfo* info, unsigned error) { RecordInfo 1170 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportVirtualAndManualDispatch(RecordInfo* info, RecordInfo 1181 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* receiver) { RecordInfo 1186 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* receiver) { RecordInfo 1191 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp RecordInfo* receiver, RecordInfo 1199 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void ReportDerivesNonStackAllocated(RecordInfo* info, BasePoint* base) { RecordInfo 1214 tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp void NoteFieldRequiresTracing(RecordInfo* holder, FieldDecl* field) { RecordInfo 12 tools/clang/blink_gc_plugin/Edge.h class RecordInfo; RecordInfo 98 tools/clang/blink_gc_plugin/Edge.h explicit Value(RecordInfo* value) : value_(value) {}; RecordInfo 104 tools/clang/blink_gc_plugin/Edge.h RecordInfo* value() { return value_; } RecordInfo 107 tools/clang/blink_gc_plugin/Edge.h RecordInfo* value_; RecordInfo 198 tools/clang/blink_gc_plugin/Edge.h Collection(RecordInfo* info, bool on_heap, bool is_root) RecordInfo 234 tools/clang/blink_gc_plugin/Edge.h RecordInfo* info_; RecordInfo 11 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo::RecordInfo(CXXRecordDecl* record, RecordCache* cache) RecordInfo 28 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo::~RecordInfo() { RecordInfo 38 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::GetTemplateArgs(size_t count, TemplateArgs* output_args) { RecordInfo 60 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsHeapAllocatedCollection() { RecordInfo 85 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsGCDerived() { RecordInfo 104 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsGCFinalized() { RecordInfo 118 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsTreeShared() { RecordInfo 138 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsGCMixin() { RecordInfo 153 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsGCAllocated() { RecordInfo 157 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo* RecordCache::Lookup(CXXRecordDecl* record) { RecordInfo 164 tools/clang/blink_gc_plugin/RecordInfo.cpp return &cache_.insert(std::make_pair(record, RecordInfo(record, this))) RecordInfo 168 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsStackAllocated() { RecordInfo 193 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsNonNewable() { RecordInfo 210 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsOnlyPlacementNewable() { RecordInfo 231 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::RequiresTraceMethod() { RecordInfo 240 tools/clang/blink_gc_plugin/RecordInfo.cpp CXXMethodDecl* RecordInfo::GetTraceMethod() { RecordInfo 246 tools/clang/blink_gc_plugin/RecordInfo.cpp CXXMethodDecl* RecordInfo::GetTraceDispatchMethod() { RecordInfo 251 tools/clang/blink_gc_plugin/RecordInfo.cpp CXXMethodDecl* RecordInfo::GetFinalizeDispatchMethod() { RecordInfo 256 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo::Bases& RecordInfo::GetBases() { RecordInfo 262 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::InheritsNonPureTrace() { RecordInfo 272 tools/clang/blink_gc_plugin/RecordInfo.cpp CXXMethodDecl* RecordInfo::InheritsNonVirtualTrace() { RecordInfo 284 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::IsConsideredAbstract() { RecordInfo 300 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo::Bases* RecordInfo::CollectBases() { RecordInfo 309 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo* info = cache_->Lookup(spec.getType()); RecordInfo 321 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo::Fields& RecordInfo::GetFields() { RecordInfo 327 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo::Fields* RecordInfo::CollectFields() { RecordInfo 349 tools/clang/blink_gc_plugin/RecordInfo.cpp void RecordInfo::DetermineTracingMethods() { RecordInfo 399 tools/clang/blink_gc_plugin/RecordInfo.cpp bool RecordInfo::NeedsFinalization() { RecordInfo 411 tools/clang/blink_gc_plugin/RecordInfo.cpp TracingStatus RecordInfo::NeedsTracing(Edge::NeedsTracingOption option) { RecordInfo 429 tools/clang/blink_gc_plugin/RecordInfo.cpp Edge* RecordInfo::CreateEdge(const Type* type) { RecordInfo 440 tools/clang/blink_gc_plugin/RecordInfo.cpp RecordInfo* info = cache_->Lookup(type); RecordInfo 37 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo* info, RecordInfo 44 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo* info() { return info_; } RecordInfo 48 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo* info_; RecordInfo 71 tools/clang/blink_gc_plugin/RecordInfo.h class RecordInfo { RecordInfo 77 tools/clang/blink_gc_plugin/RecordInfo.h ~RecordInfo(); RecordInfo 106 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo(clang::CXXRecordDecl* record, RecordCache* cache); RecordInfo 140 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo* Lookup(clang::CXXRecordDecl* record); RecordInfo 142 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo* Lookup(const clang::CXXRecordDecl* record) { RecordInfo 146 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo* Lookup(clang::DeclContext* decl) { RecordInfo 150 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo* Lookup(const clang::Type* type) { RecordInfo 154 tools/clang/blink_gc_plugin/RecordInfo.h RecordInfo* Lookup(const clang::QualType& type) { RecordInfo 162 tools/clang/blink_gc_plugin/RecordInfo.h for (RecordInfo::Fields::iterator fit = it->second.fields_->begin(); RecordInfo 171 tools/clang/blink_gc_plugin/RecordInfo.h typedef std::map<clang::CXXRecordDecl*, RecordInfo> Cache;