Complexify

A tool that analyzes time complexity of code in multiple programming languages and displays results.
Features
- **Multi-language Support (on going project) **: Python, C++, Java, JavaScript, Go, TypeScript
- Real-time Analysis: Automatic complexity detection as you code
- CodeLens Integration: Displays complexity above function definitions
- Pattern Recognition: Detects loops, recursion, sorting, and common algorithms
- Accuracy: Sophisticated AST parsing for precise analysis
Installation

Or install via VS Code:
- Open VS Code
- Press
Ctrl+P (or Cmd+P on Mac)
- Type
ext install aycsi.complexify
- Press Enter
Usage
The extension automatically analyzes your code and displays time complexity above function definitions
Supported Languages
- Python: Full AST parsing with pattern recognition
- ** C++, Java, JavaScript, Go, TypeScript**: Ongoing Development
Development
git clone https://github.com/aycsi/complexify.git
cd complexify
npm install
npm run package
Contributing

- Fork the repository
- Create a feature branch (
git checkout -b feature/somekindof-feature )
- Commit your changes (
git commit -m 'Add somekindof feature' )
- Push to the branch (
git push origin feature/somekindof-feature )
- Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
| |