spoon.compiler.builder.AnnotationProcessingOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spoon-core Show documentation
Show all versions of spoon-core Show documentation
Spoon is a tool for meta-programming, analysis and transformation of Java programs.
/*
* SPDX-License-Identifier: (MIT OR CECILL-C)
*
* Copyright (C) 2006-2023 INRIA and contributors
*
* Spoon is available either under the terms of the MIT License (see LICENSE-MIT.txt) or the Cecill-C License (see LICENSE-CECILL-C.txt). You as the user are entitled to choose the terms under which to adopt Spoon.
*/
package spoon.compiler.builder;
public class AnnotationProcessingOptions> extends Options {
public AnnotationProcessingOptions() {
super(AnnotationProcessingOptions.class);
}
public T processors(String processors) {
if (processors == null || processors.isEmpty()) {
return myself;
}
args.add("-processor");
args.add(processors);
return myself;
}
public T processors(String... processors) {
if (processors == null || processors.length == 0) {
return myself;
}
return processors(join(COMMA_DELIMITER, processors));
}
public T runProcessors() {
args.add("-proc:only");
return myself;
}
public T compileProcessors() {
args.add("-proc:none");
return myself;
}
}