Refactor our handling of implicit member reference expressions to get most of the logic out of BuildDeclarationNameExpr

llvm-svn: 84847
diff --git a/clang/lib/Sema/Sema.h b/clang/lib/Sema/Sema.h
index 30418c0..e636563 100644
--- a/clang/lib/Sema/Sema.h
+++ b/clang/lib/Sema/Sema.h
@@ -2353,6 +2353,10 @@
                                  FunctionDecl::StorageClass& SC);
   DeclPtrTy ActOnConversionDeclarator(CXXConversionDecl *Conversion);
 
+  bool isImplicitMemberReference(const CXXScopeSpec *SS, NamedDecl *D,
+                                 SourceLocation NameLoc, QualType &ThisType,
+                                 QualType &MemberType);
+  
   //===--------------------------------------------------------------------===//
   // C++ Derived Classes
   //