Closed
Description
(??? = uncertain if there are more bullet points needed,
items without associated PRs were implemented in the initial commits where we weren't using PRs.)
UPDATE: See #1 (comment) for current status -- Ignore the list below.
Old checklist
Language Support
- Assignment lvalues
- Local variables
- Local reads
- Local write
- Class fields feat: Add support for fields, attribute accessors and funcs in method calls #21
- Field reads
- Field writes
-
attr_x
(x = reader, writer, accessor
)
- Method calls (instance methods and class methods)
- Receiver
- Function feat: Add support for fields, attribute accessors and funcs in method calls #21
- Named functions
- Operators feat: Add support for fields, attribute accessors and funcs in method calls #21
- Arguments feat: Add support for function arguments. #3
- 🐛 Method references should be qualified #14
- Classes and modules feat: Add support for classes without inheritance #13
- Class Inheritance
- Mixins fix: Add support for unresolved fields from mixins #116
- Methods
- Fields
- 🧪 Complete manual testing for undeclared fields #129
- Blocks test: Add tests for blocks, lambdas and procs. #102
- Lambdas test: Add tests for blocks, lambdas and procs. #102
- Arrays
- Array reads
- Array writes
- Hashes
- Hash reads
- Hash writes
- Structs (Ruby docs, Sorbet docs) fix: More accurate source locations for method names. #92
- For loop counter feat: Add support for for loops. #8
- Scrutinees: if, unless, while, until, for, case feat: Add support for loops and conditionals #9
- Standard library
- Global functions
- Methods feat: Add support for fields, attribute accessors and funcs in method calls #21
- Rescue binding fix: Emit reference for rescued bindings. #83
- Globals fix: Fix defs+refs for globals. #118
- Global read
- Global write
- Cast (target type)
- Hover docs
- Cross-file
- Ruby files
- RBI files
- Binary and/or gem release
- Documentation on how to use scip-ruby
Infrastructure
Future stuff
Cross-repo can be part of v0.3.