Package picocli.codegen.annotation.processing
-
Interface Summary Interface Description ITypeMetaData Abstraction over annotation attributes that take a class (or array of classes) as their value. -
Class Summary Class Description AbstractCommandSpecProcessor Abstract annotation processor for@picocli.*
annotations that produces a set ofCommandLine.Model.CommandSpec
objects built from the annotated source code.AbstractCommandSpecProcessor.Context AbstractCommandSpecProcessor.Graph Helper class for topologically sorting ArgGroups.AbstractCommandSpecProcessor.NullFactory AnnotatedElementHolder Implementation of theCommandLine.Model.IGetter
andCommandLine.Model.ISetter
interface that allows customCommandSpec
annotation processors to inspectArgSpec
objects to discover what program element was annotated with@Option
or@Parameters
.AnnotationValidator CompileTimeTypeInfo CompletionCandidatesMetaData Implementation of theIterable
interface that provides metadata on the@Command(completionCandidates = xxx.class)
annotation.DefaultValueProviderMetaData Implementation of theCommandLine.IDefaultValueProvider
interface that provides metadata on the@Command(defaultValueProvider = xxx.class)
annotation.MixinInfo Holds information on the `@Mixin`-annotated program element.ParameterConsumerMetaData Implementation of theCommandLine.IParameterConsumer
interface that provides metadata on the@Option(parameterConsumer = xxx.class)
annotation.TypeConverterMetaData Implementation of theCommandLine.ITypeConverter
interface that provides metadata on the@Command(typeConverter = xxx.class)
annotation.TypedMember TypeUtil VersionProviderMetaData Implementation of theCommandLine.IVersionProvider
interface that provides metadata on the@Command(versionProvider = xxx.class)
annotation.