MCPcopy Index your code
hub / github.com/JnRouvignac/AutoRefactor

github.com/JnRouvignac/AutoRefactor @v1.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.0 ↗ · + Follow
6,576 symbols 14,580 edges 424 files 1,097 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build Status Join the chat at https://gitter.im/JnRouvignac/AutoRefactor

AutoRefactor

The AutoRefactor project delivers free software that automatically refactor code bases.

The aim is to fix language/API usage in order to deliver smaller, more maintainable and more expressive code bases.

This is an Eclipse plugin to automatically refactor Java code bases.

You will find much more information on http://autorefactor.org: goals, features, usage, samples, installation, links.

License

AutoRefactor is distributed under the terms of both the Eclipse Public License v1.0 and the GNU GPLv3+.

See LICENSE-ECLIPSE, LICENSE-GNUGPL, and COPYRIGHT for details.

Extension points exported contracts — how you extend this code

JavaRefactoringRule (Interface)
Marker interface for all Java Standard Edition refactoring rules. [13 implementers]
plugin/src/main/java/org/autorefactor/refactoring/JavaRefactoringRule.java
MethodDeclarationWithoutBody (Interface)
(no doc) [6 implementers]
samples/src/test/java/org/autorefactor/refactoring/rules/samples_out/RemoveEmptyIfSample.java
ResolveTypeBindingStrategy (Interface)
Strategy that resolves type bindings. [6 implementers]
plugin/src/main/java/org/autorefactor/refactoring/TypeNameDecider.java
MethodDeclarationWithoutBody (Interface)
(no doc) [6 implementers]
samples/src/test/java/org/autorefactor/refactoring/rules/samples_in/RemoveEmptyIfSample.java
Logger (Interface)
Interface to use for logging. [4 implementers]
plugin/src/main/java/org/autorefactor/environment/Logger.java
RemoveUselessModifiersSample (Interface)
Keep the JavaDoc. [2 implementers]
samples/src/test/java/org/autorefactor/refactoring/rules/samples_out/RemoveUselessModifiersSample.java
EventLoop (Interface)
Interface allowing to execute code on the event loop. [4 implementers]
plugin/src/main/java/org/autorefactor/environment/EventLoop.java
RemoveUselessModifiersSample (Interface)
Keep the JavaDoc. [2 implementers]
samples/src/test/java/org/autorefactor/refactoring/rules/samples_in/RemoveUselessModifiersSample.java

Core symbols most depended-on inside this repo

isMethod
called by 525
plugin/src/main/java/org/autorefactor/refactoring/ASTHelper.java
add
called by 421
plugin/src/main/java/org/autorefactor/cfg/CFGBuilder.java
valueOf
called by 401
plugin/src/main/java/org/autorefactor/refactoring/rules/SimpleNameRatherThanQualifiedNameRefactoring.java
put
called by 309
plugin/src/main/java/org/autorefactor/refactoring/rules/AggregateASTVisitor.java
contains
called by 253
plugin/src/main/java/org/autorefactor/refactoring/SourceLocation.java
getExpression
called by 253
plugin/src/main/java/org/autorefactor/refactoring/rules/BooleanRefactoring.java
remove
called by 229
plugin/src/main/java/org/autorefactor/refactoring/rules/ReduceVariableScopeRefactoring.java
equals
called by 214
plugin/src/main/java/org/autorefactor/refactoring/rules/ReduceVariableScopeRefactoring.java

Shape

Method 5,883
Class 635
Interface 28
Enum 24
Function 6

Languages

Java100%
TypeScript1%

Modules by API surface

plugin/src/main/java/org/autorefactor/refactoring/ASTHelper.java106 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_out/GenericListRatherThanRawListSample.java90 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_in/GenericListRatherThanRawListSample.java90 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_out/BooleanSample.java84 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_in/BooleanSample.java84 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_out/GenericMapRatherThanRawMapSample.java82 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_in/GenericMapRatherThanRawMapSample.java82 symbols
plugin/src/main/java/org/autorefactor/refactoring/ASTBuilder.java80 symbols
plugin.tests/src/test/java/org/autorefactor/refactoring/TypeBindingStub.java67 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_out/HashSetRatherThanTreeSetSample.java54 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_out/ArrayListRatherThanLinkedListSample.java54 symbols
samples/src/test/java/org/autorefactor/refactoring/rules/samples_in/HashSetRatherThanTreeSetSample.java54 symbols

For agents

$ claude mcp add AutoRefactor \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact