diff --git a/src/main/java/spoon/support/sniper/SniperJavaPrettyPrinter.java b/src/main/java/spoon/support/sniper/SniperJavaPrettyPrinter.java index 51058d7c4d1..9dffa3e57cb 100644 --- a/src/main/java/spoon/support/sniper/SniperJavaPrettyPrinter.java +++ b/src/main/java/spoon/support/sniper/SniperJavaPrettyPrinter.java @@ -64,6 +64,9 @@ public SniperJavaPrettyPrinter(Environment env) { mutableTokenWriter = new MutableTokenWriter(env); //wrap that TokenWriter to listen on all incoming events and set wrapped version to DJPP setPrinterTokenWriter(createTokenWriterListener(mutableTokenWriter)); + + // newly added elements are not fully qualified + this.setIgnoreImplicit(false); } /** @@ -193,12 +196,11 @@ private static boolean hasImplicitAncestor(CtElement el) { } /** - * SniperPrettyPrinter does not apply preprocessor to a CtElement when calling toString() - * @param element - * @return + * Prints an element in sniper mode */ @Override public String printElement(CtElement element) { + applyPreProcessors(element); if (element != null && !hasImplicitAncestor(element)) { CompilationUnit compilationUnit = element.getPosition().getCompilationUnit(); if (compilationUnit != null