Class PaperCommandProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
io.github.projectunified.craftcommand.processor.BaseCommandProcessor
io.github.projectunified.craftcommand.processor.paper.PaperCommandProcessor
- All Implemented Interfaces:
Processor
@AutoService(javax.annotation.processing.Processor.class)
@SupportedAnnotationTypes("io.github.projectunified.craftcommand.annotation.Command")
@SupportedSourceVersion(RELEASE_8)
public class PaperCommandProcessor
extends BaseCommandProcessor
-
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 voidgenerateHelpers(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) protected com.palantir.javapoet.TypeNameprotected com.palantir.javapoet.CodeBlockgetSenderExpression(String senderVar) protected 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
addConstructorStatements, addPlatformFields, buildAliasesExpression, buildBooleanSuggestionHelper, buildCommandInfo, buildExecutionRouting, buildMethodExecution, buildParameterSuggestionHelper, buildParameterSuggestions, buildResolverParamSuggestionHelper, buildSenderCastHelpers, buildSubcommandSuggestionRouting, buildSuggestionRouting, buildWrapperClass, findAnnotationUp, findLocalResolver, findModelForClass, findSuggestMethod, firstParamIsSender, firstParamIsSender, generateExecuteMethodBody, generatePlatformHelpers, generateResolverInvocation, generateSubcommandClassExecutors, generateSubcommandFieldsAndConstructors, generateUnknownSubcommandMessage, getBuiltInWidth, getInstanceVarExpression, getLocalResolverMaxWidth, getLocalResolverMinWidth, getParameterSuggestionMethodName, getResolverInstanceExpr, getResolverParamSuggestionMethodName, getResolverSenderExpression, 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
-
PaperCommandProcessor
public PaperCommandProcessor()
-
-
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
-
getSenderExpression
- Overrides:
getSenderExpressionin classBaseCommandProcessor
-
generateEntryMethods
protected void generateEntryMethods(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model, TypeElement typeElement) - Specified by:
generateEntryMethodsin classBaseCommandProcessor
-
generateHelpers
- Overrides:
generateHelpersin classBaseCommandProcessor
-
onBeforeExecute
protected void onBeforeExecute(com.palantir.javapoet.MethodSpec.Builder methodSpec, Element element, String returnStatement) - Overrides:
onBeforeExecutein classBaseCommandProcessor
-