Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-06 | make fallible_semantic_parent do ffi call and validation | Malisa Smith | |
2016-11-06 | Restore outer conditional. | J. Cliff Dyer | |
2016-11-06 | Wrap enum_val_signed in an Option. | J. Cliff Dyer | |
Also reorganize calling function to avoid duplicate checking of cursor type. Fixes #127 | |||
2016-11-06 | Remove unused template_arg_kind function. | J. Cliff Dyer | |
2016-11-06 | bin: Remove unused import. | Emilio Cobos Álvarez | |
2016-11-06 | bindgen: Support --use-core and --ctypes-prefix. | Emilio Cobos Álvarez | |
2016-11-06 | Cargo fmt | Emilio Cobos Álvarez | |
2016-11-06 | Removed template_arg_value method in clang.rs | Nikhil Shagrithaya | |
2016-11-05 | Auto merge of #203 - ajnirp:137-pointee-type, r=emilio | bors-servo | |
change return value of Type::pointee_type() to Option<Type> Fixes #137 | |||
2016-11-04 | change return value of Type::pointee_type() to Option<Type> | Rohan Prinja | |
2016-11-04 | Don't be loud about ignoring `using` and `static_assert` cursors | Nick Fitzgerald | |
2016-11-04 | Don't be loud about ignoring macro expansion cursors | Nick Fitzgerald | |
2016-11-04 | Auto merge of #210 - fitzgen:dangling-item-id-in-partial-specializations, ↵ | bors-servo | |
r=emilio Dangling item id in partial specializations See individual commit messages for details. r? @emilio | |||
2016-11-04 | Use a known-resolved ItemId as a parent in partial specialization children | Nick Fitzgerald | |
The `with_id` id will potentially end up unused if we find we already have an item (with its own distinct `ItemId`) for the type, so if we pass `with_id` as the parent id when parsing children it is potentially a dangling reference. Instead, use the canonical template declaration as the parent. It is already parsed and has a known-resolvable `ItemId`. | |||
2016-11-04 | Use a temporary for the return value in IteId::next() | Nick Fitzgerald | |
This adds a temporary binding for the newly allocated id so that we can use it in conditional breakpoints when debugging dangling `ItemId` references. I believe that we will want the ability to set conditional breakpoints in this method every single time we end up debugging dangling references, so it is worth landing in master. | |||
2016-11-04 | clang::Cursor::definition should return Option<clang::Cursor> — Fixes #123 | Rémy HUBSCHER | |
Paired with @glasserc | |||
2016-11-04 | Auto merge of #205 - Natim:131-cursor-ret-type-return-option-type, r=emilio | bors-servo | |
Make clang::Cursor::ret_type return an Option<Type> — Fixes #131 Well apparently nobody is using `Cursor::ret_type` 😢 | |||
2016-11-04 | Rip it out please. | Rémy HUBSCHER | |
2016-11-04 | Some cargo-fmt corrections. | Rémy HUBSCHER | |
2016-11-04 | Make clang::Cursor::ret_type return an Option<Type> — Fixes #131 | Rémy HUBSCHER | |
2016-11-03 | Auto merge of #200 - fitzgen:replace-template-alias, r=emilio | bors-servo | |
Allow aliases and template aliases to be considered for replacement Fixes #89. I'm not exactly *happy* with the way this is implemented (making `real_canonical_name` public so that we can use it in replacement lookups) but I'm not sure of a better way without refactoring most of how naming works right now. r? @emilio | |||
2016-11-03 | Allow template aliases to be considered for replacement | Nick Fitzgerald | |
2016-11-03 | Auto merge of #187 - oldmanmike:log-clang-version, r=emilio | bors-servo | |
Add logging of Clang version PR to address #152 for logging libclang version for debugging purposes. Let me know if it needs tweaking! | |||
2016-11-03 | Auto merge of #199 - fitzgen:replace-template-alias, r=emilio | bors-servo | |
Do not overwrite existing replacements It turns out that we can end up overwriting existing replacements. This commit embeds the assumption that the first replacement definition is the correct one, and warns on all attempts to overwrite the first replacement definition with a new one. Additionally, it adds some debug logging about replacements. This actually isn't enough to fix the test case in #89, but it is a good start. r? @emilio | |||
2016-11-03 | Add bounds checks to version parsing | oldmanmike | |
2016-11-03 | Do not overwrite existing replacements | Nick Fitzgerald | |
It turns out that we can end up overwriting existing replacements. This commit embeds the assumption that the first replacement definition is the correct one, and warns on all attempts to overwrite the first replacement definition with a new one. Additionally, it adds some debug logging about replacements. | |||
2016-11-03 | Auto merge of #191 - glasserc:specialized-optional, r=emilio | bors-servo | |
Make clang::Cursor::specialized return an Option Fixes #122. pair=@Natim | |||
2016-11-03 | Auto merge of #196 - emilio:visitor, r=fitzgen | bors-servo | |
clang: Simplify visiting code. It has always been a mess. r? @fitzgen | |||
2016-11-03 | clang: Simplify visiting code. | Emilio Cobos Álvarez | |
It has always been a mess. | |||
2016-11-02 | Reuse Cursor::is_valid() | Ethan Glasser-Camp | |
Thanks @emilio for the suggestion. | |||
2016-11-02 | Auto merge of #195 - emilio:stupid-blocks, r=fitzgen | bors-servo | |
clang: Remove stupid `match` blocks and change them for well-supported functions. r? @fitzgen | |||
2016-11-02 | Auto merge of #194 - emilio:template-args, r=fitzgen | bors-servo | |
clang: Some partially specialized templates return no template argument count. Trying to construct a test case, meanwhile: r? @fitzgen | |||
2016-11-02 | clang: Remove stupid `match` blocks and change them for well-supported ↵ | Emilio Cobos Álvarez | |
functions. | |||
2016-11-02 | clang: Some partially specialized templates return no template argument count. | Emilio Cobos Álvarez | |
2016-11-02 | Add a method to generate dummy C/C++ uses of whitelisted types for testing | Nick Fitzgerald | |
A part of #151. | |||
2016-11-02 | Check resulting Cursor instead of the existing one | Ethan Glasser-Camp | |
Thanks @fitzgen for the correction. This also allows us to simplify the is_template method. Thanks @emilio for the suggestion. | |||
2016-11-02 | Make clang::Cursor::specialized return an Option | Ethan Glasser-Camp | |
Fixes #122. | |||
2016-11-02 | Fix #140 clang::Type::arg_types should return Option<Vec<Type>> | Romain Loisel | |
2016-11-01 | Fix version logging and add ClangVersion struct | oldmanmike | |
2016-11-01 | Add logging of Clang version | oldmanmike | |
2016-11-01 | Avoid an extra lookup when finding new whitelisted items to traverse | Nick Fitzgerald | |
2016-11-01 | Use `BindgenContext::whitelisted_items` in code generation | Nick Fitzgerald | |
This replaces the manual gathering and traversal of the transitive closure of whitelisted items with the new canonical method. | |||
2016-11-01 | Add a method for iterating over whitelisted items | Nick Fitzgerald | |
This commit adds the `BindgenContext::whitelisted_items` method and `WhitelistedItemsIter` iterator. Together, they can be used to iterate over whielisted items' transitive closure. | |||
2016-11-01 | Get rid of `String_`, use Into<String> for CXString. | Emilio Cobos Álvarez | |
2016-11-01 | Manual fixups, some of them pretty lame, and don't let rustfmt rewrap comments. | Emilio Cobos Álvarez | |
2016-11-01 | Run `cargo fmt`. | Emilio Cobos Álvarez | |
2016-11-01 | Let rustfmt find the codegen module. | Emilio Cobos Álvarez | |
2016-11-01 | Convert mod comment to a proper comment to avoid hitting ↵ | Emilio Cobos Álvarez | |
https://github.com/rust-lang-nursery/rustfmt/issues/1184 | |||
2016-11-01 | Refactor how doc_mod works so rustfmt finds those modules easily. | Emilio Cobos Álvarez | |
2016-11-01 | Don't auto-format generated files. | Emilio Cobos Álvarez | |