Provide a new kind of iterator, the specific_decl_iterator, that
filters the decls seen by decl_iterator with two criteria: the dynamic type of the declaration and a run-time predicate described by a member function. This simplifies EnumDecl, RecordDecl, and ObjCContainerDecl considerably. It has no measurable performance impact. llvm-svn: 61994
Showing
- clang/Driver/ASTConsumers.cpp 1 addition, 1 deletionclang/Driver/ASTConsumers.cpp
- clang/Driver/RewriteObjC.cpp 3 additions, 3 deletionsclang/Driver/RewriteObjC.cpp
- clang/include/clang/AST/Decl.h 6 additions, 115 deletionsclang/include/clang/AST/Decl.h
- clang/include/clang/AST/DeclBase.h 84 additions, 1 deletionclang/include/clang/AST/DeclBase.h
- clang/include/clang/AST/DeclObjC.h 18 additions, 143 deletionsclang/include/clang/AST/DeclObjC.h
- clang/lib/AST/ASTContext.cpp 2 additions, 2 deletionsclang/lib/AST/ASTContext.cpp
- clang/lib/AST/DeclObjC.cpp 1 addition, 1 deletionclang/lib/AST/DeclObjC.cpp
- clang/lib/CodeGen/CGCXX.cpp 1 addition, 1 deletionclang/lib/CodeGen/CGCXX.cpp
- clang/lib/CodeGen/CGCall.cpp 4 additions, 4 deletionsclang/lib/CodeGen/CGCall.cpp
- clang/lib/CodeGen/CGObjCGNU.cpp 1 addition, 1 deletionclang/lib/CodeGen/CGObjCGNU.cpp
- clang/lib/CodeGen/CGObjCMac.cpp 1 addition, 1 deletionclang/lib/CodeGen/CGObjCMac.cpp
- clang/lib/CodeGen/CodeGenTypes.cpp 4 additions, 4 deletionsclang/lib/CodeGen/CodeGenTypes.cpp
- clang/lib/Sema/SemaDeclObjC.cpp 2 additions, 2 deletionsclang/lib/Sema/SemaDeclObjC.cpp
- clang/lib/Sema/SemaExprObjC.cpp 1 addition, 1 deletionclang/lib/Sema/SemaExprObjC.cpp
- clang/lib/Sema/SemaType.cpp 1 addition, 1 deletionclang/lib/Sema/SemaType.cpp
Loading
Please register or sign in to comment