bbf7fa317a 
								
							 
						 
						
							
							
								
								Fix warning: 'warning: C++ style comments are not allowed in ISO C90'  
							
							... 
							
							
							
							llvm-svn: 84317 
							
						 
						
							2009-10-17 06:37:16 +00:00  
				
					
						
							
							
								 
						
							
								d3d923a0f2 
								
							 
						 
						
							
							
								
								Make CIndex and c-index-test a little bit more robust. The only  
							
							... 
							
							
							
							substantive change is that clang_getCursorSource() now returns the
file in which a macro was instantiated when the cursor points into a
macro instantiation, rather than crashing.
llvm-svn: 84275 
							
						 
						
							2009-10-16 21:24:31 +00:00  
				
					
						
							
							
								 
						
							
								16bef857d9 
								
							 
						 
						
							
							
								
								Keep track of whether declararions were loaded from a precompiled  
							
							... 
							
							
							
							header or not via a new "PCHLevel" field in Decl. We currently use
this information to help CIndex filter out declarations that came from
a precompiled header (rather than from an AST file). Further down the
road, it can be used to help implement multi-level precompiled
headers.
llvm-svn: 84267 
							
						 
						
							2009-10-16 20:01:17 +00:00  
				
					
						
							
							
								 
						
							
								44cd60eebe 
								
							 
						 
						
							
							
								
								Make sure temporary files get unlinked.  
							
							... 
							
							
							
							llvm-svn: 84208 
							
						 
						
							2009-10-15 22:23:48 +00:00  
				
					
						
							
							
								 
						
							
								c2ac4f020b 
								
							 
						 
						
							
							
								
								Fix C90 compile warning about mixed declarations and code.  
							
							... 
							
							
							
							llvm-svn: 83327 
							
						 
						
							2009-10-05 21:33:42 +00:00  
				
					
						
							
							
								 
						
							
								a6c56bb849 
								
							 
						 
						
							
							
								
								Add support for class and protocol references.  
							
							... 
							
							
							
							llvm-svn: 83186 
							
						 
						
							2009-10-01 00:31:07 +00:00  
				
					
						
							
							
								 
						
							
								63f475a212 
								
							 
						 
						
							
							
								
								Add clang_getDeclLine and clang_getDeclColumn  
							
							... 
							
							
							
							Fix clang_getCursorDecl to do the right thing for expr refs
Fixup test file to accommodate new output (which includes the line/column for the referenced decl)
llvm-svn: 82798 
							
						 
						
							2009-09-25 21:32:34 +00:00  
				
					
						
							
							
								 
						
							
								a7753c492e 
								
							 
						 
						
							
							
								
								Add test for C-based indexing API, using FileCheck utility.  
							
							... 
							
							
							
							llvm-svn: 82706 
							
						 
						
							2009-09-24 20:03:06 +00:00  
				
					
						
							
							
								 
						
							
								f99203abd0 
								
							 
						 
						
							
							
								
								Some minor cleanups...  
							
							... 
							
							
							
							llvm-svn: 82646 
							
						 
						
							2009-09-23 20:00:53 +00:00  
				
					
						
							
							
								 
						
							
								76b8f13fcb 
								
							 
						 
						
							
							
								
								More work to enable more exhaustive testing of the indexing API.  
							
							... 
							
							
							
							Next step: Add actual some test cases:-)
llvm-svn: 82636 
							
						 
						
							2009-09-23 17:52:52 +00:00  
				
					
						
							
							
								 
						
							
								54f22fb1de 
								
							 
						 
						
							
							
								
								- clang_getCursor(): Replace asserts with error codes (CXCursor_InvalidFile, CXCursor_NoDeclFound).  
							
							... 
							
							
							
							- Add predicate clang_isInvalid().
- Implement clang_getCursorFromDecl().
llvm-svn: 81908 
							
						 
						
							2009-09-15 20:25:34 +00:00  
				
					
						
							
							
								 
						
							
								e0064d2e95 
								
							 
						 
						
							
							
								
								Make sure ObjCInterfaceDecl's that are forward declared always contain a valid location.  
							
							... 
							
							
							
							llvm-svn: 81487 
							
						 
						
							2009-09-11 00:12:01 +00:00  
				
					
						
							
							
								 
						
							
								ef9618b75f 
								
							 
						 
						
							
							
								
								Implement accessors clang_getCursorKind(), clang_getCursorDecl().  
							
							... 
							
							
							
							Implement clang_getCursor() - wired up to Argiris's work.
Implement callbacks for CXCursor_ObjCProtocolRef.
llvm-svn: 81004 
							
						 
						
							2009-09-04 15:44:05 +00:00  
				
					
						
							
							
								 
						
							
								38c1a7ba12 
								
							 
						 
						
							
							
								
								- Add back some harmless code that part of a reverted commit (r80859). I'll investigate the lifetime snafu (with ASTUnit) separately.  
							
							... 
							
							
							
							- Traverse category methods, add a "class ref" and make the little test harness a bit more flexible.
llvm-svn: 80921 
							
						 
						
							2009-09-03 15:49:00 +00:00  
				
					
						
							
							
								 
						
							
								3a0637b06b 
								
							 
						 
						
							
							
								
								Revert "Visit function/method bodies and issue callback for parameters and local  
							
							... 
							
							
							
							variables.", this is breaking x86_64-apple-darwin10 and Linux tests.
llvm-svn: 80896 
							
						 
						
							2009-09-03 05:59:50 +00:00  
				
					
						
							
							
								 
						
							
								ef3cf2a576 
								
							 
						 
						
							
							
								
								Visit function/method bodies and issue callback for parameters and local variables.  
							
							... 
							
							
							
							Add clang_getTranslationUnitSpelling().
llvm-svn: 80859 
							
						 
						
							2009-09-03 00:32:06 +00:00  
				
					
						
							
							
								 
						
							
								b041c75f09 
								
							 
						 
						
							
							
								
								Fix warnings.  
							
							... 
							
							
							
							llvm-svn: 80833 
							
						 
						
							2009-09-02 20:07:26 +00:00  
				
					
						
							
							
								 
						
							
								80a766bf50 
								
							 
						 
						
							
							
								
								Start issuing callback for references (add some predicates, refactor some code).  
							
							... 
							
							
							
							llvm-svn: 80810 
							
						 
						
							2009-09-02 18:26:48 +00:00  
				
					
						
							
							
								 
						
							
								3645f5a99b 
								
							 
						 
						
							
							
								
								Flesh out CXCursorKind...  
							
							... 
							
							
							
							- More declaration types (distinguish between struct/union/class, instance/class methods).
- Add definition types (class, category, function, instance/class method, etc.).
Add client data to clang_loadDeclaration() and implement.
llvm-svn: 80787 
							
						 
						
							2009-09-02 13:28:54 +00:00  
				
					
						
							
							
								 
						
							
								69b10fd2c5 
								
							 
						 
						
							
							
								
								Add explicit "blind" client data to callback function (since we aren't using blocks).  
							
							... 
							
							
							
							llvm-svn: 80673 
							
						 
						
							2009-09-01 15:55:40 +00:00  
				
					
						
							
							
								 
						
							
								772c1a4574 
								
							 
						 
						
							
							
								
								Implement source/line/column hooks.  
							
							... 
							
							
							
							llvm-svn: 80585 
							
						 
						
							2009-08-31 14:26:51 +00:00  
				
					
						
							
							
								 
						
							
								1054e60334 
								
							 
						 
						
							
							
								
								More fleshing out the C-based indexing API (under construction).  
							
							... 
							
							
							
							llvm-svn: 80529 
							
						 
						
							2009-08-31 00:59:03 +00:00  
				
					
						
							
							
								 
						
							
								a1c728438c 
								
							 
						 
						
							
							
								
								Lot's of little changes to get the C-based indexing API going...  
							
							... 
							
							
							
							Work in progress.
llvm-svn: 80367 
							
						 
						
							2009-08-28 15:28:48 +00:00