@@ -50,7 +50,7 @@
* and fixes them by call of {@link CtElement#setImplicit(boolean)} and {@link CtTypeReference#setImplicitParent(boolean)}
*/
@Experimental
-public class NameConflictValidator extends ImportAnalyzer {
+public class ImportConflictDetector extends ImportAnalyzer {
@Override
protected LexicalScopeScanner createScanner() {
diff --git a/src/main/java/spoon/support/StandardEnvironment.java b/src/main/java/spoon/support/StandardEnvironment.java
index a9feb3e9bef..44565ec2dca 100644
--- a/src/main/java/spoon/support/StandardEnvironment.java
+++ b/src/main/java/spoon/support/StandardEnvironment.java
@@ -31,8 +31,8 @@
import spoon.reflect.visitor.DefaultJavaPrettyPrinter;
import spoon.reflect.visitor.ForceFullyQualifiedProcessor;
import spoon.reflect.visitor.ForceImportProcessor;
-import spoon.reflect.visitor.ImportValidator;
-import spoon.reflect.visitor.NameConflictValidator;
+import spoon.reflect.visitor.ImportCleaner;
+import spoon.reflect.visitor.ImportConflictDetector;
import spoon.reflect.visitor.PrettyPrinter;
import spoon.support.compiler.FileSystemFolder;
import spoon.support.compiler.SpoonProgress;
@@ -84,7 +84,7 @@ public void setToStringMode(TO_STRING_MODE toStringMode) {
}
// the default value is set to maximize backward compatibility
- private TO_STRING_MODE toStringMode = TO_STRING_MODE.BACKWARD_COMPATIBLE;
+ private TO_STRING_MODE toStringMode = TO_STRING_MODE.FULLYQUALIFIED;
private int warningCount = 0;
@@ -150,7 +150,7 @@ public void setAutoImports(boolean autoImports) {
if (autoImports == true) {
toStringMode = TO_STRING_MODE.AUTOIMPORT;
} else {
- toStringMode = TO_STRING_MODE.BACKWARD_COMPATIBLE;
+ toStringMode = TO_STRING_MODE.FULLYQUALIFIED;
}
}
@@ -654,27 +654,27 @@ public PrettyPrinter createPrettyPrinter() {
//try to import as much types as possible
new ForceImportProcessor(),
//remove unused imports first. Do not add new imports at time when conflicts are not resolved
- new ImportValidator().setCanAddImports(false),
+ new ImportCleaner().setCanAddImports(false),
//solve conflicts, the current imports are relevant too
- new NameConflictValidator(),
+ new ImportConflictDetector(),
//compute final imports
- new ImportValidator().setImportComparator(new DefaultImportComparator())
+ new ImportCleaner().setImportComparator(new DefaultImportComparator())
));
printer.setPreprocessors(preprocessors);
}
- if (TO_STRING_MODE.BACKWARD_COMPATIBLE.equals(toStringMode)) {
+ if (TO_STRING_MODE.FULLYQUALIFIED.equals(toStringMode)) {
List> preprocessors = Collections.unmodifiableList(Arrays.>asList(
//force fully qualified
new ForceFullyQualifiedProcessor(),
//remove unused imports first. Do not add new imports at time when conflicts are not resolved
- new ImportValidator().setCanAddImports(false),
+ new ImportCleaner().setCanAddImports(false),
//solve conflicts, the current imports are relevant too
- new NameConflictValidator(),
+ new ImportConflictDetector(),
//compute final imports
- new ImportValidator().setImportComparator(new DefaultImportComparator())
+ new ImportCleaner().setImportComparator(new DefaultImportComparator())
));
- printer.setPreprocessors(preprocessors);
+ //printer.setPreprocessors(preprocessors);
}
return printer;
diff --git a/src/test/java/spoon/test/fieldaccesses/FieldAccessTest.java b/src/test/java/spoon/test/fieldaccesses/FieldAccessTest.java
index 0b5b547b81f..70a55c19b80 100644
--- a/src/test/java/spoon/test/fieldaccesses/FieldAccessTest.java
+++ b/src/test/java/spoon/test/fieldaccesses/FieldAccessTest.java
@@ -43,7 +43,7 @@
import spoon.reflect.visitor.CtScanner;
import spoon.reflect.visitor.DefaultJavaPrettyPrinter;
import spoon.reflect.visitor.Query;
-import spoon.reflect.visitor.NameConflictValidator;
+import spoon.reflect.visitor.ImportConflictDetector;
import spoon.reflect.visitor.filter.NamedElementFilter;
import spoon.reflect.visitor.filter.TypeFilter;
import spoon.test.fieldaccesses.testclasses.B;
@@ -451,7 +451,7 @@ public void testFieldAccessAutoExplicit() throws Exception {
//add local variable declaration which hides the field declaration
method.getBody().insertBegin((CtStatement) mouse.getFactory().createCodeSnippetStatement("int age = 1").compile());
//run model validator to fix the problem
- new NameConflictValidator().process(mouse.getPosition().getCompilationUnit());
+ new ImportConflictDetector().process(mouse.getPosition().getCompilationUnit());
//now the field access must use explicit "this."
assertEquals("this.age", ageFR.getParent().toString());
}
diff --git a/src/test/java/spoon/test/prettyprinter/TestSniperPrinter.java b/src/test/java/spoon/test/prettyprinter/TestSniperPrinter.java
index 70672bc0c82..4601378938f 100644
--- a/src/test/java/spoon/test/prettyprinter/TestSniperPrinter.java
+++ b/src/test/java/spoon/test/prettyprinter/TestSniperPrinter.java
@@ -28,8 +28,8 @@
import spoon.reflect.declaration.ModifierKind;
import spoon.reflect.factory.Factory;
import spoon.reflect.reference.CtTypeReference;
-import spoon.reflect.visitor.ImportValidator;
-import spoon.reflect.visitor.NameConflictValidator;
+import spoon.reflect.visitor.ImportCleaner;
+import spoon.reflect.visitor.ImportConflictDetector;
import spoon.support.modelobs.ChangeCollector;
import spoon.support.sniper.SniperJavaPrettyPrinter;
import spoon.test.prettyprinter.testclasses.ToBeChanged;
@@ -183,11 +183,11 @@ private void testSniper(String testClass, Consumer