]> granicus.if.org Git - clang/commitdiff
Removing has_getDecl (added in r175532). It cause a build break for MSVC, and was...
authorAaron Ballman <aaron@aaronballman.com>
Fri, 22 Feb 2013 00:15:31 +0000 (00:15 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Fri, 22 Feb 2013 00:15:31 +0000 (00:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175837 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/ASTMatchers/ASTMatchersInternal.h

index cc4edacf42d8538e39b90ba74e5d4500d6c7a0fa..e18e325942268c41ff944602ce35380397cec772 100644 (file)
@@ -353,18 +353,6 @@ inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
   return Matcher<T>(Implementation);
 }
 
-/// \brief Metafunction to determine if type T has a member called getDecl.
-template <typename T> struct has_getDecl {
-  typedef char yes[1];
-  typedef char no[2];
-
-  template <typename TestType>
-  static yes &test(char[sizeof(&TestType::getDecl)]);
-  template <typename> static no &test(...);
-
-  static bool const value = sizeof(test<T>(0)) == sizeof(yes);
-};
-
 /// \brief Matches declarations for QualType and CallExpr.
 ///
 /// Type argument DeclMatcherT is required by PolymorphicMatcherWithParam1 but
@@ -388,9 +376,8 @@ private:
   /// \brief If getDecl exists as a member of U, returns whether the inner
   /// matcher matches Node.getDecl().
   template <typename U>
-  bool matchesSpecialized(
-      const U &Node, ASTMatchFinder *Finder, BoundNodesTreeBuilder *Builder,
-      typename llvm::enable_if<has_getDecl<U>, int>::type = 0) const {
+  bool matchesSpecialized(const U &Node, ASTMatchFinder *Finder, 
+                          BoundNodesTreeBuilder *Builder) const {
     return matchesDecl(Node.getDecl(), Finder, Builder);
   }