Sha256: 9b432b6ceb157350a9ce71f89b22a9c893ce637ac7754e4125d103fd9cec7946
Contents?: true
Size: 1.67 KB
Versions: 5
Compression:
Stored size: 1.67 KB
Contents
# FFI::Clang A light-weight wrapper for Ruby exposing [libclang](http://llvm.org/devmtg/2010-11/Gregor-libclang.pdf). Works for libclang v3.4+. [](https://github.com/ioquatix/ffi-clang/actions?workflow=Test) ## Installation Add this line to your application's Gemfile: gem 'ffi-clang' And then execute: $ bundle Or install it yourself as: $ gem install ffi-clang ## Usage Traverse the AST in the given file: index = Index.new translation_unit = index.parse_translation_unit("list.c") cursor = translation_unit.cursor cursor.visit_children do |cursor, parent| puts "#{cursor.kind} #{cursor.spelling.inspect}" next :recurse end ### Library Version Due to issues figuring out which library to use, we require you to manually specify it. For example, to run the tests, with MacPorts llvm/clang 3.4, use the following: LLVM_CONFIG=llvm-config-mp-3.4 rake ## Contributing We welcome contributions to this project. 1. Fork it. 2. Create your feature branch (`git checkout -b my-new-feature`). 3. Commit your changes (`git commit -am 'Add some feature'`). 4. Push to the branch (`git push origin my-new-feature`). 5. Create new Pull Request. ### Developer Certificate of Origin This project uses the [Developer Certificate of Origin](https://developercertificate.org/). All contributors to this project must agree to this document to have their contributions accepted. ### Contributor Covenant This project is governed by the [Contributor Covenant](https://www.contributor-covenant.org/). All contributors and participants agree to abide by its terms.
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
ffi-clang-0.13.0 | readme.md |
ffi-clang-0.12.0 | readme.md |
ffi-clang-0.11.0 | readme.md |
ffi-clang-0.10.0 | readme.md |
ffi-clang-0.9.0 | readme.md |