Class AnnotationValidator
- java.lang.Object
-
- picocli.codegen.annotation.processing.AnnotationValidator
-
class AnnotationValidator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>>
ALL
private javax.annotation.processing.ProcessingEnvironment
processingEnv
-
Constructor Summary
Constructors Constructor Description AnnotationValidator(javax.annotation.processing.ProcessingEnvironment processingEnv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
assertOneEntry(java.util.Map<javax.lang.model.element.Element,java.lang.Integer> usageHelpOptions, java.lang.String msg)
private java.lang.Void
checkBooleanOptionType(javax.lang.model.element.Element e, javax.lang.model.type.TypeMirror type, java.lang.String msg)
(package private) void
error(javax.lang.model.element.Element e, javax.lang.model.element.AnnotationMirror mirror, java.lang.String msg, java.lang.Object... args)
private javax.lang.model.element.AnnotationMirror
getPicocliAnnotationMirror(javax.lang.model.element.Element element)
private <T> void
increment(java.util.Map<T,java.lang.Integer> map, T key)
void
validateAnnotations(javax.annotation.processing.RoundEnvironment roundEnv)
private <T1 extends java.lang.annotation.Annotation,T2 extends java.lang.annotation.Annotation>
voidvalidateInvalidCombination(javax.annotation.processing.RoundEnvironment roundEnv, java.lang.Class<T1> c1, java.lang.Class<T2> c2)
private void
validateInvalidCombinations(javax.annotation.processing.RoundEnvironment roundEnv)
private void
validateNoAnnotationsOnInterfaceField(java.util.Set<? extends javax.lang.model.element.Element> all)
private void
validateNoAnnotationsOnInterfaceField(javax.annotation.processing.RoundEnvironment roundEnv)
private void
validateOptions(java.util.Set<? extends javax.lang.model.element.Element> optionElements)
private void
validatePositionalParameters(java.util.Set<? extends javax.lang.model.element.Element> positionalElements)
-
-
-
Method Detail
-
validateAnnotations
public void validateAnnotations(javax.annotation.processing.RoundEnvironment roundEnv)
-
validateOptions
private void validateOptions(java.util.Set<? extends javax.lang.model.element.Element> optionElements)
-
assertOneEntry
private void assertOneEntry(java.util.Map<javax.lang.model.element.Element,java.lang.Integer> usageHelpOptions, java.lang.String msg)
-
validatePositionalParameters
private void validatePositionalParameters(java.util.Set<? extends javax.lang.model.element.Element> positionalElements)
-
increment
private <T> void increment(java.util.Map<T,java.lang.Integer> map, T key)
-
checkBooleanOptionType
private java.lang.Void checkBooleanOptionType(javax.lang.model.element.Element e, javax.lang.model.type.TypeMirror type, java.lang.String msg)
-
validateNoAnnotationsOnInterfaceField
private void validateNoAnnotationsOnInterfaceField(javax.annotation.processing.RoundEnvironment roundEnv)
-
validateNoAnnotationsOnInterfaceField
private void validateNoAnnotationsOnInterfaceField(java.util.Set<? extends javax.lang.model.element.Element> all)
-
validateInvalidCombinations
private void validateInvalidCombinations(javax.annotation.processing.RoundEnvironment roundEnv)
-
validateInvalidCombination
private <T1 extends java.lang.annotation.Annotation,T2 extends java.lang.annotation.Annotation> void validateInvalidCombination(javax.annotation.processing.RoundEnvironment roundEnv, java.lang.Class<T1> c1, java.lang.Class<T2> c2)
-
getPicocliAnnotationMirror
private javax.lang.model.element.AnnotationMirror getPicocliAnnotationMirror(javax.lang.model.element.Element element)
-
error
void error(javax.lang.model.element.Element e, javax.lang.model.element.AnnotationMirror mirror, java.lang.String msg, java.lang.Object... args)
-
-