Class BukkitCommandProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
io.github.projectunified.craftcommand.processor.BaseCommandProcessor
io.github.projectunified.craftcommand.processor.bukkit.BukkitCommandProcessor
- All Implemented Interfaces:
Processor
@AutoService(javax.annotation.processing.Processor.class)
@SupportedAnnotationTypes("io.github.projectunified.craftcommand.annotation.Command")
@SupportedSourceVersion(RELEASE_8)
public class BukkitCommandProcessor
extends BaseCommandProcessor
Annotation processor for Bukkit 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 voidaddConstructorStatements(com.palantir.javapoet.MethodSpec.Builder constructorBuilder, CommandModel model) protected voidconfigureClass(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) protected voidgenerateEntryMethods(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model, TypeElement typeElement) protected voidgeneratePlatformHelpers(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) protected voidgenerateUnknownSubcommandMessage(com.palantir.javapoet.MethodSpec.Builder methodSpec, CommandModel model) protected com.palantir.javapoet.TypeNameprotected com.palantir.javapoet.ClassNameprotected Stringprotected voidonBeforeExecute(com.palantir.javapoet.MethodSpec.Builder methodSpec, Element element, String returnStatement) protected voidregisterTypes(TypeSupport types) Methods inherited from class io.github.projectunified.craftcommand.processor.BaseCommandProcessor
addPlatformFields, buildAliasesExpression, buildBooleanSuggestionHelper, buildCommandInfo, buildExecutionRouting, buildMethodExecution, buildParameterSuggestionHelper, buildParameterSuggestions, buildResolverParamSuggestionHelper, buildSenderCastHelpers, buildSubcommandSuggestionRouting, buildSuggestionRouting, buildWrapperClass, findAnnotationUp, findLocalResolver, findModelForClass, findSuggestMethod, firstParamIsSender, firstParamIsSender, generateExecuteMethodBody, generateHelpers, generateResolverInvocation, generateSubcommandClassExecutors, generateSubcommandFieldsAndConstructors, 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, process, resolveParameter, resolveResolverParameters, resolveSender, runParameterAnnotationHandlers, senderTypeRegistry, typeSupportMethods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, isInitialized
-
Constructor Details
-
BukkitCommandProcessor
public BukkitCommandProcessor()
-
-
Method Details
-
registerTypes
- Overrides:
registerTypesin classBaseCommandProcessor
-
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
-
addConstructorStatements
protected void addConstructorStatements(com.palantir.javapoet.MethodSpec.Builder constructorBuilder, CommandModel model) - Overrides:
addConstructorStatementsin classBaseCommandProcessor
-
generateEntryMethods
protected void generateEntryMethods(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model, TypeElement typeElement) - Specified by:
generateEntryMethodsin classBaseCommandProcessor
-
generatePlatformHelpers
protected void generatePlatformHelpers(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) - Overrides:
generatePlatformHelpersin classBaseCommandProcessor
-
generateUnknownSubcommandMessage
protected void generateUnknownSubcommandMessage(com.palantir.javapoet.MethodSpec.Builder methodSpec, CommandModel model) - Overrides:
generateUnknownSubcommandMessagein classBaseCommandProcessor
-
onBeforeExecute
protected void onBeforeExecute(com.palantir.javapoet.MethodSpec.Builder methodSpec, Element element, String returnStatement) - Overrides:
onBeforeExecutein classBaseCommandProcessor
-