]> granicus.if.org Git - clang/commit
As a heuristic, annotate tokens (via clang_annotateTokens) that are the arguments...
authorTed Kremenek <kremenek@apple.com>
Sat, 14 Aug 2010 01:14:06 +0000 (01:14 +0000)
committerTed Kremenek <kremenek@apple.com>
Sat, 14 Aug 2010 01:14:06 +0000 (01:14 +0000)
commit3f4046004be223b03f1f895bb934e44921ccf805
treeb8677a28f84477e091cf785c379e81e0b1cd1240
parent87c08a5d6b9e1e44ae6f554df40139d3a6f60b33
As a heuristic, annotate tokens (via clang_annotateTokens) that are the arguments of a macro instantiation using the closest cursor with the same spelling location.  Because macro arguments can get token pasted in any arbitrary order, we use the annotation map to paper over the token -> cursor annotations during our post-processing stage.  This fixes most of <rdar://problem/8044584>, but still doesn't work for assert().

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111062 91177308-0d34-0410-b5e6-96231b3b80d8
test/Index/annotate-tokens-pp.c
tools/libclang/CIndex.cpp