| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | #+feature using-stmt | Tasha Companion | 2026-01-30 | 1 | -1/+2 |
| | | | | | `#+feature using-stmt` is required to build successfully now. | ||||
| * | Add defaultLibrary modifier for builtin | ske | 2025-12-17 | 1 | -1/+6 |
| | | |||||
| * | Use client capabilities to check if range semantic token is supported. | DanielGavin | 2025-09-24 | 1 | -3/+5 |
| | | |||||
| * | Add proper support for ranged semantic tokens.semantic_tokens_range | DanielGavin | 2025-09-23 | 1 | -1/+4 |
| | | |||||
| * | Correctly parse param default value for semantic types | Brad Lewis | 2025-09-17 | 1 | -0/+1 |
| | | |||||
| * | Parse fields correctly | Brad Lewis | 2025-09-07 | 1 | -0/+2 |
| | | |||||
| * | Distinguish between variables and types when parsing globals | Brad Lewis | 2025-09-07 | 1 | -37/+7 |
| | | |||||
| * | Resolve poly type variables | Brad Lewis | 2025-08-04 | 1 | -1/+2 |
| | | |||||
| * | Handle semantic token for const global variables returned from functions | Brad Lewis | 2025-07-28 | 1 | -1/+3 |
| | | |||||
| * | Correctly resolve semantic tokens for basic literals and casts | Brad Lewis | 2025-07-28 | 1 | -13/+15 |
| | | |||||
| * | Check if a value declaration is a comp lit for semantic tokens | Brad Lewis | 2025-07-25 | 1 | -3/+34 |
| | | |||||
| * | New symbol flag for if the symbol is a parameter | DanielGavin | 2025-07-24 | 1 | -3/+6 |
| | | |||||
| * | Move ast.odin to server + add resolve_when_condition | DanielGavin | 2025-06-20 | 1 | -1/+1 |
| | | |||||
| * | Fix issue with field completions in multi-pointer structs and rename ↵ | Brad Lewis | 2025-06-13 | 1 | -1/+1 |
| | | | | | `SymbolMultiPointer` | ||||
| * | Fix issues with semantic tokens for ternary when. | DanielGavin | 2024-10-03 | 1 | -1/+1 |
| | | |||||
| * | Remember to go into helper type in semantic tokens. | DanielGavin | 2024-08-10 | 1 | -0/+2 |
| | | |||||
| * | Change odinfmt to use 120 characters instead. Add support for infering Maybe ↵ | DanielGavin | 2024-08-10 | 1 | -63/+15 |
| | | | | | in comp literals. | ||||
| * | Resolve type in assignments with or_else, or_continue and or_break | Damian Tarnawski | 2024-07-29 | 1 | -1/+1 |
| | | |||||
| * | Fix extraneous .Type semantic tokens | lujaire | 2024-07-03 | 1 | -24/+24 |
| | | |||||
| * | Merge branch 'master' into rename | DanielGavin | 2024-06-13 | 1 | -9/+17 |
| |\ | |||||
| | * | Change setting dyn array length to capacity | Damian Tarnawski | 2024-06-12 | 1 | -1/+1 |
| | | | |||||
| * | | Setup tests for semantic tokens and add one simple test | Damian Tarnawski | 2024-06-13 | 1 | -14/+31 |
| | | | |||||
| * | | Work on file resolve | DanielGavin | 2024-05-29 | 1 | -3/+5 |
| |/ | |||||
| * | Add a .Type SymbolType enum | Damian Tarnawski | 2024-05-08 | 1 | -13/+7 |
| | | |||||
| * | Merge pull request #378 from thetarnav/no-symbol-for-nil | DanielGavin | 2024-05-06 | 1 | -3/+4 |
| |\ | | | | | Don't make a symbol for `nil` | ||||
| | * | Don't make a symbol for `nil` | Damian Tarnawski | 2024-05-05 | 1 | -3/+4 |
| | | | | | | | | | 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 | 1 | -17/+4 |
| |/ | |||||
| * | Add Or_Branch_Expr to semantic tokens | DanielGavin | 2024-05-05 | 1 | -39/+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. | ||||
| * | 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 | ||||
| * | Multiple improvements to semantic tokens feature | Damian Tarnawski | 2024-04-25 | 1 | -479/+279 |
| | | | | | | | | | | | | - 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 | ||||
| * | support bit_fields | Laytan Laats | 2024-04-15 | 1 | -0/+39 |
| | | | | | | | 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. | ||||
| * | Support relative type | DanielGavin | 2024-03-26 | 1 | -2/+0 |
| | | |||||
| * | Fix issues with empty parameter names treated as "_" by `core:odin/parser` | DanielGavin | 2024-03-18 | 1 | -12/+5 |
| | | |||||
| * | Automatically add shared collection. | DanielGavin | 2024-02-22 | 1 | -1/+1 |
| | | |||||
| * | Remove writing semantic nodes for untyped and basic value symbols | Damian Tarnawski | 2023-10-26 | 1 | -19/+3 |
| | | | | | | | | | | | The result semantic token types were often incorrect for constants and literals. Syntax grammars do a decent job here, but were being overridden by the semantic tokens. I'm not yet familiar enough with the codebase to fix this properly, instead of just removing it. | ||||
| * | Remove more not needed tokens for semantic tokens | DanielGavin | 2023-06-30 | 1 | -8/+0 |
| | | |||||
| * | Typo | DanielGavin | 2023-06-24 | 1 | -1/+1 |
| | | |||||
| * | Don't make semantic tokens for strings, let the grammars handle that. | DanielGavin | 2023-06-24 | 1 | -15/+0 |
| | | |||||
| * | semantic token didn't visit value decls with types correctly. | DanielGavin | 2023-05-06 | 1 | -0/+6 |
| | | |||||
| * | semantic token: visit the len expression in array_type | DanielGavin | 2023-02-25 | 1 | -0/+1 |
| | | |||||
| * | Fix issue with indexing not resolving correctly | Daniel Gavin | 2022-11-23 | 1 | -0/+3 |
| | | |||||
| * | Remember to visit foreign decl in semantic tokens | Daniel Gavin | 2022-11-05 | 1 | -0/+2 |
| | | |||||
| * | Fix linux build | Daniel Gavin | 2022-10-30 | 1 | -14/+22 |
| | | |||||
| * | semantic token is now treating variable procedures and non-mutable the same | Daniel Gavin | 2022-10-30 | 1 | -1/+3 |
| | | |||||
| * | Add support for matrix types | Daniel Gavin | 2022-10-27 | 1 | -3/+25 |
| | | |||||
| * | Fix proc type not creating semantic tokens in structs | Daniel Gavin | 2022-10-25 | 1 | -32/+48 |
| | | |||||
| * | Improve smenatic token for distinct typing | Daniel Gavin | 2022-10-25 | 1 | -0/+15 |
| | | |||||