aboutsummaryrefslogtreecommitdiff
path: root/bindings/python
AgeCommit message (Collapse)Author
2010-03-06Rename the new Iterator objects and raise an assertion instead of returning ↵Benjamin Kramer
invalid objects when the key is out of range. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97881 91177308-0d34-0410-b5e6-96231b3b80d8
2010-03-06Update the python bindings for recent changes in the CIndex API.Benjamin Kramer
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97880 91177308-0d34-0410-b5e6-96231b3b80d8
2010-02-14CIndex: Switch CXSourceRange to proper half-open intervals.Daniel Dunbar
- Doug, please review. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96162 91177308-0d34-0410-b5e6-96231b3b80d8
2010-02-13cindex/Python: Fix cindex-{dump,includes} examples to just pass all argsDaniel Dunbar
directly to Index, instead of requiring the input file to be first. This makes the examples behave more like 'clang'. For example, ddunbar@giles:tmp$ echo '#include <string>' | python ~/llvm/tools/clang/bindings/python/examples/cindex/cindex-includes.py -- -x c++ - | wc -l 114 ddunbar@giles:tmp$ echo '#include <stdio.h>' | python ~/llvm/tools/clang/bindings/python/examples/cindex/cindex-includes.py -- -x c - | wc -l 10 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96107 91177308-0d34-0410-b5e6-96231b3b80d8
2010-02-13cindex/Python: Add TranslationUnit.get_includes, patch by Andrew Sutton!Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96106 91177308-0d34-0410-b5e6-96231b3b80d8
2010-02-13cindex/Python: Update for clang_getDiagnosticRange... API changes.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96105 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-31cindex/Python: Turn off showing IDs by default, they are really slow to computeDaniel Dunbar
pending a hash function. Also added a --max-depth argument, handy for timing and limiting the volume of output. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94936 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-30cindex/Python: Add a simple example which dumps assorted information about a ↵Daniel Dunbar
translation unit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94934 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-30cindex/Python: Add full support for Diagnostic and FixIt objects, available ↵Daniel Dunbar
via TranslationUnit.diagnostics. Several important FIXMEs remain: - We aren't getting all the notes? - There is still no way to get diagnostics for invalid inputs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94933 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-30cindex/Python: Update SourceLocation and SourceRange structures to match API ↵Daniel Dunbar
changes. Hurray for exposing implementation details!!! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94932 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-30cindex/Python: Update Index.create for removal of displayDiagnostics.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94931 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-29cindex/Python: Update to support _getInstantiationLocation's new offset value.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94813 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-25cindex/Python: Move translation unit load functions to Index, there isn't a ↵Daniel Dunbar
good reason to have separate static methods for this. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94419 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-25cindex/Python: Support file objects as unsaved_files, albeit inefficiently.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94418 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-25cindex/Python: Add Cursor test.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94397 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-25cindex/Python: Implement support for unsaved/remapped files.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94396 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-25cindex/Python: Fix/simplify Index.parse() passing command line arguments.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94394 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-25cindex/Python: Update comments, add module docstrings, add LLVM headers.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94392 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Move Cursor.is_ methods to CursorKind, and add test.Daniel Dunbar
Also, add CursorKind.get_all_kinds(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94389 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Implement explicit objects for CursorKind enumeration values.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94388 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Fetch SourceLocation instantiation location information on ↵Daniel Dunbar
lazily, it isn't free. Also, add repr() support to SourceRange. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94387 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Add Cursor.get_usr().Daniel Dunbar
Also, change Cursor.spelling to return None for non-decls, for consistency with get_usr(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94386 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Return null cursors as None instead of exposing this notion.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94385 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Convert CXString objects to regular Python strings below API.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94384 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24Simplify.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94383 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Remove Cursor.file forwarding method, this doesn't really fit ↵Daniel Dunbar
the API. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94382 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Add Cursor.get_children()Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94359 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Remove Declaration class, this has been removed from the API.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94358 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Eliminate Entity class, it has been removed from CIndex.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94357 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24Simplify.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94356 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Add TranslationUnit.cursor.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94355 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Tweak Source{Location,Range}Daniel Dunbar
- Add __repr__ on SourceLocation. - Fix File object construction to use c_object_p type, and use None instead of invalid File objects. - Make SourceRange.{start,end} properties. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94354 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24cindex/Python: Make Cursor.is_... functions not properties.Daniel Dunbar
Also, add ValueError check before calling Cursor_spelling. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94353 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-24Initial checkin of CIndex Python bindings, by Andrew Sutton!Daniel Dunbar
- Some tweaks by me for API changes, Darwin, and x86_64 support. Still needs substantial updating to match recent CIndex API changes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94349 91177308-0d34-0410-b5e6-96231b3b80d8