In the age of generative AI, codebases accumulate similar snippets faster—raising maintenance costs and propagating bugs.
This project delivers an IntelliJ-style on-the-fly duplicate code detector for C# (see IntelliJ Inspection).
Using ReSharper's PSI (Program Structure Interface, the code model), you'll build the resource-efficient inspection to find exact and parameterized duplicates, and a corresponding quick-fix to consolidate the code.
Programming skills in C#, Java, or Kotlin: write readable code, comprehend IntelliJ's implementation
Fundamentals of PL/compilers: tokenization, AST, alpha-renaming
Problem-solving: can turn a rough spec into a prototype
Communication: written/spoken English and willingness to collaborate asynchronously
Nice-to-haves:
Hands-on IDE tooling (ReSharper/Rider/IntelliJ)
Basic use of profilers to validate performance