Refactor DynTypedMatcher into a value type class, just like Matcher<T>.
Summary: Refactor DynTypedMatcher into a value type class, just like Matcher<T>. This simplifies its usage and removes the virtual hierarchy from Matcher<T>. It also enables planned changes to replace MatcherInteface<T>. Too many instantiaions of this class hierarchy has been causing Registry.cpp.o to bloat in size and number of symbols. Reviewers: klimek CC: cfe-commits, revane Differential Revision: http://llvm-reviews.chandlerc.com/D1661 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193100 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/ASTMatchers/ASTMatchFinder.h 1 addition, 1 deletioninclude/clang/ASTMatchers/ASTMatchFinder.h
- include/clang/ASTMatchers/ASTMatchersInternal.h 176 additions, 141 deletionsinclude/clang/ASTMatchers/ASTMatchersInternal.h
- include/clang/ASTMatchers/Dynamic/Parser.h 10 additions, 9 deletionsinclude/clang/ASTMatchers/Dynamic/Parser.h
- include/clang/ASTMatchers/Dynamic/VariantValue.h 12 additions, 10 deletionsinclude/clang/ASTMatchers/Dynamic/VariantValue.h
- lib/ASTMatchers/ASTMatchFinder.cpp 30 additions, 42 deletionslib/ASTMatchers/ASTMatchFinder.cpp
- lib/ASTMatchers/ASTMatchersInternal.cpp 8 additions, 10 deletionslib/ASTMatchers/ASTMatchersInternal.cpp
- lib/ASTMatchers/Dynamic/Marshallers.h 4 additions, 7 deletionslib/ASTMatchers/Dynamic/Marshallers.h
- lib/ASTMatchers/Dynamic/Parser.cpp 11 additions, 11 deletionslib/ASTMatchers/Dynamic/Parser.cpp
- lib/ASTMatchers/Dynamic/Registry.cpp 4 additions, 4 deletionslib/ASTMatchers/Dynamic/Registry.cpp
- lib/ASTMatchers/Dynamic/VariantValue.cpp 22 additions, 30 deletionslib/ASTMatchers/Dynamic/VariantValue.cpp
- unittests/ASTMatchers/Dynamic/ParserTest.cpp 19 additions, 56 deletionsunittests/ASTMatchers/Dynamic/ParserTest.cpp
Loading
Please register or sign in to comment