Package net.nicoulaj.compilecommand
Class CompileCommandProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
net.nicoulaj.compilecommand.CompileCommandProcessor
- All Implemented Interfaces:
Processor
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate Stringprivate final SortedSet<CompileCommandProcessor.Line>Fields inherited from class javax.annotation.processing.AbstractProcessor
processingEnv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddLine(CompileCommandProcessor.Line line, Element element) private voidprivate StringgetDescriptor(ExecutableElement element) private StringgetDescriptor(TypeElement element) private StringgetSignature(ExecutableElement element) private StringgetSignature(TypeMirror type) private Stringprivate voidmessage(Diagnostic.Kind level, String msg, Object... args) booleanprocess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) private voidprocessBreak(RoundEnvironment roundEnv) private voidprocessCompileOnly(RoundEnvironment roundEnv) private voidprocessDontInline(RoundEnvironment roundEnv) private voidprocessExclude(RoundEnvironment roundEnv) private voidprocessInline(RoundEnvironment roundEnv) private voidprocessLog(RoundEnvironment roundEnv) private voidprocessOption(RoundEnvironment roundEnv) private voidprocessOption(Element element, String option, RoundEnvironment roundEnv) private voidprocessOptions(RoundEnvironment roundEnv) private voidprocessPrint(RoundEnvironment roundEnv) private voidprocessQuiet(RoundEnvironment roundEnv) private voidprocessSimpleMethodAnnotation(Class<? extends Annotation> clazz, RoundEnvironment roundEnv) Methods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, init, isInitialized
-
Field Details
-
COMPILE_COMMAND_FILE_CHARSET_OPTION
- See Also:
-
COMPILE_COMMAND_FILE_CHARSET_DEFAULT
- See Also:
-
COMPILE_COMMAND_FILE_PATH_OPTION
- See Also:
-
COMPILE_COMMAND_FILE_PATH_DEFAULT
- See Also:
-
COMPILE_COMMAND_INCREMENTAL_OUTPUT_OPTION
- See Also:
-
compileCommandsDir
-
charset
-
lines
-
-
Constructor Details
-
CompileCommandProcessor
public CompileCommandProcessor()
-
-
Method Details
-
getSupportedSourceVersion
- Specified by:
getSupportedSourceVersionin interfaceProcessor- Overrides:
getSupportedSourceVersionin classAbstractProcessor
-
getSupportedAnnotationTypes
- Specified by:
getSupportedAnnotationTypesin interfaceProcessor- Overrides:
getSupportedAnnotationTypesin classAbstractProcessor
-
getSupportedOptions
- Specified by:
getSupportedOptionsin interfaceProcessor- Overrides:
getSupportedOptionsin classAbstractProcessor
-
process
- Specified by:
processin interfaceProcessor- Specified by:
processin classAbstractProcessor
-
processBreak
-
processCompileOnly
-
processDontInline
-
processExclude
-
processInline
-
processLog
-
processOptions
-
processOption
-
processOption
-
processPrint
-
processQuiet
-
processSimpleMethodAnnotation
private void processSimpleMethodAnnotation(Class<? extends Annotation> clazz, RoundEnvironment roundEnv) -
getDescriptor
-
getDescriptor
-
getSignature
-
getSignature
-
addLine
-
makeFileName
-
generateCompileCommandFile
-
message
-