Ruby FFI bindings for libclang 3.4+.
MIT License
A light-weight wrapper for Ruby exposing libclang. Works for libclang v3.4+.
Add this line to your application's Gemfile:
gem 'ffi-clang'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ffi-clang
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
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
We welcome contributions to this project.
git checkout -b my-new-feature
).git commit -am 'Add some feature'
).git push origin my-new-feature
).This project uses the Developer Certificate of Origin. All contributors to this project must agree to this document to have their contributions accepted.
This project is governed by the Contributor Covenant. All contributors and participants agree to abide by its terms.