summaryrefslogtreecommitdiffstats
path: root/clang/include/clang-c/Index.h
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove clang_isFromMainFile(). It doesn't work correctly with ↵Ted Kremenek2010-05-271-6/+0
| | | | | | | | CXDiagnostics, and we shouldn't have an API around that cannot be implemented correctly yet. llvm-svn: 104849
* Introduce priorities into the code-completion results.Douglas Gregor2010-05-261-0/+15
| | | | llvm-svn: 104751
* Add libclang function 'clang_isFromMainFile()' (which just wraps ↵Ted Kremenek2010-05-201-0/+6
| | | | | | SourceManager::isFromMainFile()). llvm-svn: 104208
* Move CXCursor_FirstDecl definition later to make the results more readable ↵Ted Kremenek2010-05-191-1/+1
| | | | | | in the debugger. llvm-svn: 104171
* Remove clang_isDeclarationADefinition() since its functionality is already ↵Ted Kremenek2010-05-191-6/+0
| | | | | | provided by clang_isCursorDefinition(). llvm-svn: 104138
* Add clang support for IBOutletCollection.Ted Kremenek2010-05-191-1/+2
| | | | llvm-svn: 104135
* Add function 'clang_isTagDeclDefinition()' to allow clients of libclang to ↵Ted Kremenek2010-05-181-0/+6
| | | | | | | | distinguish between forward declarations and definitions of structs/classes/enums. llvm-svn: 104075
* Add libclang function 'clang_CXXMethod_isStatic' to query of a C++ methodTed Kremenek2010-05-171-0/+18
| | | | | | is declared static. llvm-svn: 103963
* Add CXType and an initial set of supporting functions to libclang. This ↵Ted Kremenek2010-05-141-0/+118
| | | | | | | | | exposes details of Clang's representation of the C type system to clients. It is nowhere near complete, and will be expanded on demand. llvm-svn: 103809
* Add CXCursor support for LinkageSpecDecl (e.g., 'extern "C"').Ted Kremenek2010-05-071-1/+3
| | | | llvm-svn: 103224
* Add CXCursor support for C++ namespaces.Ted Kremenek2010-05-061-2/+3
| | | | llvm-svn: 103211
* Make CXLanguage_Invalid the first enum value (with '0' as its value) in ↵Ted Kremenek2010-04-141-2/+2
| | | | | | CXLanguageKind. llvm-svn: 101287
* Add cursor kind for C++ methods.Ted Kremenek2010-04-131-1/+5
| | | | llvm-svn: 101193
* Add 'clang_getCursorLanguage' to return the "language" of the AST element ↵Ted Kremenek2010-04-121-1/+16
| | | | | | (e.g., distinguish between C and Objective-C language features). Currently this only returns results for declarations. llvm-svn: 101070
* Update doxygen comments about lifetime requirements of CXUnsaveFile data ↵Ted Kremenek2010-04-121-2/+6
| | | | | | arguments. llvm-svn: 101054
* Add CIndex support for blocks.Ted Kremenek2010-04-111-1/+5
| | | | llvm-svn: 100989
* Make the CIndex API more resilient to being used on invalid code.Ted Kremenek2010-03-191-1/+2
| | | | llvm-svn: 98981
* Expose macro definitions as CIndex cursors. These can still only beDouglas Gregor2010-03-181-1/+2
| | | | | | generated by clang_annotateTokens(). llvm-svn: 98837
* More token-annotation experimentation, preprocessing the annotatedDouglas Gregor2010-03-181-2/+2
| | | | | | | token sequence to detect macro instantiations (that produce at least token). WIP. llvm-svn: 98826
* Experimental stab at using relexing to identify preprocessorDouglas Gregor2010-03-181-1/+13
| | | | | | | | directives while annotating tokens in CIndex. This functionality should probably be factored out of this routine, but we're not there yet. llvm-svn: 98786
* Rename clang_constructUSR_ObjCategory to clang_constructUSR_ObjCCategory.Ted Kremenek2010-03-151-1/+1
| | | | | | (there was a missing 'C'). llvm-svn: 98554
* Implement several CIndex functions for constructing USRs from C-strings ↵Ted Kremenek2010-03-131-37/+78
| | | | | | instead of AST elements. llvm-svn: 98421
* Implement clang_isUnexposed(), a predicate function to simplify filtering outTed Kremenek2010-03-081-0/+6
| | | | | | unexposed AST elements. llvm-svn: 97985
* Add clang_getCursorLinkage(), which returns theTed Kremenek2010-03-031-0/+26
| | | | | | | underlying linkage for the entity referred to by a CXCursor. llvm-svn: 97646
* When given unsaved files in clang_createTranslationUnitFromSourceFile,Douglas Gregor2010-02-271-4/+2
| | | | | | | | | | copy the source buffers provided rather than referencing them directly, so that the caller can free those buffers immediately after calling clang_createTranslationUnitFromSourceFile(). Otherwise, we risk hitting those buffers later (when building source ranges, forming diagnostics, etc.). llvm-svn: 97296
* Rework the CIndex API for displaying diagnostics. Instead of printingDouglas Gregor2010-02-221-7/+6
| | | | | | | the diagnostics to a FILE*, return a CXString containing the formatted diagnostic. llvm-svn: 96823
* Simplify the CIndex fix-it API, now that we have half-open CXSourceRanges.Douglas Gregor2010-02-191-79/+21
| | | | llvm-svn: 96685
* Re-apply my diagnostics-capture patch for CIndex, with some tweaks toDouglas Gregor2010-02-181-4/+79
| | | | | | try to address the msvc failures. llvm-svn: 96624
* Revert my CIndex diagnostic changes (r96603, 96606, 96607), which wereDouglas Gregor2010-02-181-79/+4
| | | | | | breaking the msvc9 builder for unknown reasons. llvm-svn: 96618
* Introduce debugging/testing hook clang_enableStackTraces() intoDouglas Gregor2010-02-181-2/+2
| | | | | | | CIndex, so that c-index-test to use it to call lvm::sys::PrintStackTraceOnErrorSignal(). llvm-svn: 96607
* Resurrect the displayDiagnostics parameter to clang_createIndex(), andDouglas Gregor2010-02-181-3/+4
| | | | | | | display captured diagnostics when we can't return an invalid CXTranslationUnit. llvm-svn: 96606
* Introduce CIndex API functions for displaying a diagnostic, with someDouglas Gregor2010-02-181-0/+74
| | | | | | | | | | | knobs to control formatting. Eventually, I'd like to merge the implementation of this code with the TextDiagnosticPrinter, so that it's easy for CIndex clients to produce beautiful diagnostics like the clang compiler does. Use this new function to display diagnostics within c-index-test. llvm-svn: 96603
* Rework how CIndex handles diagnostics. Rather than using a callback,Douglas Gregor2010-02-181-17/+41
| | | | | | | | | | | | | | | | | | we attach diagnostics to translation units and code-completion results, so they can be queried at any time. To facilitate this, the new StoredDiagnostic class stores a diagnostic in a serializable/deserializable form, and ASTUnit knows how to capture diagnostics in this stored form. CIndex's CXDiagnostic is a thin wrapper around StoredDiagnostic, providing a C interface to stored or de-serialized diagnostics. I've XFAIL'd one test case temporarily, because currently we end up storing diagnostics in an ASTUnit that's never returned to the user (because it contains errors). I'll introduce a temporary fix for this soon; the real fix will be to allow us to return and query invalid ASTs. llvm-svn: 96592
* Start adding cursor kinds for attributes, with first exposingTed Kremenek2010-02-181-1/+13
| | | | | | IBActionAttr and IBOutletAttr respectively. llvm-svn: 96563
* Fix comment.Daniel Dunbar2010-02-171-2/+2
| | | | llvm-svn: 96468
* Convert clang_getCompletionChunkText() to return a CXString.Ted Kremenek2010-02-171-1/+1
| | | | llvm-svn: 96439
* Change clang_getCursorKindSpelling() to return a CXStringTed Kremenek2010-02-171-1/+1
| | | | | | instead of a 'const char *'. llvm-svn: 96425
* Change clang_getFileName() to return a 'CXString' instead of 'const char *'.Ted Kremenek2010-02-171-1/+1
| | | | llvm-svn: 96424
* CIndex: Switch CXSourceRange to proper half-open intervals.Daniel Dunbar2010-02-141-1/+1
| | | | | | - Doug, please review. llvm-svn: 96162
* Make the following functions thread-safe but having them return an ↵Ted Kremenek2010-02-121-1/+1
| | | | | | | | | | | | std::string that is reconstructed every time they are called: getClangRevision() getClangFullRepositoryVersion() getClangFullVersion() llvm-svn: 96033
* Clean up the CIndex interface to diagnostic ranges. Thanks, Daniel!Douglas Gregor2010-02-081-17/+13
| | | | llvm-svn: 95602
* Note that a CXIndex cannot be destroyed until after all of its translation ↵Douglas Gregor2010-02-081-0/+7
| | | | | | units have been destroyed llvm-svn: 95598
* Switch the remaining diagnostic printing in CIndex over to theDouglas Gregor2010-01-281-8/+13
| | | | | | | | | diagnostic callback mechanism, so all diagnostics now go through that callback. Also, eliminate the displayDiagnostics flag to clang_createIndex(), since it is no longer necessary: the client determines whether to display diagnostics or not. llvm-svn: 94714
* Implement a diagnostics callback for the C interface to Clang, so thatDouglas Gregor2010-01-281-56/+286
| | | | | | | | | | | | | | | | | | | | | | | | | clients can format diagnostics as they wish rather than having to parse standard error. All of the important parts of the front end's diagnostics are exposed: text, severity, location, source ranges, and fix-its. The diagnostics callback is now available with clang_createTranslationUnitFromSource() and clang_createTranslationUnit(). As part of this change, CXSourceLocation and CXSourceRange got one pointer larger, since we need to hold on to the SourceManager and LangOptions structures in the source location. This is the minimum amount of information needed for the functions that operate on source locations and ranges (as implemented now). Previously we held on to the ASTContext, but the diagnostics callback can end up with source locations when there is no ASTContext (or preprocessor). Still to do: - Code completion needs to support the diagnostics callback, once we have the ability to (de-)serialize diagnostics. - Eliminate the "displayDiagnostics" argument to createIndex; we'll always pass diagnostics to the callback and let it deal with display. llvm-svn: 94709
* Implement 'clang_getInclusions()' in CIndex. This API allows clients to ↵Ted Kremenek2010-01-261-0/+32
| | | | | | walk the set of files included in a translation unit via the C API. llvm-svn: 94575
* Eliminate clang_getInstantiationLocationOffset(), and instead add anDouglas Gregor2010-01-261-21/+7
| | | | | | offset parameter to clang_getInstantiationLocation(). llvm-svn: 94573
* Implement clang_annotateTokens(), which associates cursors with eachDouglas Gregor2010-01-261-5/+22
| | | | | | | of the tokens within a raw token stream. This does not even attempt to handle macros yet. llvm-svn: 94561
* Introduce a CIndex API for lexing the raw tokens within a given sourceDouglas Gregor2010-01-261-0/+119
| | | | | | range. The token-annotation function does nothing, yet. llvm-svn: 94551
* Introduce clang_getInstantiationLocationOffset(), which decomposes aDouglas Gregor2010-01-261-0/+18
| | | | | | source location in file + offset. llvm-svn: 94497
* Update comment.Daniel Dunbar2010-01-251-2/+3
| | | | llvm-svn: 94393
OpenPOWER on IntegriCloud