| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | Refractor ast_context.current_package now being called through defered functions | DanielGavin | 2024-05-11 | 4 | -76/+115 | |
| | | | ||||||
| | * | Fix issues with the local evaluation of generic function in value decl, ↵ | DanielGavin | 2024-05-11 | 2 | -2/+21 | |
| | | | | | | | | | since we can't lazily evaluate it. | |||||
| * | | Start working on file resolving | DanielGavin | 2024-05-11 | 5 | -298/+116 | |
| |/ | ||||||
| * | Fix variable names in value declarations not having symbols | Damian Tarnawski | 2024-05-09 | 1 | -35/+26 | |
| | | ||||||
| * | Add a .Type SymbolType enum | Damian Tarnawski | 2024-05-08 | 3 | -18/+15 | |
| | | ||||||
| * | Merge pull request #378 from thetarnav/no-symbol-for-nil | DanielGavin | 2024-05-06 | 2 | -11/+10 | |
| |\ | | | | | Don't make a symbol for `nil` | |||||
| | * | Don't make a symbol for `nil` | Damian Tarnawski | 2024-05-05 | 2 | -11/+10 | |
| | | | | | | | | | Don't make a symbol for `nil` and enable semantic tokens for `SymbolBasicValue` | |||||
| * | | Add a symbol for explicit `enum.member` selectors | Damian Tarnawski | 2024-05-05 | 2 | -20/+11 | |
| |/ | ||||||
| * | Add Or_Branch_Expr to semantic tokens | DanielGavin | 2024-05-05 | 1 | -39/+48 | |
| | | ||||||
| * | Add Or_Branch_Expr to get_document_position | DanielGavin | 2024-05-05 | 1 | -27/+41 | |
| | | ||||||
| * | Log the json that fails | DanielGavin | 2024-05-05 | 1 | -5/+14 | |
| | | ||||||
| * | Typo | DanielGavin | 2024-05-04 | 1 | -1/+1 | |
| | | ||||||
| * | Merge branch 'master' of https://github.com/DanielGavin/ols | DanielGavin | 2024-05-04 | 1 | -4/+48 | |
| |\ | ||||||
| | * | Simplify | Damian Tarnawski | 2024-05-02 | 1 | -8/+7 | |
| | | | ||||||
| | * | Highlight import namespace using semantic tokens | Damian Tarnawski | 2024-05-02 | 1 | -4/+49 | |
| | | | | | | | | | | | | | | | Removes highlighting the namespace in import path from tm grammars, and added it instead to the semantic tokens. So it works the same way between editors. | |||||
| * | | Check if index is -1 | DanielGavin | 2024-05-04 | 1 | -16/+20 | |
| |/ | ||||||
| * | Use filepath.abs on ols executable path | DanielGavin | 2024-05-02 | 2 | -15/+25 | |
| | | ||||||
| * | Fix getting wrong symbol for selectors | Damian Tarnawski | 2024-04-27 | 1 | -4/+5 | |
| | | ||||||
| * | Simplify and improve semantic tokens system further | Damian Tarnawski | 2024-04-27 | 1 | -641/+240 | |
| | | | | | | | | | | | | | | | | | | | | | - Remove the remaining tokens for operators, those will be handled by syntax highlighting - Improve `visit_value_decl` mostly around making aliases: ```odin foo :: proc() {} bar :: foo ``` now `bar` will be highlighted as a `.Function` - Add `src` to `SemanticTokenBuilder` to avoid it being passed around to every proc - Tried to reduce the amount of procedures and repeated code Now most of the work is done by `visit_node`, which walks the ast looking for identifiers, and `visit_ident`, which writes the token for that identifier based on it's symbol | |||||
| * | Merge pull request #368 from thetarnav/semantic-tokens-improvements | DanielGavin | 2024-04-26 | 3 | -508/+284 | |
| |\ | | | | | Multiple improvements to semantic tokens feature | |||||
| | * | Multiple improvements to semantic tokens feature | Damian Tarnawski | 2024-04-25 | 3 | -508/+284 | |
| | | | | | | | | | | | | | | | | | | | | | | | - Removed the reflection mechanism mentioned in #366 - Made `SemanticTokenModifiers` into a `bit_set`. Since modifiers allow multiple flags. - Removed all semantic tokens for keywords, as they WILL be highlighted by the syntax highlighter. - Added a bunch of missing semantic tokens in `visit_node` and `visit_selector` - Added a bit_set visit code to `visit_node` - Added readonly modifiers to value declarations | |||||
| * | | New config to only call check on saved package. | Daniel Gavin | 2024-04-25 | 3 | -23/+34 | |
| |/ | ||||||
| * | Merge branch 'master' of https://github.com/DanielGavin/ols | DanielGavin | 2024-04-22 | 12 | -35/+93 | |
| |\ | ||||||
| | * | Merge pull request #360 from Feoramund/fix-autocomplete-import | DanielGavin | 2024-04-20 | 1 | -8/+24 | |
| | |\ | | | | | | | Fix autocomplete for import | |||||
| | | * | Fix autocomplete for import | Feoramund | 2024-04-19 | 1 | -8/+24 | |
| | | | | ||||||
| | * | | Fix crash caused by slicing incomplete import | Feoramund | 2024-04-19 | 1 | -1/+2 | |
| | |/ | ||||||
| | * | Merge pull request #359 from harold-b/fake-methods-receiver | DanielGavin | 2024-04-18 | 2 | -9/+43 | |
| | |\ | | | | | | | Emit proc "receiver" when using fake methods. | |||||
| | | * | Fix procs in external packages not getting receiver completion. | Harold Brenes | 2024-04-18 | 1 | -18/+20 | |
| | | | | ||||||
| | | * | Emit proc "receiver" when using fake methods. | Harold Brenes | 2024-04-18 | 2 | -8/+40 | |
| | | | | ||||||
| | * | | Merge pull request #356 from Feoramund/move-core-base | DanielGavin | 2024-04-18 | 9 | -16/+23 | |
| | |\ \ | | |/ | |/| | Move packages to new base collection | |||||
| | | * | Move packages to new base collection | Feoramund | 2024-04-17 | 9 | -16/+23 | |
| | | | | ||||||
| | * | | Merge pull request #357 from Feoramund/find-intrinsics-in-base | DanielGavin | 2024-04-18 | 1 | -1/+1 | |
| | |\ \ | | | | | | | | | Look for intrinsics in base instead of core | |||||
| | | * | | Look for intrinsics in base instead of core | Feoramund | 2024-04-17 | 1 | -1/+1 | |
| | | |/ | ||||||
| | * | | Merge pull request #352 from Feoramund/fix-col-off-by-one-check-error | DanielGavin | 2024-04-18 | 1 | -1/+1 | |
| | |\ \ | | |/ | |/| | Fix column off-by-1 error in check | |||||
| | | * | Fix column off-by-1 error in check | Feoramund | 2024-04-16 | 1 | -1/+1 | |
| | | | | ||||||
| * | | | Use json now to parse errors in check | DanielGavin | 2024-04-22 | 1 | -132/+54 | |
| |/ / | ||||||
| * / | Handle forward slash for windows after filepath.abs | DanielGavin | 2024-04-17 | 1 | -1/+6 | |
| |/ | ||||||
| * | Merge pull request #349 from laytan/use-odin-root-command | DanielGavin | 2024-04-16 | 1 | -32/+69 | |
| |\ | | | | | use the new `odin root` command to resolve the builtin collections | |||||
| | * | use the new `odin root` command to resolve the builtin collections | Laytan Laats | 2024-04-15 | 1 | -32/+69 | |
| | | | ||||||
| * | | Merge pull request #351 from laytan/bit-field-support | DanielGavin | 2024-04-16 | 8 | -7/+443 | |
| |\ \ | | | | | | | support bit_fields | |||||
| | * | | support bit_fields | Laytan Laats | 2024-04-15 | 8 | -7/+443 | |
| | |/ | | | | | | | | | | | They are pretty similar to structs (just a bit simpler) so I piggy backed of that a lot here, added some basic tests and tested the formatting myself. | |||||
| * | | Merge pull request #348 from laytan/fix-use-after-free-in-fake-methods | DanielGavin | 2024-04-16 | 1 | -1/+11 | |
| |\ \ | |/ |/| | fix use after free in fake methods | |||||
| | * | fix use after free in fake methods | Laytan Laats | 2024-04-15 | 1 | -1/+11 | |
| | | | ||||||
| * | | Final path of collection was using temp_allocator instead of allocator | DanielGavin | 2024-04-13 | 1 | -8/+16 | |
| | | | ||||||
| * | | Added symlinking resolution | RaphGL | 2024-04-12 | 1 | -0/+6 | |
| | | | ||||||
| * | | Change not being able to find ols.json to a warning, not an error | DanielGavin | 2024-04-12 | 1 | -3/+3 | |
| |/ | ||||||
| * | Merge pull request #337 from DanielGavin/objc-fixes | DanielGavin | 2024-04-09 | 3 | -14/+54 | |
| |\ | | | | | Objc fixes | |||||
| | * | Check for len being null in array.objc-fixes | DanielGavin | 2024-04-09 | 1 | -3/+5 | |
| | | | ||||||
| | * | Call expression should always increment the current argument counter, since ↵ | DanielGavin | 2024-04-06 | 1 | -2/+8 | |
| | | | | | | | | | argument 1 is always the struct type. | |||||
| | * | Fix issues with objc completion and hover | DanielGavin | 2024-04-06 | 3 | -11/+43 | |
| | | | ||||||