https://github.com/simoneb/cs2project
CS2 is an academic source code search engine written in Nemerle.
https://github.com/simoneb/cs2project
Last synced: 5 months ago
JSON representation
CS2 is an academic source code search engine written in Nemerle.
- Host: GitHub
- URL: https://github.com/simoneb/cs2project
- Owner: simoneb
- License: other
- Created: 2022-01-06T19:57:29.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-02-27T12:47:36.000Z (over 4 years ago)
- Last Synced: 2025-05-24T05:35:42.036Z (about 1 year ago)
- Language: Nemerle
- Homepage:
- Size: 6.12 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: License.txt
Awesome Lists containing this project
README
> The license of this software has changed to AWISC - Anti War ISC License
> Ported from https://code.google.com/archive/p/cs2project/
# cs2project
CS2 is an academic source code search engine written in Nemerle.
CS2 stands for C# Code Search. It's an academic project developed for the course of Information Retrieval at Università di Modena e Reggio Emilia, Italy.
It's written in Nemerle for the .NET framework and built on top of several open source projects:
- [Lucene.Net](https://lucenenet.apache.org/) search engine
- [CastleProject](http://www.castleproject.org/) IoC container
- Nemerle's parser for parsing C# code
- [PowerCollections](https://github.com/timdetering/Wintellect.PowerCollections) for collections not implemeneted in the .NET framework
- [ASP.NET AJAX Control Toolkit](https://docs.microsoft.com/en-us/aspnet/ajax/) for user interface enhancements
It is capable of indexing source code files (at the moment only C# code can be parsed) and searching among them with various parameters, like class, property and method names, as well as full-text queries.
The main user interface for interacting with the search engine is an ASP.NET website built for version 4.0 of the .NET framework.
Via the homepage it's possible to query the index as well as forward requests for indexing files and directories, as shown in the screenshot below.

The results of the indexing can even be browsed and searched against with an application like [Luke](http://www.getopt.org/luke/).