diff options
| author | Enea Zaffanella <zaffanella@cs.unipr.it> | 2013-08-10 07:24:53 +0000 |
|---|---|---|
| committer | Enea Zaffanella <zaffanella@cs.unipr.it> | 2013-08-10 07:24:53 +0000 |
| commit | 6dbe18726282eddb548cf829554c491a8254326e (patch) | |
| tree | b244688df7cf17bcf2a2d49c849386e6eb7702ed /clang/tools | |
| parent | b716b3ca1ff1fa66697a9506b9c347a4717b80e1 (diff) | |
| download | bcm5719-llvm-6dbe18726282eddb548cf829554c491a8254326e.tar.gz bcm5719-llvm-6dbe18726282eddb548cf829554c491a8254326e.zip | |
Added source locs for angled parentheses in class/var template partial specs.
llvm-svn: 188134
Diffstat (limited to 'clang/tools')
| -rw-r--r-- | clang/tools/libclang/CIndex.cpp | 5 | ||||
| -rw-r--r-- | clang/tools/libclang/RecursiveASTVisitor.h | 8 |
2 files changed, 8 insertions, 5 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp index 0db94d6121f..c89a121827e 100644 --- a/clang/tools/libclang/CIndex.cpp +++ b/clang/tools/libclang/CIndex.cpp @@ -701,8 +701,9 @@ bool CursorVisitor::VisitClassTemplatePartialSpecializationDecl( return true; // Visit the partial specialization arguments. - const TemplateArgumentLoc *TemplateArgs = D->getTemplateArgsAsWritten(); - for (unsigned I = 0, N = D->getNumTemplateArgsAsWritten(); I != N; ++I) + const ASTTemplateArgumentListInfo *Info = D->getTemplateArgsAsWritten(); + const TemplateArgumentLoc *TemplateArgs = Info->getTemplateArgs(); + for (unsigned I = 0, N = Info->NumTemplateArgs; I != N; ++I) if (VisitTemplateArgumentLoc(TemplateArgs[I])) return true; diff --git a/clang/tools/libclang/RecursiveASTVisitor.h b/clang/tools/libclang/RecursiveASTVisitor.h index 92a6dd743ee..701de899913 100644 --- a/clang/tools/libclang/RecursiveASTVisitor.h +++ b/clang/tools/libclang/RecursiveASTVisitor.h @@ -1647,7 +1647,8 @@ DEF_TRAVERSE_DECL(ClassTemplatePartialSpecializationDecl, { } // The args that remains unspecialized. TRY_TO(TraverseTemplateArgumentLocsHelper( - D->getTemplateArgsAsWritten(), D->getNumTemplateArgsAsWritten())); + D->getTemplateArgsAsWritten()->getTemplateArgs(), + D->getTemplateArgsAsWritten()->NumTemplateArgs)); // Don't need the ClassTemplatePartialSpecializationHelper, even // though that's our parent class -- we already visit all the @@ -1821,8 +1822,9 @@ DEF_TRAVERSE_DECL(VarTemplatePartialSpecializationDecl, } } // The args that remains unspecialized. - TRY_TO(TraverseTemplateArgumentLocsHelper(D->getTemplateArgsAsWritten(), - D->getNumTemplateArgsAsWritten())); + TRY_TO(TraverseTemplateArgumentLocsHelper( + D->getTemplateArgsAsWritten()->getTemplateArgs(), + D->getTemplateArgsAsWritten()->NumTemplateArgs)); // Don't need the VarTemplatePartialSpecializationHelper, even // though that's our parent class -- we already visit all the |

