ioquatix / ffi-clang

Ruby FFI bindings for libclang 3.4+.
MIT License
44 stars 36 forks source link

Undefined method `visit_children' for an instance of FFI::Clang::Cursor (NoMethodError) #82

Open PromanSEW opened 1 week ago

PromanSEW commented 1 week ago

How to fix this error? OS: macOS Sonoma 14.6.1 Apple clang version: 15.0.0 (clang-1500.3.9.4) Ruby: 3.3.5 Gems: ffi (1.17.0 arm64-darwin) ffi-clang (0.10.0)

I try to run bro-gen.rb from https://github.com/dkimitsa/robovm-bro-gen But got this error:

/Users/roman/Downloads/bindings/robovm-bro-gen/bro-gen.rb:2911:in `process': undefined method `visit_children' for an instance of FFI::Clang::Cursor (NoMethodError)

            cursor.visit_children do |cursor, _parent|
                  ^^^^^^^^^^^^^^^
    from /Users/roman/Downloads/bindings/robovm-bro-gen/bro-gen.rb:3974:in `block in <main>'
    from /Users/roman/Downloads/bindings/robovm-bro-gen/bro-gen.rb:3816:in `each'
    from /Users/roman/Downloads/bindings/robovm-bro-gen/bro-gen.rb:3816:in `<main>'
PromanSEW commented 1 week ago

@dkimitsa can you help please?

dkimitsa commented 1 week ago

@PromanSEW please open issue in https://github.com/dkimitsa/robovm-bro-gen project. its not related to ffi-clang

dkimitsa commented 1 week ago

meanwhile I can confirm that issues is with ffi-clang (0.10.0)

@PromanSEW i would revert to 0.9.0 for now

dkimitsa commented 1 week ago

@PromanSEW https://github.com/dkimitsa/robovm-bro-gen/issues/4

PromanSEW commented 1 week ago

@dkimitsa I wanted, but your project didn't have "Issues" tab in that time 🤷

PromanSEW commented 1 week ago

@dkimitsa anyway, fun fact, that devs broke the main "Usage" from README...

dkimitsa commented 1 week ago

@PromanSEW bro-gen fixed with https://github.com/dkimitsa/robovm-bro-gen/commit/f8f9c67cecd474e746e5de3f85ecf893ae39b535