ffi-clang

FORK: Ruby FFI bindings for my custom patched clang 8.0.
git clone https://git.neptards.moe/neptards/ffi-clang.git
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2022-07-24 18:48update/downgrade to my clang forku3shit9+423-945
2022-07-23 15:13load the library specified in LIBCLANG instead of some random other bullshit ffsu3shit1+32-30
2022-01-13 07:16Fix incorrect return type of clang_getTranslationUnitSpellingMotonori IWAMURO3+4-4
2022-01-13 13:44Add .editorconfigMotonori IWAMURO1+23-0
2020-09-13 13:59Fix compilation_database_specLuikore1+6-2
2020-09-13 13:58Fix libclang lookup for XCodeLuikore1+9-1
2020-09-11 11:46Fix warning on class re-definitionLuikore1+1-8
2020-09-11 09:03Try to fix CI buildLuikore2+3-3
2020-09-10 07:25Update cursor kindsLuikore1+139-18
2019-10-26 20:47Fix indentation.Samuel Williams1+6-5
2019-10-26 19:43find libclang.dll under windowsdsisnero1+8-4
2019-10-03 14:56If find_references allows us to pass a file, #references should toomichael.metivier2+15-7
2019-10-03 14:40Allow retrieval of list of references from a Cursormichael.metivier2+19-0
2019-10-02 20:27Implement libclang findReferencesInFile functionalitymichael.metivier3+47-0
2019-10-01 20:16Allow TranslationUnit file method to return TranslationUnits main filemichael.metivier2+14-4
2019-03-23 22:43Ignore `.rspec_status`.Samuel Williams1+2-0
2019-03-23 22:43Remove deprecated use of `should_not`.Samuel Williams1+1-1
2019-03-23 22:41Fix specs on darwin.Samuel Williams2+9-5
2019-03-23 22:37Bump version.Samuel Williams1+1-1
2019-03-22 07:19Removed need for random translation unit flag values & added specsHayden Purdy2+17-3
2019-03-19 01:11Add missing translation unit parse flagsHayden Purdy1+6-0
2017-03-14 23:56Include pry in specs for debugging.Samuel Williams2+3-0
2017-03-14 23:53Fix token spec.Samuel Williams2+2-2
2017-03-14 23:16Need to rework flakey specs.Samuel Williams5+8-8
2017-03-14 23:09Fix allowed failure.Samuel Williams2+3-2
2017-03-14 22:57Check that it's sorted and nothing more :)Samuel Williams1+4-2
2017-03-14 22:52Fix code completion spec.Samuel Williams2+2-2
2017-03-14 22:40Fix cursor class spec. Required correct code to parse.Samuel Williams4+28-10
2017-03-14 22:05Improve organisation of tests.Samuel Williams1+7-8
2017-03-14 22:02Tidy up tests.Samuel Williams19+69-87
2017-03-14 21:48Test case for method calls inside classes (#36)Cameron Dutro2+16-3
2016-09-25 12:48tidy up examplesSamuel Williams2+0-3
2016-03-24 12:38Example hacking.Samuel Williams3+59-0
2016-03-21 20:54clang 3.8 is not accepted yet.Samuel Williams1+5-2
2016-03-20 07:00Fix version loading from gemspec.Samuel Williams6+31-10
2016-03-20 05:01Everything is now supported by default (clang v3.4)Samuel Williams7+37-84
2016-03-20 04:52Modernize code base, Clang v3.4+ only.Samuel Williams15+70-208
2016-03-20 04:25Can get text from class SourceRange.Samuel Williams1+15-2
2016-03-20 04:25Don't print out library/version unless $VERBOSE.Samuel Williams1+8-4
2016-03-20 04:24Integrate find_* into class Cursor.Samuel Williams2+13-11
2016-03-20 04:24Easily dump FullComment text.Samuel Williams1+5-1
2016-03-19 02:50Move finders into cursor implementation.Samuel Williams2+34-23
2016-03-19 02:33Don't use external compiler for generating intermediate AST representation as it might not be consistent with what is required by libclang.Samuel Williams2+6-11
2016-03-19 02:32Rename 'tu' -> 'translation_unit'.Samuel Williams12+72-72
2016-03-19 01:20Fix circular include.Samuel Williams1+0-2
2016-03-18 23:52Reorganise specs.Samuel Williams39+2720-2720
2016-03-18 23:44Fix poor usage of raise_error.Samuel Williams1+2-2
2016-03-18 23:42Update specs to 3.x syntax.Samuel Williams4+92-92
2016-03-18 23:41Add transpec for modernizing specs.Samuel Williams1+4-0
2016-03-18 23:39Fix incorrect use of require_relative.Samuel Williams1+1-1
2016-03-18 23:36Change require -> require_relative. Remove some duplicate code.Samuel Williams35+122-144
2016-02-04 13:11Bump version.Samuel Williams1+1-1
2016-02-04 13:08Trying different method for installing on travisSamuel Williams2+23-19
2016-02-04 11:55Let's remove older versions of clang.Samuel Williams1+4-4
2016-02-04 11:53Update README to use svg badges.Samuel Williams1+3-3
2016-02-04 11:50Merge branch 'master' of git://github.com/robovm/ffi-clangSamuel Williams6+58-5
2016-02-01 23:30Merge pull request #38 from flavorjones/flavorjones-better-llvm-configSamuel Williams1+6-2
2016-01-31 02:44find and use llvm-configMike Dalessio1+6-2
2016-02-01 22:39Merge pull request #39 from flavorjones/flavorjones-fix-travisSamuel Williams1+1-0
2016-02-01 14:25travis update bundler before running testsMike Dalessio1+1-0
2015-10-02 12:38Made utils.rb recognize Xcode 7Niklas Therning1+7-3
2014-08-16 05:31Prefer before_install to install in travis configuration.Samuel Williams1+2-4
2014-06-23 10:18Bump version.Samuel Williams1+1-1
2014-06-23 09:49Working on libc++ standard library, hopefully also libstdc++ too.Samuel Williams1+10-8
2014-06-23 09:49Reasonable outputs for inspect.Samuel Williams1+12-0
2014-06-23 08:37Merge pull request #32 from ghazel/inclusionsSamuel Williams2+48-0
2014-06-23 08:29Merge branch 'inclusions' of github.com:ghazel/ffi-clang into inclusionsGreg Hazel0+0-0
2014-06-23 05:26inclusionsGreg Hazel2+48-0
2014-06-23 06:48Allow clang 3.5 to fail - some weird errors here, need to investigate further.Samuel Williams1+13-9
2014-06-23 06:34Don't symlink custom clang v3.5 - not required as it is now installed correctly.Samuel Williams1+0-2
2014-06-23 06:33no variable can be found => nil result.Samuel Williams1+1-1
2014-06-23 06:24Update unit tests for rspec 3Samuel Williams10+48-48
2014-06-23 05:26inclusionsGreg Hazel2+48-0
2014-05-05 12:36Use libclang that comes with Xcode as first choice. Added functions needed by RoboVM's bro-gen script.Niklas Therning6+50-1
2014-03-07 22:09Merge pull request #29 from carlosmn/dylib-soSamuel Williams1+5-1
2014-03-07 21:09Only use dylib on DarwinCarlos Martín Nieto1+5-1
2014-02-23 07:08Merge pull request #28 from sabottenda/misc-testsSamuel Williams4+8-3
2014-02-23 07:07Merge pull request #27 from sabottenda/compilation-databaseSamuel Williams5+379-0
2014-02-22 07:00avoid possible double free error on tests by setting autorelease offMasahiro Sano4+8-3
2014-02-22 12:09disable mapped source functions in CompilationDatabaseMasahiro Sano3+16-12
2014-02-22 09:24add CompilationDatabaseMasahiro Sano4+358-0
2014-02-22 09:22add sample compile database which is a part of LLVM build resultsMasahiro Sano1+17-0
2014-02-22 11:04Merge pull request #26 from sabottenda/compiler_detectionSamuel Williams2+10-1
2014-02-22 11:03Merge pull request #25 from sabottenda/code_completionSamuel Williams8+525-13
2014-02-22 06:34use the specific clang compiler for test if LLVM_CONFIG is specifiedMasahiro Sano2+10-1
2014-02-16 07:44add CodeCompletion classMasahiro Sano7+512-0
2014-02-16 07:41rename :kind for lib/cursor.rb to :cursor_kind in order to use it in other filesMasahiro Sano1+13-13
2014-02-19 00:03Attempt to resolve version issues.Samuel Williams2+40-15
2014-02-17 04:59Merge pull request #22 from ghazel/verbatim-libclangSamuel Williams1+3-1
2014-02-17 04:56Merge pull request #21 from ghazel/change-version-parserSamuel Williams1+3-3
2014-02-17 02:21Allow setting the libclang path verbatimGreg Hazel1+3-1
2014-02-17 02:08change the version parser to handle Apple's clang as wellGreg Hazel1+3-3
2014-02-15 12:43Merge pull request #20 from sabottenda/tokenSamuel Williams5+245-1
2014-02-15 12:41Merge pull request #19 from sabottenda/cursor_kind_spellingSamuel Williams3+18-0
2014-02-15 06:56add Cursor#kind_spelling that returns the spelling of cursor kindMasahiro Sano3+18-0
2014-02-15 10:02add Token classMasahiro Sano5+245-1
2014-02-11 11:17Merge pull request #18 from sabottenda/commentSamuel Williams5+629-46
2014-02-11 10:43separate test case by libclang versionMasahiro Sano1+17-3
2014-02-11 10:33add tests for FullCommentMasahiro Sano2+24-1
2014-02-11 10:32add functions which are not implemented yet for BlockCommandComment and tests for thatMasahiro Sano3+66-1
2014-02-11 10:30add VerbatimBlockCommandComment and VerbatimBlockLineCommentMasahiro Sano3+72-0
2014-02-11 10:27add InlineCommadComment and testsMasahiro Sano3+68-0
2014-02-11 10:23add Param and TParam class implementationMasahiro Sano4+131-7
2014-02-11 10:18add HTMLTagComment classMasahiro Sano3+127-0
2014-02-11 10:08add common functions for CommentMasahiro Sano3+33-11
2014-02-11 09:55add classes generated in #self.build_fromMasahiro Sano1+20-8
2014-02-11 09:51add libclang ffi functions for CommentMasahiro Sano1+40-5
2014-02-11 05:12add children that returns all of the child Comments as ArrayMasahiro Sano1+5-1
2014-02-11 05:07add enums for Comment and indentationMasahiro Sano1+30-13
2014-02-11 00:25Merge pull request #17 from jorj1988/masterSamuel Williams5+40-2
2014-02-10 22:27add text method to comment base class, which fixed exceptions from ParagraphComment.text when joining childrenJorj1+4-0
2014-02-10 22:08add direction parsing to ParamCommentJorj2+14-0
2014-01-29 09:09expose comment source rangeJorj2+5-0
2014-01-27 08:38Replaced cursor_first_expr which represents the first expresion member of the enum, with its actual value, and the first expression - cursor_unexposed_expr.Jorj2+2-2
2014-01-26 12:12Added support for inline command commentsJorj2+15-0
2014-02-10 00:21Merge pull request #16 from sabottenda/diagnosticSamuel Williams5+132-27
2014-02-09 09:12add diagnostic apisMasahiro Sano5+132-23
2014-02-09 07:55remove double defined methodMasahiro Sano1+0-4
2014-02-08 14:28Merge pull request #15 from sabottenda/fix_travis_testSamuel Williams1+1-1
2014-02-08 13:39fix test error caused by GC timing problemMasahiro Sano1+1-1
2014-02-08 13:32Merge pull request #14 from sabottenda/add_rest_apisSamuel Williams18+1255-45
2014-02-08 12:44add more apis for CursorMasahiro Sano3+512-17
2014-02-08 12:37fix tests for travisMasahiro Sano1+4-1
2014-02-08 11:33add more translation unit apisMasahiro Sano4+295-2
2014-02-08 11:24add create_translation_unit and Index related testsMasahiro Sano6+92-22
2014-02-08 11:08add typesMasahiro Sano5+352-3
2014-02-08 10:53Merge pull request #13 from sabottenda/file_and_locationsSamuel Williams16+591-19
2014-02-08 10:05add more SourceRange apisMasahiro Sano3+104-2
2014-02-08 09:57add other source location apisMasahiro Sano11+319-14
2014-02-08 09:49add file class relavant to CXFileMasahiro Sano3+168-3
2014-02-04 04:24Add link to presentatio in README.mdSamuel Williams1+3-1
2014-02-02 13:44Bump version.Samuel Williams1+1-1
2014-02-02 13:29Merge pull request #12 from sabottenda/fix-testsSamuel Williams11+239-29
2014-02-02 07:53fix failing tests for 3.2 and 3.3Masahiro Sano6+88-28
2014-02-02 07:48add clang version string apisMasahiro Sano4+149-0
2014-02-02 07:30add copyright to READMEMasahiro Sano1+2-1
2014-02-02 03:28Merge pull request #10 from sabottenda/travisSamuel Williams1+11-2
2014-02-02 00:44Merge pull request #11 from sabottenda/tu-refSamuel Williams4+27-32
2014-02-01 17:15add an attribute of Index reference to TranslationUnitMasahiro Sano2+3-2
2014-02-01 16:52add attributes of TranslationUnit reference to Cursor and TypeMasahiro Sano3+24-30
2014-02-01 16:00change travis.yml to use multi versions of libclangMasahiro Sano1+11-2
2014-02-01 15:26Merge pull request #9 from sabottenda/cursor_functionsSamuel Williams8+277-19
2014-01-13 06:55add tests for cursor functionsMasahiro Sano4+183-18
2014-01-13 06:54add cursor functions except for obj-cMasahiro Sano2+89-0
2014-01-13 06:33fix error handling to raise error when parsing file is not foundMasahiro Sano2+5-1
2013-12-10 01:41Merge pull request #8 from sabottenda/add-enum-kindsSamuel Williams2+137-2
2013-12-09 13:54add type kindMasahiro Sano1+40-1
2013-12-09 13:53add cursor availability enumMasahiro Sano1+7-0
2013-12-09 13:53add cursor kindMasahiro Sano1+90-1
2013-10-17 10:31Attempt to get travis working again.Samuel Williams1+2-2
2013-10-17 10:15Merge https://github.com/wilkie/ffi-clang into wilkieSamuel Williams2+54-6
2013-10-17 10:01Tidied up README a bit.Samuel Williams1+22-9
2013-10-17 10:01Add some example code for teapot build.Samuel Williams2+28-0
2013-10-17 10:01Use ENV to specify llvm-config.Samuel Williams1+4-7
2013-10-17 10:01Minor clean up whitespace.Samuel Williams5+16-17
2013-09-27 11:40add tests for new methodstake_cheeze5+188-14
2013-10-16 15:01add pointee method and type kind enum namesSamuel Williams2+8-0
2013-09-17 14:25add canonical and definition to class Cursor and improve enum cxx_access_specifiertake_cheeze2+12-1
2013-09-17 14:24add kind_spelling to class Typetake_cheeze2+5-0
2013-09-13 09:31add type kinds, add canonical and const_qualified? methodtake_cheeze2+51-1
2013-09-12 08:06add cursor kinds, add functions to cursor classtake_cheeze2+85-3
2013-09-12 07:54use llvm-config to find libclangtake_cheeze1+4-2
2013-09-12 07:28fix allocating memory size and use of array_to_pointertake_cheeze1+2-2
2013-09-22 04:08Fixes error from improper usage of MemoryPointer#put_array_of_pointer.wilkie1+5-5
2013-09-22 04:06Adds C++ related querys in FFI::Clang::Cursorwilkie1+23-3
2013-09-22 04:05Adds more cursor kinds and C++ related cursor methods.wilkie1+63-7
2013-08-08 01:28Fixed `display_name` in tests.Samuel Williams1+3-3
2013-08-08 01:23Bump version.Samuel Williams1+1-1
2013-08-08 01:23Fix spec name.Samuel Williams1+1-1
2013-08-08 01:23Don't use capital letters for function name as it sort of seems non-canoical (is it a constant?)Samuel Williams1+1-3
2013-08-08 01:22Minor indentation fixes.Samuel Williams2+10-9
2013-08-08 01:22Corrected camelcase function `displayName` -> `display_name`.Samuel Williams1+1-1
2013-08-08 01:04Merge pull request #5 from carlosmn/typesSamuel Williams7+120-4
2013-07-30 00:27Add CXType supportCarlos Martín Nieto5+117-0
2013-08-07 23:51Use libclang 3.3Carlos Martín Nieto2+3-4
2013-07-29 23:28Bump version.Samuel Williams1+1-1
2013-07-29 23:28Merge pull request #4 from carlosmn/commentSamuel Williams8+318-15
2013-07-29 17:51Bind more methods to param and block command commentsCarlos Martín Nieto3+46-4
2013-07-29 17:19Use different classes for comment typesCarlos Martín Nieto3+61-44
2013-07-28 21:11A bit of param and block supportCarlos Martín Nieto2+20-0
2013-07-28 20:39Reindent comment.rbCarlos Martín Nieto1+23-23
2013-07-28 20:30Make Comment#text format the paragraphCarlos Martín Nieto2+7-1
2013-07-28 20:21Convenience Comment#childrenCarlos Martín Nieto2+11-0
2013-07-28 17:42Start testing commentsCarlos Martín Nieto4+81-15
2013-07-28 17:33Add a few more kinds of cursorCarlos Martín Nieto1+4-0
2013-07-27 11:07Initial support for source commentsCarlos Martín Nieto4+137-0
2013-07-28 01:23Bump version.Samuel Williams1+1-1
2013-07-28 00:02Merge pull request #3 from carlosmn/unsaved-filesSamuel Williams5+68-2
2013-07-27 16:22Support unsaved filesCarlos Martín Nieto5+68-2
2013-06-27 06:04Merge branch 'master' of https://github.com/GazCMarsh/ffi-clang into GazCMarsh-masterSamuel Williams3+95-1
2013-06-25 20:24Added '==' operator for cursor.Garry Marshall3+23-9
2013-06-25 02:32Minor source code tidy up.Samuel Williams11+38-42
2013-06-25 02:31Add link to code climate.Samuel Williams1+1-0
2013-06-24 21:50Attached 'simple' clang_is*(kind) functions. Not all tested yet.Garry Marshall3+76-4
2013-06-24 20:53Addition of null_cursorGarry Marshall3+9-0
2013-06-24 00:03Merge pull request #1 from GazCMarsh/masterSamuel Williams13+460-20
2013-06-23 22:58Extensions to cursor class - added first attempt at 'visitor' function taking a block. Extended the tests for cursor.Garry Marshall6+206-9
2013-06-16 21:44Changed to use tabs instead of spaces. Added location method to diagnostic Added simple source_location_spec test for file, line, column attrs from diagnostic Changed source_location to use clang_getExpansionLocation as clang_getFileLocation does not exist in 3.2 Changed to use ':ptr_data, [:pointer, 2]' in source_location and diagnostic.Garry Marshall10+89-75
2013-06-14 22:15Skeleton Cursor implementation. Moved SourceLocation out into separate files Added cursor method to TranslationUnitGarry Marshall9+238-9
2013-06-13 07:19Add build status.Samuel Williams1+2-0
2013-06-13 07:14Restructured FFI code and fixed several major issues where :pointer was used but should be FFI::Struct.Samuel Williams13+293-196
2013-06-13 01:10Fix linux library path.Samuel Williams1+2-4
2013-06-13 00:58Install libclang-3.2Samuel Williams2+4-6
2013-06-13 00:44Bump version.Samuel Williams1+1-1
2013-06-13 00:44Add missing "bundle install" command.Samuel Williams1+2-0
2013-06-13 00:31Adding preliminary (& likely broken) support for travis.Samuel Williams1+10-0
2013-06-13 00:25Preparing to update ffi-clang for distribution.Samuel Williams19+537-303
2012-06-22 12:32Try more .so locations on Linux.Jari Bakken1+9-1
2012-06-22 04:32Moved everything into lib/ffi/clang/ and FFI::Clang.Postmodern21+312-306
2011-12-31 14:53Update year in copyright.Jari Bakken1+1-1
2011-05-28 14:19A little cleanup.Jari Bakken3+37-22
2011-05-28 13:13Add another libclang location.Jari Bakken1+1-1
2011-01-10 00:26Add LICENSEJari Bakken1+24-0
2010-12-31 01:46Enable the strangely segfaulting spec.Jari Bakken1+3-3
2010-12-30 01:42Fix range spec.Jari Bakken2+13-7
2010-12-29 02:57More of the API exposed. Leaving a failing spec.Jari Bakken7+110-15
2010-12-29 01:43Add Diagnostic#{severity,spelling}Jari Bakken3+29-8
2010-12-29 00:54Add link to presentation from llvm.orgJari Bakken1+3-0
2010-12-29 00:44 Initial commitJari Bakken18+242-0