Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I noticed the ruby parsing didn't work for most ruby files, so I adjusted the treesitter query and implemented module and class definitions with proper namespaced names. Also implemented detection of private class methods.
Check the test result for
test_ruby2
:It parses this:
into
I create a new test
test_ruby2
since I wanted to show the results oftest_ruby
with the changes. I noticedtest_ruby
includes invalid ruby syntax (functions in functions, classes in functions), so I figured it would be best to replacetest_ruby
withtest_ruby2
sincetest_ruby2
includes the same tests but only valid syntax. If a user wants to create a repo map for a file with errors, I would think they should expect the parser to pick up the invalid syntax.