951f61fae2 
								
							 
						 
						
							
							
								
								[libclang] Modify clang_findReferencesInFile and clang_findIncludesInFile to return a value.  
							
							... 
							
							
							
							Possible values are:
 1  : if a parameter was invalid
 -1 : if the callback returned CXVisit_Break,
 otherwise returns 0.
llvm-svn: 176716 
							
						 
						
							2013-03-08 20:42:33 +00:00  
				
					
						
							
							
								 
						
							
								0332558894 
								
							 
						 
						
							
							
								
								Strip 'llvm' from 'llvm::Optional' uses.  
							
							... 
							
							
							
							llvm-svn: 175701 
							
						 
						
							2013-02-21 01:29:01 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								d15bb30dba 
								
							 
						 
						
							
							
								
								libclang: change return type of getCursorDecl() to 'const Decl *'  
							
							... 
							
							
							
							llvm-svn: 173278 
							
						 
						
							2013-01-23 17:25:27 +00:00  
				
					
						
							
							
								 
						
							
								cc0694c8a4 
								
							 
						 
						
							
							
								
								Sort #include lines for tools/...  
							
							... 
							
							
							
							Completely automated with sort_includes.py
llvm-svn: 169240 
							
						 
						
							2012-12-04 09:25:21 +00:00  
				
					
						
							
							
								 
						
							
								acce2f88f3 
								
							 
						 
						
							
							
								
								Add missing emacs major mode marker.  
							
							... 
							
							
							
							llvm-svn: 166914 
							
						 
						
							2012-10-29 06:03:58 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								f610267581 
								
							 
						 
						
							
							
								
								Eliminate ObjCForwardProtocolDecl, which is redundant now that  
							
							... 
							
							
							
							ObjCProtocolDecl modules forward declarations properly.
llvm-svn: 147415 
							
						 
						
							2012-01-01 21:23:57 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								463741a5a2 
								
							 
						 
						
							
							
								
								[libclang] Make clang_annotateTokens use "file-targeted" deserialization and avoid  
							
							... 
							
							
							
							unnecessary deserializations.
llvm-svn: 144792 
							
						 
						
							2011-11-16 08:58:57 +00:00  
				
					
						
							
							
								 
						
							
								52d87a6f82 
								
							 
						 
						
							
							
								
								[libclang] Move CursorVisitor to its own header.  
							
							... 
							
							
							
							llvm-svn: 143639 
							
						 
						
							2011-11-03 19:02:34 +00:00