Class StandaloneCommandProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
io.github.projectunified.craftcommand.processor.BaseCommandProcessor
io.github.projectunified.craftcommand.processor.standalone.StandaloneCommandProcessor
- All Implemented Interfaces:
Processor
@AutoService(javax.annotation.processing.Processor.class)
@SupportedAnnotationTypes("io.github.projectunified.craftcommand.annotation.Command")
@SupportedSourceVersion(RELEASE_8)
public class StandaloneCommandProcessor
extends BaseCommandProcessor
Annotation processor for standalone command wrapper generation.
-
Field Summary
Fields inherited from class io.github.projectunified.craftcommand.processor.BaseCommandProcessor
typeSupportFields inherited from class javax.annotation.processing.AbstractProcessor
processingEnv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureClass(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) protected voidgenerateEntryMethods(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model, TypeElement typeElement) protected com.palantir.javapoet.TypeNameprotected com.palantir.javapoet.ClassNameprotected StringMethods inherited from class io.github.projectunified.craftcommand.processor.BaseCommandProcessor
addConstructorStatements, addPlatformFields, buildAliasesExpression, buildBooleanSuggestionHelper, buildCommandInfo, buildExecutionRouting, buildMethodExecution, buildParameterSuggestionHelper, buildParameterSuggestions, buildResolverParamSuggestionHelper, buildSenderCastHelpers, buildSubcommandSuggestionRouting, buildSuggestionRouting, buildWrapperClass, findAnnotationUp, findLocalResolver, findModelForClass, findSuggestMethod, firstParamIsSender, firstParamIsSender, generateExecuteMethodBody, generateHelpers, generatePlatformHelpers, generateResolverInvocation, generateSubcommandClassExecutors, generateSubcommandFieldsAndConstructors, generateUnknownSubcommandMessage, getBuiltInWidth, getInstanceVarExpression, getLocalResolverMaxWidth, getLocalResolverMinWidth, getParameterSuggestionMethodName, getResolverInstanceExpr, getResolverParamSuggestionMethodName, getResolverSenderExpression, getSenderExpression, getSimpleName, getSubcommandFieldName, getSubcommandNames, getUsage, hasAnySuggestions, i18nKey, init, isField, isI18nKey, isParamDirectSuggestionAvailable, isParamSuggestionAvailable, isPlatformBuiltInType, isResolverParamSuggestionAvailable, isSenderBaseType, isSenderParam, isSenderType, onBeforeExecute, process, registerTypes, resolveParameter, resolveResolverParameters, resolveSender, runParameterAnnotationHandlers, senderTypeRegistry, typeSupportMethods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, isInitialized
-
Constructor Details
-
StandaloneCommandProcessor
public StandaloneCommandProcessor()
-
-
Method Details
-
getWrapperClassSuffix
- Specified by:
getWrapperClassSuffixin classBaseCommandProcessor
-
configureClass
- Overrides:
configureClassin classBaseCommandProcessor
-
getSenderTypeName
protected com.palantir.javapoet.ClassName getSenderTypeName()- Specified by:
getSenderTypeNamein classBaseCommandProcessor
-
getManagerType
protected com.palantir.javapoet.TypeName getManagerType()- Specified by:
getManagerTypein classBaseCommandProcessor
-
generateEntryMethods
protected void generateEntryMethods(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model, TypeElement typeElement) - Specified by:
generateEntryMethodsin classBaseCommandProcessor
-