diff options
Diffstat (limited to 'lib/Index/Entity.cpp')
-rw-r--r-- | lib/Index/Entity.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Index/Entity.cpp b/lib/Index/Entity.cpp index 0551ae537a..06e22bbd04 100644 --- a/lib/Index/Entity.cpp +++ b/lib/Index/Entity.cpp @@ -46,6 +46,7 @@ public: Entity VisitVarDecl(VarDecl *D); Entity VisitFieldDecl(FieldDecl *D); Entity VisitFunctionDecl(FunctionDecl *D); + Entity VisitTypeDecl(TypeDecl *D); }; } @@ -130,6 +131,13 @@ Entity EntityGetter::VisitFieldDecl(FieldDecl *D) { return Entity(); } +Entity EntityGetter::VisitTypeDecl(TypeDecl *D) { + // Make TypeDecl an invalid Entity. Although in C++ class name has external + // linkage, usually the definition of the class is available in the same + // translation unit when it's needed. So we make all of them invalid Entity. + return Entity(); +} + //===----------------------------------------------------------------------===// // EntityImpl Implementation //===----------------------------------------------------------------------===// |