Dmitri Gribenko
c22ea1ce88
libclang: factor out the frequent pattern static_cast<ASTUnit *>(TU->TUData)
...
into a getter cxtu::getASTUnit(TU)
llvm-svn: 173585
2013-01-26 18:53:38 +00:00
Dmitri Gribenko
e835406cd7
libclang: make getCursorStmt() and getCursorExpr() return const pointers
...
Also change EnqueueVisitor to use ConstStmtVisitor as a consequence.
llvm-svn: 173577
2013-01-26 15:29:08 +00:00
Dmitri Gribenko
d15bb30dba
libclang: change return type of getCursorDecl() to 'const Decl *'
...
llvm-svn: 173278
2013-01-23 17:25:27 +00:00
Chandler Carruth
cc0694c8a4
Sort #include lines for tools/...
...
Completely automated with sort_includes.py
llvm-svn: 169240
2012-12-04 09:25:21 +00:00
Nick Lewycky
acce2f88f3
Add missing emacs major mode marker.
...
llvm-svn: 166914
2012-10-29 06:03:58 +00:00
Sean Silva
e2bb2ff576
Remove pointless classof()'s.
...
Updates to llvm/Support/Casting.h have rendered these classof()'s
irrelevant.
llvm-svn: 165770
2012-10-11 23:31:23 +00:00
Argyrios Kyrtzidis
da188de2b6
[libclang] The annotation of tokens operation visits statement nodes code-recursively.
...
This can blow the stack with extremely deep hierarchies. Switch it to data-recursive.
This is implemented by introducing a post-children visitation callback that the
CursorVisitor is calling after child nodes of a cursor have been visited.
This is used by the annotate-tokens visitor to do extra work at that point.
rdar://11979525.
llvm-svn: 163071
2012-09-01 18:27:30 +00:00
Douglas Gregor
3009383b9f
Implement indexing support for lambdas in libclang (both kinds), as
...
well as improving the RecursiveASTVisitor's walk of lambda
expressions.
llvm-svn: 150549
2012-02-15 00:54:55 +00:00
Douglas Gregor
f610267581
Eliminate ObjCForwardProtocolDecl, which is redundant now that
...
ObjCProtocolDecl modules forward declarations properly.
llvm-svn: 147415
2012-01-01 21:23:57 +00:00
Douglas Gregor
deafd0b2a4
Eliminate ObjCClassDecl, which is redundant now that ObjCInterfaceDecl
...
covers both declarations (@class ) and definitions (@interface) of an
Objective-C class.
llvm-svn: 147299
2011-12-27 22:43:10 +00:00
Argyrios Kyrtzidis
1ddb97ec86
[libclang] Make clang_findReferencesInFile also work on macros (find all expansions/definition
...
of a macro in a file).
As a bonus, also make searching for declarations more efficient by ignoring
preprocessing entities when we know that we are looking for a declaration.
Fixes rdar://10427411.
llvm-svn: 145369
2011-11-29 03:14:11 +00:00
Argyrios Kyrtzidis
463741a5a2
[libclang] Make clang_annotateTokens use "file-targeted" deserialization and avoid
...
unnecessary deserializations.
llvm-svn: 144792
2011-11-16 08:58:57 +00:00
Argyrios Kyrtzidis
52d87a6f82
[libclang] Move CursorVisitor to its own header.
...
llvm-svn: 143639
2011-11-03 19:02:34 +00:00