Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add julia support (second try) #185

Merged
merged 98 commits into from
Jul 28, 2024
Merged

Conversation

cristobaltapia
Copy link
Contributor

I have taken #84 and implemented some changes to correctly generate the docstrings. Tests for functions and structs are included.

Everything was implemented according to the guidelines from the julia documentation [0], except for the notation for optional arguments, which should be written as foo(a [, b, c]) (b and c being optional). This is complicated, because it is difficult (or impossible) to distinguish "optional arguments" from "keyword arguments", except for the ; that is normally used in the signature to distinguish both (but that is not retrieved by tree-sitter). So instead I just placed the complete signature, which is what most of the projects I've seen does anyways.

[0] https://docs.julialang.org/en/v1/manual/documentation/

@danymat
Copy link
Owner

danymat commented Jul 28, 2024

Hello, thanks again for your help. That's a very good working base for julia support, and now that tests are created (thanks again), it will become easier to spot regressions if there is a need of improvement to the configuration.

@danymat danymat mentioned this pull request Jul 28, 2024
2 tasks
@danymat danymat merged commit 7545cdc into danymat:main Jul 28, 2024
1 of 4 checks passed
@cristobaltapia
Copy link
Contributor Author

Glad to help with this. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants