🚀 oak-resolver
Symbol Resolution for Oak Languages — Cross-file symbol resolution and import handling for language analysis.
🎯 Why oak-resolver?
Modern codebases span multiple files and modules. oak-resolver provides the infrastructure for resolving symbol references across file boundaries, handling imports, and building symbol indexes.
✨ Key Features
- 🔍 Cross-File Resolution — Resolve symbols across multiple source files
- 📦 Import Handling — Process import statements and module dependencies
- 📊 Symbol Indexing — Build and query symbol indexes for fast lookups
- 🌐 Workspace Support — Scale from single files to large projects
- 🔄 Incremental Updates — Efficiently update resolution on file changes
🏗️ Architecture
Resolution process: Parse → Collect → Index → Resolve
🔗 Ecosystem Integration
Integrates with oak-vfs for file access, oak-navigation for definition/reference providers, and oak-lsp for workspace symbol support.
📖 Documentation
For usage examples and API details, see the API documentation.
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.